Azure Cost Management コネクタ

概要

Item Description
リリース状況 一般提供
プロダクツ Power BI (セマンティック モデル)
Power BI (データフロー)
ファブリック (データフロー Gen2)
サポートされている認証の種類 組織アカウント
関数リファレンス ドキュメント

このコネクタは、以前に使用可能な Azure Consumption Insights コネクタと Azure Cost Management (ベータ) コネクタに代わるコネクタです。 前のコネクタで作成したレポートはすべて、このコネクタを使用して再作成する必要があります。

[前提条件]

サポートされている機能

  • Import
  • 高度なオプション
    • 開始日
    • 終了日

Power Query Desktop から Azure Cost Management に接続する

Azure Cost Management に接続するには:

  1. [ホーム] リボンで、[データの取得] を選択します。

  2. データ カテゴリの一覧から Azure を選択します。

  3. [Azure Cost Management] を選択します。

    データを取得します。

  4. 表示されるダイアログで、[スコープの選択] ドロップダウンで、Microsoft 顧客契約の手動入力スコープを使用するか、エンタープライズ契約 (EA)登録番号を使用します。

Microsoft 顧客契約アカウントに接続する

このセクションでは、Microsoft 顧客契約アカウントに接続するために必要な手順について説明します。

課金アカウントに接続する

課金アカウントに接続するには、Azure portal から 課金アカウント ID を 取得する必要があります。

  1. Azure portalで、Cost Management + Billingに移動します。

  2. 課金プロファイルを選択します。

  3. メニューの [設定] で、サイドバーの [プロパティ ] を選択します。

  4. [ 課金プロファイル] で、 ID をコピーします。

    コスト管理の課金プロファイルのスクリーンショット。

  5. [ スコープの選択] で、[ 手動入力スコープ ] を選択し、次の例に示すように接続文字列を入力します。 {billingAccountId} は 、前の手順でコピーしたデータに置き換えます。

    /providers/Microsoft.Billing/billingAccounts/{billingAccountId}

    または、[スコープの 選択] で [ 登録番号 ] を選択し、前の手順からコピーした課金アカウント ID 文字列を入力します。

  6. 月数を入力し、[ OK] を選択します。

    月数の入力を含む Azure Cost Management のスクリーンショット。

    または、1 か月分未満のデータをダウンロードする場合は、[ 月数 ] を 0 に設定し、 開始日終了日 の値を使用して 31 日未満の日付範囲を指定することもできます。

  7. メッセージが表示されたら、Azure ユーザー アカウントとパスワードでサインインします。 課金データに正常にアクセスするには、課金アカウントスコープにアクセスできる必要があります。

課金プロファイルに接続する

課金プロファイルに接続するには、Azure portal から課金プロファイル ID課金アカウント ID を取得する必要があります。

  1. Azure portalで、Cost Management + Billingに移動します。

  2. 課金プロファイルを選択します。

  3. メニューの [設定] で、サイドバーの [プロパティ ] を選択します。

  4. [ 課金プロファイル] で、 ID をコピーします。

  5. [ 課金アカウント] で、 ID をコピーします。

    Azure Cost Management の課金アカウント情報のスクリーンショット。

  6. [ スコープの選択] で、次の例に示すように [ 手動で入力スコープ ] を選択し、接続文字列を入力します。 {billingAccountId}{billingProfileId} は 、前の手順からコピーしたデータに置き換えます。

    /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}

  7. 月数を入力し、[ OK] を選択します。

  8. メッセージが表示されたら、Azure ユーザー アカウントとパスワードでサインインします。 課金プロファイル データに正常にアクセスするには、課金プロファイルにアクセスできる必要があります。

Enterprise Agreement アカウントに接続する

Enterprise Agreement (EA) アカウントに接続するには、Azure portal から登録 ID を取得できます。

  1. Azure portalで、Cost Management + Billingに移動します。

  2. ご自分の請求先アカウントを選択します。

  3. [ 概要 ] メニューで、[ 課金アカウント ID] をコピーします。

  4. [ スコープの選択] で [ 登録番号 ] を選択し、前の手順の請求先アカウント ID を貼り付けます。

  5. 月数を入力し、[ OK] を選択します。

    [登録番号] のスコープを持つ Azure Cost Management のプロパティを示すスクリーンショット。

  6. メッセージが表示されたら、Azure ユーザー アカウントとパスワードでサインインします。 Enterprise Agreement のエンタープライズ管理者アカウントを使用する必要があります。

コネクタを介して使用可能なデータ

認証が正常に完了すると、次の使用可能なデータ テーブルが表示された [ナビゲーター ] ウィンドウが表示されます。

テーブル 説明
残高の概要 Enterprise Agreement (EA) の現在の請求月の残高の概要。
課金イベント 新しい請求書、クレジット購入などのイベント ログ。Microsoft 顧客契約のみ。
予算 既存の予算目標に対する実際のコストまたは使用状況を表示するための予算の詳細。
料金 Azure の使用状況、Marketplace の料金、および個別に請求される料金の月レベルの概要。 Microsoft 顧客契約のみ。
クレジットロット 指定された課金プロファイルの Azure クレジット ロット購入の詳細。 Microsoft 顧客契約のみ。
Pricesheets 指定された課金プロファイルまたは EA 登録に適用される測定レート。
RI 料金 過去 24 か月間の予約インスタンスに関連付けられた料金。 このテーブルは非推奨の処理中です。 代わりに、RI トランザクションを使用してください
RI の推奨事項 (共有) 予約インスタンスの購入に関する推奨事項は、過去 30 日間のすべてのサブスクリプション使用量の傾向に基づいています。
RI の推奨事項 (単一) 予約インスタンスの購入に関する推奨事項は、過去 30 日間の単一サブスクリプションの使用状況の傾向に基づいています。
RI トランザクション 課金アカウント スコープでの予約インスタンスのトランザクションの一覧。
RI の使用状況の詳細 過去 1 か月間の既存の予約インスタンスの消費量の詳細。
RI の使用状況の概要 毎日の Azure 予約使用量の割合。
使用状況の詳細 EA 登録に関する特定の課金プロファイルの消費数量と推定料金の内訳。
使用量の詳細の償却 EA 登録に関する特定の課金プロファイルの消費数量と推定償却料金の内訳。

