本页介绍了您在使用 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 天,并且您的数据不会回填。
导出操作不会添加新数据
如果导出操作中未显示新行,则可能是以下几种问题导致其无法正常运行:
您最近启用了导出功能
启用导出后,您的使用量最多可能需要一天时间才会显示在表中。如果超过 30 天时间都没有反应,请考虑此处存在的其他潜在问题。
服务帐号无法访问数据集
如果我们的服务帐号无权访问数据集,则无法更新数据集。您可以在 Partner Sales Console 的结算导出页面上点击“更新”来自动更新。
该项目未启用结算功能
如果您的项目未启用结算功能,导出操作可能会停止。请按照这些说明启用结算功能。如果您使用的是 BigQuery 沙盒,则必须升级您的帐号。
对数据集启用行级或列级访问权限
如果数据集具有行级或列级访问权限控制,则导出将失败。如需重新启用,请删除行级访问权限政策和列级访问权限政策。
您没有父级结算账号
如果没有要导出的父级结算帐号,则无法导出。确保所选数据源有有效的结算帐号。
导出内容包含无效架构
不支持修改导出表的架构。如需添加或移除列,您可以创建视图或具体化视图,也可以与查询中的其他表联接。如果您的表处于此状态,则需要将其还原为包含所有正确的列,不包含任何其他列。
重新启用导出功能
找到并解决问题后,请前往 Partner Sales Console 中的账单导出页面。请注意页面上提示您导出功能已停用的错误。
要重新启用导出功能,请点击更新。