排查与 BigQuery 导出相关的问题

本页介绍了您在使用 使用 Partner Sales Console 将重新结算数据导出到 BigQuery,以及如何 来解决这些问题。

没有可结算费用的值

表示税费、调整项和舍入金额的行特定于您的 账单对账流程,并且不包含可结算费用 客户或渠道合作伙伴

不含清单费用的费用

某些费用(例如支持费用)没有关联的定价费用。 使用定价费用规则对这些费用进行重新定价的配置将使用基准费用来计算重新定价的费用。

使用 Partner Sales Console,这些类型费用对应的专列项将会显示 cost_at_list 列中的 null。这可能会导致 导出的费用,以及在 Google Cloud 控制台中查看费用时。

如需解决此问题,请在查询重新结算导出数据时使用 SUM(IFNULL(cost_at_list, cost)) 而非 SUM(cost_at_list)

导出数据中的税费

与您的主结算账号关联的每个结算子账号的税费 是根据您的账号详情中列出的地理位置计算得出的。客户所在的位置不会影响向其账号收取的税费。

如果结算子账号的 cost_type 设置为 'tax',则导出的数据将显示我们对该账号适用的本地税率的归因。这个 价值取决于客户实际使用的使用量以及客户支付的 费用。

费用的 Null 值

在导出数据中cost_type'tax' 的所有行都会显示null customer_costchannel_partner_cost 字段。在生成 账单,请确保您查看这些行并验证 值是否正确

未分配和未关联的子账号

创建 Google Cloud 使用权并将其关联到客户后,系统会为该客户创建一个结算子账号。如果您不创建此使用权,则可能会在主结算账号下看到未分配的结算子账号。

如果您使用合作伙伴销售控制台移除已分配结算子账号的客户,则会导致这些子账号与客户解除关联。

子账号的 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 沙盒,则必须升级您的账号。

已对数据集启用行级或列级访问权限

如果数据集具有行级列级别访问权限控制、 导出的内容会失败。要重新启用,请删除行级访问权限 政策 以及列级访问权限 政策

您没有父级结算账号

如果没有要导出的父级结算账号,则导出功能将不起作用。 确保所选数据源具有有效的结算账号。

导出内容包含无效架构

不支持修改 架构 导出表的名称如果您想添加或移除列,可以创建视图具体化视图,也可以在查询中与其他表联接。如果您的表格处于这种状态,您需要将其还原为仅包含所有正确列的状态,不添加任何其他内容。

重新启用导出

找到并解决问题后,请转到 账单导出 页面。请注意页面上显示的错误消息,其中指出您的导出功能已停用。

要重新启用导出功能,请点击更新