Looker Studio を使用して顧客の費用のダッシュボードを作成する

チャネル サービスのデータ エクスポートを Looker Studio と組み合わせることで、顧客またはチャネル パートナー(ディストリビュータのみ)と共有する費用ダッシュボードを作成し、料金変更の構成を使用して構成した費用を入力できます。

このページでは、顧客またはチャネル パートナーのデータを使用して、一般的な課金使用量と費用に関する分析情報のダッシュボードを再利用し、顧客やパートナーと共有する方法について説明します。Looker Studio で費用を可視化する手順で独自の費用ダッシュボードを以前に設定したことがある場合は、このダッシュボードに慣れているかもしれません。

目標

このチュートリアルでは、次のタスクを行う方法について説明します。

費用

このドキュメントでは、Google Cloud の次の課金対象のコンポーネントを使用します。

  • BigQuery: Depending on the size of the BigQuery dataset, you might incur storage costs for the export table in BigQuery and query costs for analysis. Also, if your customer or channel partner views the dashboard, you might also incur query costs.
  • BI Engine: If you choose to create BI Engine reservations to improve the performance of your dashboards, you incur costs for the reservation you create in BI Engine.

料金計算ツールを使うと、予想使用量に基づいて費用の見積もりを生成できます。 新しい Google Cloud ユーザーは無料トライアルをご利用いただける場合があります。

BigQuery の料金の詳細については、BigQuery のドキュメントの料金をご覧ください。

BI Engine の料金の詳細については、料金設定のページをご覧ください。 BI Engine 予約を使用すると、Looker Studio ダッシュボードのパフォーマンスを改善できます。このページには、BI Engine の予約を作成する手順は記載されていません。BI Engine の容量の予約をご覧ください。

準備

  1. BigQuery へのチャネル サービスのデータ エクスポートを設定する

    ダッシュボードを使用するには、チャネル サービス データ用の BigQuery エクスポートを有効にする必要があります。

    データのエクスポートを有効にしてから、データセットに Cloud Billing データが取り込まれるまでに数時間かかります。一部のネットワークのデータ転送が最初に表示され、その後に VM 料金、Pub/Sub 使用量などが表示されます。データセットでデータを取得したら、取得したデータに対してクエリを実行できます。

  2. 組織ですでに BigQuery のエクスポートが設定されている場合は、データセットをホストするプロジェクトに BigQuery ビューの作成権限を付与する必要があります。

    BigQuery ビュー用に新しいデータセットを作成する場合は、BigQuery データセットの作成権限が必要です。

  3. Google Cloud 環境に関する次の情報を取得します。

    • BigQuery エクスポートがホストされているプロジェクト 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_namechannel_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,

次に、currencyEXCEPT リストに追加し、クエリの currency 列をオーバーライドします。

'USD' AS currency,

レコード数を使用量に置き換える

ダッシュボードの [概要] タブの右側のテーブルに、SKU 別のレコード数の内訳が表示されます。使用量の方が有用な場合は(Google Workspace パートナーの場合、このフィールドはシート数を表します)、このテーブルを必要に応じてカスタマイズできます。

「レコード数」を使用量を変更するには:

  1. ダッシュボードを開き、[編集] をクリックします。

  2. テーブルの上にポインタを置き、[プロパティを表示]()をクリックして [設定] タブを開きます。

  3. [設定] タブの [指標] で、[レコード数] をクリックします。

  4. フィールドのリストで、usage.amount を選択します。

  5. [SUM] の上にポインタを置き、()アイコンをクリックします。

  6. [名前] ボックスに「使用量」や「シート」などの名前を入力します。

ダッシュボードのコピーを作成して共有する

コピーを作成するには:

  1. 請求使用量と費用の分析情報のダッシュボードを開きます。

  2. 右上のメニュー アイコン()をクリックし、 [コピーを作成] をクリックします。

  3. 作成したビューを使用してデータソースを作成します。新しいレポートのデータソースとしてビューを選択します。

  4. [レポートをコピー] をクリックします。

Looker Studio のホームページからダッシュボードにアクセスできるようになりました。

顧客とレポートを共有するには:

  1. 右上の [Edit] をクリックします。

  2. レポートの名前を変更します。必要に応じて変更を加えます。

  3. 右上の [共有] をクリックして、レポートをお客様と共有します。詳しくは、ダッシュボードを共有する方法をご覧ください。

クリーンアップ

ダッシュボードを保持しない場合は、ビューと Looker Studio ダッシュボードを削除します。

  1. BigQuery ビューを削除するには、ビューの削除の手順に沿って操作します。

  2. Looker Studio ダッシュボードを削除するには、Looker Studio を開き、ダッシュボードを見つけ、 メニューで [削除] をクリックします。

  3. BI Engine の予約を作成した場合は、使用していない予約を削除できます。

次のステップ