Power BI Desktop 用の Microsoft Cost Management コネクタを使用すると、Azure の支出をより深く理解するのに役立つ、強力でカスタマイズされた視覚化とレポートを作成できます。
Microsoft Cost Management コネクタは、現在、次の機能を備えたお客様をサポートしています。
- 直接の Microsoft 顧客契約 (MCA)
- エンタープライズ契約 (EA)
- Microsoft Partner Agreement
サポートされていない契約がある場合は、エクスポートを使用してコスト データを共有に保存し、Power BI を使用して接続できます。 詳細については、「 チュートリアル - Cost Management エクスポートの作成と管理」を参照してください。
Microsoft Cost Management コネクタは、Azure での認証に OAuth 2.0 を使用し、コネクタを使用するユーザーを識別します。 このプロセスで生成されたトークンは、特定の期間有効です。 Power BI は、次のサインインのトークンを保持します。 OAuth 2.0 は、これらのアクセス許可を安全に処理するためにバックグラウンドで実行されるプロセスの標準です。 接続するには、EA 課金アカウントに対する エンタープライズ管理者 (読み取り専用) 以上のアクセス許可 、または MCA 課金アカウントまたは課金プロファイルに対する 共同作成者以上のアクセス許可 が必要です。
手記
Power BI 用 Cost Management コネクタでは、最大で最大 500 万ドルの未加工のコスト詳細がサポートされています。 ニーズに基づいて代替手段を評価するには、 Power BI データ ソースの選択 に関する記事を参照してください。
Microsoft Cost Management を使用して接続する
Power BI Desktop で Microsoft Cost Management コネクタ を使用するには、次の手順を実行します。
[ホーム] リボンで、[データの取得] を選択します。
データ カテゴリ 一覧から Azure を選択します。
[Azure Cost Management] を選択します。
「を選択し、に接続します。」
表示されるダイアログで、[スコープの選択] で[Microsoft 顧客契約のスコープを手動で入力] を選択するか、[エンタープライズ契約の登録番号] を選択します。
Microsoft 顧客契約アカウントに接続する
このセクションでは、Microsoft 顧客契約アカウントに接続するために必要な手順について説明します。
課金アカウントに接続する
課金アカウントに接続するには、Azure portal から 課金アカウント ID を取得する必要があります。
Azure portalで、Cost Management + Billingに移動します。
ご利用の課金スコープを選択します。
メニューの [設定]>[プロパティ] を選択します。
[ 課金アカウントの詳細] で、 課金アカウント ID をコピーします。
Power BI Desktop の [Azure Cost Management] ダイアログの [ スコープの選択] で、[ 手動で入力スコープ] を選択します。
次の例に示すように接続文字列を入力し、 {billingAccountId} を 前の手順でコピーしたデータに置き換えます。
/providers/Microsoft.Billing/billingAccounts/{billingAccountId}
または、[スコープの 選択] で [ 登録番号 ] を選択し、前の手順でコピーした課金アカウント ID 文字列を入力します。
月数を入力し、[OK]
選択します。 または、1か月分未満のデータをダウンロードする場合は、月数を に0設定するとし、開始日と終了日の値を使用して、31日未満の日付範囲を指定します。
メッセージが表示されたら、Azure ユーザー アカウントとパスワードでサインインします。 課金データに正常にアクセスするには、課金アカウントスコープにアクセスできる必要があります。
課金プロファイルに接続する
課金プロファイルに接続するには、Azure portal から 課金プロファイル ID と 課金アカウント ID を取得する必要があります。
Azure portalで、Cost Management + Billingに移動します。
ご利用の課金スコープを選択します。
メニューで、[ 課金>請求プロファイル] を選択し、課金プロファイルを選択します。
メニューの [設定]>[プロパティ] を選択します。
課金プロファイル ID と課金アカウント ID をコピーします。
Power BI Desktop の [Azure Cost Management] ダイアログの [ スコープの選択] で、[ 手動で入力スコープ] を選択します。
次の例に示すように、課金プロファイルのリソース ID 文字列を入力します。 {billingAccountId} と {billingProfileId} は 、前の手順でコピーしたデータに置き換えます。
/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}
月数を入力し、[OK]
選択します。 メッセージが表示されたら、Azure ユーザー アカウントとパスワードでサインインします。 課金プロファイル データに正常にアクセスするには、課金プロファイルにアクセスできる必要があります。
Enterprise Agreement アカウントに接続する
Enterprise Agreement アカウントに接続するには、Azure portal から登録 ID を取得できます。
Azure portalで、Cost Management + Billingに移動します。
ご利用の課金スコープを選択します。
[概要] ブレードから [課金アカウント ID] をコピーします。
Power BI Desktop の [Azure Cost Management] ダイアログの [ スコープの選択] で、[ 登録番号] を選択します。
[ スコープ識別子] の下に、前の手順でコピーした課金アカウント ID を貼り付けます。
月数を入力し、[OK]
選択します。 メッセージが表示されたら、Azure ユーザー アカウントとパスワードでサインインします。 Enterprise Agreement のエンタープライズ管理者アカウントを使用する必要があります。
コネクタを介して使用可能なデータ
正常に認証されると、次の使用可能なデータ テーブルと共に Navigator ウィンドウが表示されます。
テーブル | アカウントタイプ | サポートされているスコープ | 説明 |
---|---|---|---|
残高の概要 | EA のみ | EA 登録 | Enterprise Agreement の現在の請求月の残高の概要。 |
課金イベント | MCA のみ | 課金プロファイル | 新しい請求書、クレジット購入などのイベント ログ。Microsoft 顧客契約のみ。 |
予算 | EA、MCA | EA 登録、MCA 課金アカウント、MCA 課金プロファイル | 既存の予算目標に対する実際のコストまたは使用状況を表示するための予算の詳細。 |
料金 | MCA のみ | MCA 請求プロファイル | Azure の使用状況、Marketplace の料金、および個別に請求される料金の月レベルの概要。 Microsoft 顧客契約のみ。 |
クレジット枠 | MCA のみ | MCA 請求プロファイル | 指定された課金プロファイルの Azure クレジット ロット購入の詳細。 Microsoft 顧客契約のみ。 |
価格シート | EA、MCA | EA 登録、MCA 課金プロファイル | 指定された課金プロファイルまたは EA 登録に適用される測定レート。 |
RI 料金 | EA、MCA | EA 登録、MCA 課金プロファイル | 過去 24 か月間の予約インスタンス (RI) に関連付けられた料金。 このテーブルは非推奨の処理中です。代わりに RI トランザクションを使用してください。 |
RI の推奨事項 (共有) | EA、MCA | EA 登録、MCA 課金プロファイル | 過去 30 日間のすべてのサブスクリプション使用量の傾向に基づく RI 購入の推奨事項。 |
RI の推奨事項 (単一) | EA、MCA | EA 登録、MCA 課金プロファイル | 過去 30 日間の単一サブスクリプションの使用状況の傾向に基づく RI 購入の推奨事項。 |
RI トランザクション | EA、MCA | EA 登録、MCA 課金プロファイル | 課金アカウント スコープでの予約インスタンスのトランザクションの一覧。 |
RI の使用状況の詳細 | EA、MCA | EA 登録、MCA 課金プロファイル | 過去 1 か月間の既存の予約インスタンスの消費量の詳細。 |
RI 使用状況の概要 | EA、MCA | EA 登録、MCA 課金プロファイル | 毎日の Azure 予約使用量の割合。 |
使用状況の詳細 | EA、MCA | EA 登録、MCA 課金アカウント、MCA 課金プロファイル | EA 登録に関する特定の課金プロファイルの消費数量と推定料金の内訳。 |
Usage details amortized (償却された使用量の詳細) | EA、MCA | EA 登録、MCA 課金アカウント、MCA 課金プロファイル | EA 登録に関する特定の課金プロファイルの消費数量と推定償却料金の内訳。 |
テーブルを選択すると、プレビュー ダイアログが表示されます。 名前の横にあるボックスを選択して、1 つ以上のテーブルを選択します。 完了したら、[ 読み込み] を選択します。
[
考慮事項と制限事項
Microsoft Cost Management データ コネクタには、次の考慮事項と制限事項が適用されます。
Power BI では、100 万行を超えるデータ行要求はサポートされていません。 代わりに、「 Cost Management エクスポートの作成と管理」で説明されているエクスポート機能を使用してみてください。
Microsoft Cost Management データ コネクタは、Office 365 GCC の顧客アカウントでは機能しません。
データ更新: コストと使用状況のデータは通常、Azure portal で更新され、8 ~ 24 時間以内に API をサポートするため、Power BI のスケジュールされた更新を 1 日に 1 回または 2 回に制限することをお勧めします。
データ ソースの再利用: 同じデータをプルするレポートが複数あり、レポート固有のデータ変換が不要な場合は、同じデータ ソースを再利用する必要があります。 同じデータ ソースを再利用すると、使用状況の詳細データをプルするために必要な時間が短縮されます。
データ ソースの再利用の詳細については、次を参照してください。
3 か月を超える日付パラメーターを選択した場合、データを更新しようとすると、RI の使用状況の詳細から 400 の不適切な要求を受け取る可能性があります。 エラーを軽減するには、次の手順を実行します。
Power BI Desktop で、[ホーム] > [データの変換]を選択します。
Power Query エディターで、セマンティック モデル
RI 使用状況の詳細を選択し、詳細エディター 選択します。 次の段落に示すように、Power Query コードを更新します。この段落では、呼び出しが 3 か月のチャンクに分割されます。 登録番号、または課金アカウント/課金プロファイル ID をメモして保持してください。
Enterprise Agreement の場合は、次のコード更新プログラムを使用します。
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
前の手順の適切な更新を使用してコードを更新したら、 [完了] を選択し、 [閉じて適用] を選択します。
使用の詳細でタグが機能しない場合や、タグ列を json に変換できない場合があります。 この問題は、開始角かっこと終了角かっこをトリミングしてタグ列を返す現在の UCDD API に起因します。これにより、Power BI は文字列として返されるため、列を変換できません。 この状況を軽減するには、次の手順を実行します。
[ データの変換 ] を選択して Power Query エディターを開きます。
使用状況の詳細 テーブルを選択します。
[ クエリ設定] ウィンドウの [ 適用されたステップ] で、 ナビゲーション ステップの後に、ステップにカスタム列を追加する必要があります。
メニュー リボンで [列の追加] >[カスタム列] を選択します。
列 TagsInJson に任意の名前を付け、 カスタム列の数式 フィールドに次のテキストを入力します。
```= "{"& [Tags] & "}"
前の手順を完了すると、json 形式の タグ の新しい列が作成されます。
必要に応じて列を転送および展開できるようになりました。
Microsoft Entra ゲスト アカウントで発生した認証の問題。 登録アカウントまたは課金アカウントにアクセスするための適切なアクセス許可を持っていても、次のような認証エラーが表示される場合があります。
- リソースへのアクセスは禁止
- 指定された資格情報で認証できませんでした。 もう一度お試しください。
これらのエラーは、ゲスト ユーザーとして追加された別の Microsoft Entra ドメインにユーザー アカウントが存在した結果である可能性があります。
ゲスト アカウントの場合、Cost Management Power BI コネクタに接続するときに認証ダイアログが表示されるので、次の設定またはオプションを使用します。
- [サインイン] を選択します。
- [別のアカウントを使用する] (ダイアログの下部) を選択します。
- [サインイン オプション] (ダイアログ ボックスの下部) を選択します。
- [Sign into an organization] (組織にサインイン) を選択します。
- ドメイン名の場合は、ゲストとして追加された Microsoft Entra ドメインの完全修飾ドメイン名 (FQDN) を指定します。
- 次に、 [アカウントの選択] で、以前に認証したユーザー アカウントを選びます。
関連コンテンツ
Power BI Desktop を使用して、さまざまなデータ ソースに接続できます。 詳細については、次の記事を参照してください。
- Power BI Desktop とは
- Power BI Desktop のデータ ソース
- Power BI Desktop でデータを整形し、結合する
- Power BI Desktop で Excel ブックに接続する
- Power BI Desktop に直接データを入力する