使用 Looker Studio 创建客户费用信息中心

您可以将渠道服务数据导出与 Looker Studio 相结合来创建费用信息中心,以与客户或渠道合作伙伴(仅限分销商)共享,其中填充了使用重新定价配置配置的费用。

本页面介绍了如何将客户或渠道合作伙伴的数据改作通用的“结算用量和费用数据分析”信息中心,以便与他们共享。如果您之前按照使用 Looker Studio 直观呈现费用中的说明设置了自己的费用信息中心,那么您可能已经熟悉此信息中心。

目标

本教程将介绍如何完成下列任务:

费用

在本文档中,您将使用 Google Cloud 的以下收费组件:

  • BigQuery:根据 BigQuery 数据集的大小,您可能需要支付 BigQuery 中的导出表的存储费用以及用于分析的查询费用。此外,如果您的客户或渠道合作伙伴查看信息中心,您可能还需要支付查询费用。
  • BI Engine:如果您选择创建 BI Engine 预留以提高信息中心的性能,则需要支付您在 BI Engine 中创建的预留的费用。

您可使用价格计算器根据您的预计使用情况来估算费用。 Google Cloud 新用户可能有资格申请免费试用

如需详细了解 BigQuery 价格,请参阅 BigQuery 文档中的价格部分。

如需详细了解 BI Engine 价格,请参阅价格页面。BI Engine 预留可以提高 Looker Studio 信息中心的性能。本页面未介绍如何创建 BI Engine 预留。了解如何预留 BI Engine 容量

准备工作

  1. 设置将渠道服务数据导出至 BigQuery

    如需使用该信息中心,您必须为渠道服务数据启用 BigQuery Export。

    启用数据导出功能后,系统需要几个小时才能向数据集填充 Cloud Billing 数据。您可能会先看到一些网络数据传输,然后是一些虚拟机费用,然后是 Pub/Sub 使用量,等等。获得数据集中的数据后,您可以针对这些数据运行查询。

  2. 如果您的组织已设置 BigQuery 导出,则必须在托管数据集的项目中创建 BigQuery 视图

    (可选)如果您要为 BigQuery 视图创建新数据集,则必须有权创建 BigQuery 数据集

  3. 获取有关 Google Cloud 环境的以下信息:

    • 托管 BigQuery Export 的项目 ID。
    • 导出数据的数据集名称以及客户费用数据视图的数据集名称。

创建客户费用的 BigQuery 视图

通常,与客户和渠道合作伙伴分摊的费用仅包含该客户或渠道合作伙伴的费用,而不包含您自己的费用。借助“渠道服务”数据导出功能,您可以创建 BigQuery 视图以降低数据的可见性,而无需使用额外的存储空间。详细了解 BigQuery 视图

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 在查询编辑器中,输入以下语句:

    CREATE OR REPLACE VIEW
      `PROJECT_ID.DATASET_NAME.VIEW_NAME` AS (
      SELECT
        * EXCEPT(cost,
          credits,
          customer_name,
          customer_cost,
          customer_repricing_config_name,
          channel_partner_name,
          channel_partner_cost,
          channel_partner_repricing_config_name,
          customer_correlation_id),
        COALESCE((
          SELECT
            SUM(c.customer_amount)
          FROM
            UNNEST(credits) AS c),0) AS credits_sum_amount,
        COALESCE((
          SELECT
            SUM(c.customer_amount)
          FROM
            UNNEST(credits) AS c),0) + customer_cost AS net_cost,
        PARSE_DATE("%Y%m", invoice.month) AS Invoice_Month,
        DATE(export_time) AS date,
      FROM
        `PROJECT_ID.DATASET_NAME.reseller_billing_detailed_export_v1`
      WHERE
        DATE(export_time) >= DATE_SUB(CURRENT_DATE(), INTERVAL 13 MONTH)
        -- Adjust this to your use case.
        AND billing_account_id = 'BILLING_SUBACCOUNT_ID')
    

    其中的变量如下所示:

    • PROJECT_ID:托管导出数据集的项目的 ID。
    • DATASET_NAME:包含您的导出内容的 BigQuery 数据集。您可以为 BigQuery 视图选择其他数据集
    • VIEW_NAME:BigQuery 视图的名称。
    • BILLING_SUBACCOUNT_ID:要限制费用数据的转销商的结算子帐号 ID。
  3. 点击 运行

如需详细了解如何运行查询,请参阅运行交互式查询

根据您的使用场景调整查询

如果您要为渠道合作伙伴构建信息中心,请将 customer_cost/customer_amount/customer_name 替换为 channel_partner_cost/channel_partner_amount/channel_partner_name。渠道合作伙伴没有 CRM ID。

如果您想要通过客户资源名称过滤视图,请将 WHERE 子句的最后一行更改为按 customer_name/customer_correlation_id/channel_partner_name 进行过滤。

将非美元费用金额换算成美元

上述查询不会执行货币换算。要使用导出中的信息将所有费用转换为美元,请先将查询的相关部分(涉及 credits_sum_amountnet_cost)更改为:

COALESCE((
  SELECT
    SUM(c.customer_amount)
  FROM
    UNNEST(credits) AS c),0)/currency_conversion_rate AS credits_sum_amount,
COALESCE((
  SELECT
    SUM(c.customer_amount)
  FROM
    UNNEST(credits) AS c),0)/currency_conversion_rate + customer_cost/currency_conversion_rate AS net_cost,

然后,将 currency 添加到 EXCEPT 列表中,并替换查询中的 currency 列:

'USD' AS currency,

将记录数量替换为使用量

在信息中心的“概览”标签页中,右侧表格包含按 SKU 细分的记录数。如果您发现使用量更有用(例如,对于 Google Workspace 合作伙伴,此字段表示席位数量),您可以根据需要自定义此表格。

如需将“记录计数”更改为使用量,请执行以下操作:

  1. 打开信息中心,然后点击修改

  2. 将指针悬停在表格上,然后点击显示属性 () 以打开设置标签页。

  3. Setup(设置)标签页中的 Metric(指标)下,点击 Record Count(记录计数)。

  4. 在字段列表中,选择 usage.amount 进行搜索。

  5. 将指针悬停在 SUM 上,然后点击 () 图标。

  6. 在“名称”框中,输入一个名称,例如“用量”或“座位”。

创建和共享信息中心副本

如需创建副本,请执行以下操作:

  1. 打开结算用量和费用数据分析信息中心

  2. 点击右上角的菜单 (),然后点击 复制

  3. 使用您刚刚创建的视图创建一个数据源。将该数据视图作为新报告的数据源

  4. 点击复制报告

您现在可以从 Looker Studio 首页访问该信息中心。

要与客户分享报告,请执行以下操作:

  1. 点击右上角的修改

  2. 更改报告的名称。根据需要进行更改。

  3. 点击右上角的共享,然后与客户共享报告。 了解共享信息中心的方法

清理

如果您不想再保留信息中心,请删除视图和 Looker Studio 信息中心。

  1. 如需删除 BigQuery 视图,请按照删除视图的说明进行操作。

  2. 如需删除 Looker Studio 信息中心,请打开 Looker Studio,找到该信息中心,然后从菜单 中点击移除

  3. 如果您创建了 BI Engine 预留,可以删除未使用的预留

后续步骤