本页面提供了查询导出到 BigQuery 数据集的渠道服务数据的示例。
如需详细了解“渠道服务”数据导出,请参阅如何设置将“渠道服务”数据导出到 BigQuery。如需了解其他问题排查提示,请参阅排查 BigQuery 导出问题。
识别和访问 BigQuery 表
渠道服务导出功能是使用 Partner Sales Console 设置的。
表的名称采用以下格式:PROJECT_ID.DATASET_NAME.reseller_billing_detailed_export_v1
如需允许其他用户查看频道服务导出内容,您必须应用正确的权限。例如,您可以将 bigquery.dataViewer 角色分配给项目、数据集或表本身的凭据。
查询示例
以下示例包含一个示例查询,并简要说明了如何解读结果。结果包含 Google Cloud Partner Sales Console 中每个已配置客户或渠道合作伙伴的使用费用。
按结算账号计算的合作伙伴费用总和
您可以使用此查询来验证您从 Google 收到的账单。cost 和 credit.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_cost 和 credit.customer_amount 显示代表使用费用的所有行的总和。表示税费、调整项和舍入项的行会显示 null 值。
对于 type 设置为 RESELLER_MARGIN 的赠金,其 customer_amount 会设置为零,以确保利润不会显示在客户结算中。
值 customer_cost 和 credit.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