本页介绍了您在使用 Partner Sales Console 将重新结算数据导出到 BigQuery 时可能会遇到的常见问题,以及如何解决这些问题。
没有可结算费用的值
表示税费、调整项和舍入项的行仅适用于账单对账流程,不包含客户或渠道合作伙伴的可结算费用值。
不含定价费用的扣款
某些扣款(例如支持费用)没有关联的定价费用。使用定价费用规则对这些费用进行重新定价的配置将使用基准费用来计算重新定价的费用。
当您使用 Partner Sales Console 创建 BigQuery 导出内容时,这类扣款的明细项将在 cost_at_list
列中显示 null
。这可能会导致在导出内容中查看费用时与在 Google Cloud 控制台中查看费用时出现差异。
如需解决此问题,请在查询重新结算导出数据时使用 SUM(IFNULL(cost_at_list, cost))
而非 SUM(cost_at_list)
。
导出数据中的税费
与您的主结算账号关联的每个结算子账号的税费均根据您账号详情中列出的位置计算得出。客户所在的位置不会影响向其账号收取的税费。
如果结算子账号的 cost_type
设置为 'tax'
,则导出的数据将显示我们对该账号适用的本地税率的归因。此值取决于客户的使用量份额以及他们产生的任何额外费用。
费用的 Null 值
如果导出内容中的某行 cost_type
为 'tax'
,则 customer_cost
和 channel_partner_cost
字段中会显示 null
。在为此类客户生成账单之前,请务必查看这些行,并验证其中的值是否正确。
未分配和未关联的子账号
创建 Google Cloud 使用权并将其关联到客户后,系统会为该客户创建一个结算子账号。如果您不创建此使用权,则可能会在主结算账号下看到未分配的结算子账号。
如果您使用 Partner Sales Console 移除已分配结算子账号的客户,则会导致这些子账号与客户解除关联。
子账号的 Null 值
如果使用 BigQuery 导出数据,其中包含未分配或未关联的子账号,则以下列将针对这些子账号显示值 null
。
- entitlement_name
- customer_name
- customer_cost
- credits.customer_amount
- channel_partner_name
- channel_partner_cost
- credits.channel_partner_amount
如需解决此问题,您应将这些结算子账号分配给客户。
将导出表恢复到之前的状态
如果您不小心删除了导出表或其部分数据,或者想将表还原到之前的状态,可以使用 BigQuery 的时间旅行功能进行恢复。例如,您可以运行以下命令,将表恢复为之前的状态:
bq cp PROJECT_ID:DATASET_ID.reseller_billing_detailed_export_v1@REVERT_TO PROJECT_ID:DATASET_ID.reseller_billing_detailed_export_v1
REVERT_TO 表示您要还原的时间(与 Unix 纪元之间相隔的秒数)。请注意,您最多只能回溯 7 天,并且系统不会回填数据。
导出操作未添加新数据
如果导出内容中没有显示新行,则可能存在以下几种导致导出失败的问题:
您最近启用了导出功能
启用导出功能后,您的使用情况最长可能需要一天时间才会显示在表格中。如果超过 24 小时后仍未看到任何内容,请考虑其他可能存在的问题。
服务账号无法访问数据集
如果我们的服务账号无权访问数据集,则无法更新该数据集。您可以通过在 Partner Sales Console 的结算导出页面上点击“更新”来自动更新此设置。
项目未启用结算功能
如果您的项目未启用结算功能,导出功能可能会停止运行。请按照这些说明启用结算功能。如果您使用的是 BigQuery 沙盒,则必须升级您的账号。
数据集启用了行级或列级访问权限
如果数据集具有行级或列级访问权限控制,导出将会失败。如需重新启用,请删除行级访问权限政策和列级访问权限政策。
您没有父级结算账号
如果没有可导出的父级结算账号,导出功能将无法运行。请确保所选数据源具有有效的结算账号。
导出内容的架构无效
不支持修改导出表的架构。如果您想添加或移除列,可以创建视图或具体化视图,也可以在查询中与其他表联接。如果表格处于这种状态,您需要将其还原为仅包含所有正确列的状态,不添加任何其他内容。
重新启用导出
找到并解决问题后,请前往 Partner Sales Console 中的账单导出页面。请注意页面上显示的错误消息,其中指出您的导出功能已停用。
如需重新启用导出功能,请点击更新。