テーブルを選択すると、プレビュー ダイアログが表示されます。 名前の横にあるボックスを選択して、1 つ以上のテーブルを選択できます。 次に、[ 読み込み ] を選択してデータを読み込むか 、[データの変換 ] を選択して Power Query エディターでデータの変換を続行します。

[ナビゲーター] ダイアログ ボックスを示すスクリーンショット。

[読み込み] を選択すると、データが Power BI Desktop に読み込まれます。

選択したデータが読み込まれると、[フィールド] ペインにデータ テーブルと フィールド が表示されます。

制限事項と考慮事項

Microsoft Cost Management コネクタには、次の考慮事項と制限事項が適用されます。

  • Microsoft Cost Management コネクタは、従量課金制の Microsoft 顧客契約または間接 Microsoft 顧客契約をサポートしていません。 Microsoft パートナー契約もサポートされていません。 サポートされていない契約がある場合は、エクスポートを使用してコスト データを共有に保存し、Power BI を使用して接続できます。 詳細情報: チュートリアル - Microsoft Cost Management からエクスポートされたデータを作成および管理する

  • Microsoft Cost Management コネクタは、Azure での認証に OAuth 2.0 を使用し、コネクタを使用するユーザーを識別します。 このプロセスで生成されたトークンは、特定の期間有効です。 Power BI は、次のサインインのトークンを保持します。 OAuth 2.0 は、これらのアクセス許可を安全に処理するためにバックグラウンドで実行されるプロセスの標準です。 接続するには、Enterprise Agreement の エンタープライズ管理者 アカウントを使用するか、Microsoft 顧客契約の課金アカウントまたは課金プロファイル レベルで 適切なアクセス許可 を持っている必要があります。

  • 100 万行を超えるデータ行要求は、Power BI ではサポートされていません。 代わりに、 Cost Management でエクスポートされたデータの作成と管理に関するページで説明されているエクスポート機能を使用してみてください。

  • Microsoft Cost Management データ コネクタは、Office 365 GCC の顧客アカウントでは機能しません。

  • データ更新: コストと使用状況のデータは通常、Azure portal で更新され、8 ~ 24 時間以内に API をサポートするため、Power BI のスケジュールされた更新を 1 日に 1 回または 2 回に制限することをお勧めします。

  • データ ソースの再利用: 同じデータをプルする複数のレポートがあり、追加のレポート固有のデータ変換を必要としない場合は、同じデータ ソースを再利用する必要があります。これにより、使用状況の詳細データをプルするために必要な時間が短縮されます。

    データ ソースの再利用の詳細については、以下を参照してください。

3 か月を超える日付パラメーターを選択した場合、データを更新しようとすると、RI の使用状況の詳細から 400 の不適切な要求を受け取る可能性があります。 エラーを軽減するには、次の手順を実行します。

  1. Power BI Desktop で、[ ホーム] > [データの変換] を選択します。

  2. Power Query エディターで、 RI 使用状況の詳細 セマンティック モデルを選択し、[ 詳細エディター] を選択します。

  3. 呼び出しを 3 か月のチャンクに分割するには、次のセクションに示すように Power Query コードを更新します。 登録番号、または課金アカウント/課金プロファイル ID をメモして保持してください。

    EA の場合は、次のコード更新プログラムを使用します。

    let
        enrollmentNumber = "<<Enrollment Number>>",
        optionalParameters1 = [startBillingDataWindow = "-9", endBillingDataWindow = "-6"],
        source1 = AzureCostManagement.Tables("Enrollment Number", enrollmentNumber, 5, optionalParameters1),
        riusagedetails1 = source1{[Key="riusagedetails"]}[Data],
        optionalParameters2 = [startBillingDataWindow = "-6", endBillingDataWindow = "-3"],
        source2 = AzureCostManagement.Tables("Enrollment Number", enrollmentNumber, 5, optionalParameters2),    
        riusagedetails2 = source2{[Key="riusagedetails"]}[Data],
        riusagedetails = Table.Combine({riusagedetails1, riusagedetails2})
    in
        riusagedetails
    

    Microsoft 顧客契約の場合は、次の更新プログラムを使用します。

    let
        billingProfileId = "<<Billing Profile Id>>",
        optionalParameters1 = [startBillingDataWindow = "-9", endBillingDataWindow = "-6"],
        source1 = AzureCostManagement.Tables("Billing Profile Id", billingProfileId, 5, optionalParameters1),
        riusagedetails1 = source1{[Key="riusagedetails"]}[Data],
        optionalParameters2 = [startBillingDataWindow = "-6", endBillingDataWindow = "-3"],
        source2 = AzureCostManagement.Tables("Billing Profile Id", billingProfileId, 5, optionalParameters2),    
        riusagedetails2 = source2{[Key="riusagedetails"]}[Data],
        riusagedetails = Table.Combine({riusagedetails1, riusagedetails2})
    in
        riusagedetails
    
    
  4. 前の手順の適切な更新プログラムでコードを更新したら、[ 完了] を選択し、[ 閉じて適用] を選択します。