BigQuery Export 查询示例

本页面提供了查询导出到 BigQuery 数据集的渠道服务数据的示例。

如需详细了解“渠道服务”数据导出,请参阅如何设置将“渠道服务”数据导出到 BigQuery。如需了解其他问题排查提示,请参阅排查 BigQuery 导出问题

识别和访问 BigQuery 表

渠道服务导出功能是使用 Partner Sales Console 设置的。

表的名称采用以下格式:PROJECT_ID.DATASET_NAME.reseller_billing_detailed_export_v1

如需允许其他用户查看频道服务导出内容,您必须应用正确的权限。例如,您可以将 bigquery.dataViewer 角色分配给项目、数据集或表本身的凭据。

查询示例

以下示例包含一个示例查询,并简要说明了如何解读结果。结果包含 Google Cloud Partner Sales Console 中每个已配置客户或渠道合作伙伴的使用费用。

按结算账号计算的合作伙伴费用总和

您可以使用此查询来验证您从 Google 收到的账单。costcredit.amount 的值是所有行的总和。这些费用包括使用费用、税费、调整项和舍入误差。

SELECT
  payer_billing_account_id,
  currency,
  invoice.month,
  SUM(cost)
    + SUM(
      IFNULL(
        (SELECT SUM(c.amount) FROM UNNEST(credits) AS c), 0))
    AS total
FROM `PROJECT_ID.DATASET_NAME.reseller_billing_detailed_export_v1`
WHERE
  export_time BETWEEN TIMESTAMP(START_DATE)
    AND TIMESTAMP(END_DATE)
GROUP BY
  payer_billing_account_id,
  currency,
  invoice.month
ORDER BY
  payer_billing_account_id,
  currency,
  invoice.month;

按 Cloud Billing 子账号汇总的客户费用

您可以使用此查询汇总每个客户的可结算使用情况。值 customer_costcredit.customer_amount 显示代表使用费用的所有行的总和。表示税费、调整项和舍入项的行会显示 null 值。

对于 type 设置为 RESELLER_MARGIN 的赠金,其 customer_amount 会设置为零,以确保利润不会显示在客户结算中。

customer_costcredit.customer_amount 显示您的重新定价配置。例如,如果特定客户的Google Cloud 使用权的 RebillingBasis 设置为 Direct Customer Cost minus 5%,则 customer_cost 值为 0.95 乘以 cost。这反映了您在费用中配置的折扣金额。

此查询的结果包含每个 Cloud Billing 子账号、其关联的合作伙伴销售客户资源名称、账单月份和可结算总使用量。

SELECT
  customer_name,
  billing_account_id,
  payer_billing_account_id,
  currency,
  invoice.month,
  SUM(customer_cost)
    + SUM(
      IFNULL(
        (SELECT SUM(c.customer_amount) FROM UNNEST(credits) AS c), 0))
    AS total
FROM `PROJECT_ID.DATASET_NAME.reseller_billing_detailed_export_v1`
WHERE
  export_time BETWEEN