在 Power BI Desktop 中使用 Microsoft 成本管理連接器建立視覺效果和報告
您可以使用適用於 Power BI Desktop 的 Microsoft 成本管理連接器,來提供功能強大、自訂的視覺效果與報告,協助您更了解您的 Azure 支出。
Microsoft 成本管理連接器目前支援有下列項目的客戶:
- 直接的 Microsoft 客戶合約
- Enterprise 合約 (EA)
- Microsoft 合作夥伴合約
如果您有不支援的合約,您可以使用匯出將成本資料儲存至共用,然後使用 Power BI 連線到該共用。 如需詳細資訊,請參閱 教學課程 - 從 Microsoft 成本管理建立和管理匯出的資料。
Microsoft 成本管理連接器會使用 OAuth 2.0 來向 Azure 進行驗證,並識別要使用連接器的使用者。 在此流程中所產生的權杖會在特定期間內有效。 Power BI 會保留權杖以供下次登入使用。 OAuth 2.0 是在幕後進行的程序標準,以確保這些權限的處理安全。 若要連線,針對 Enterprise 合約,您必須使用企業系統管理員帳戶,或針對 Microsoft 客戶合約,在計費帳戶或計費設定檔層級擁有適當的權限。
使用 Microsoft 成本管理來連線
若要在 Power BI Desktop 中使用 Microsoft成本管理連接器,請執行下列步驟:
在 [首頁] 功能區中選取 [取得資料]。
在資料類別清單中選取 [Azure]。
選取 [Microsoft 成本管理]。
在出現的對話方塊中,在 [選擇範圍] 下拉式清單中,針對 Microsoft客戶合約使用 [手動輸入範圍],或針對 Enterprise 合約 (EA) 使用 [註冊號碼]。
連線到 Microsoft 客戶合約帳戶
本節會說明連線到 Microsoft 客戶合約帳戶所需的步驟。
連線到計費帳戶
若要連線到計費帳戶,您必須從 Azure 入口網站擷取您的 [計費帳戶識別碼]:
在 Azure 入口網站中,瀏覽到 [成本管理 + 計費]。
選取您的帳單設定檔。
在功能表中的 [設定] 底下,選取側邊欄中的 [屬性]。
複製 [帳單設定檔] 底下的 [識別碼]。
針對 [選擇範圍],選取 [手動輸入範圍] 並輸入連接字串,如下列範例所示,將 {billingAccountId} 取代為從上一個步驟複製的資料。
/providers/Microsoft.Billing/billingAccounts/{billingAccountId}
或者,針對 [選擇範圍],選取 [註冊號碼] 並輸入上一個步驟中複製的計費帳戶識別碼字串。
輸入月份數,然後選取 [確定]。
或者,如果您想要下載少於一個月的資料,您可以將 [月數] 設定為零,然後使用 [開始日期] 和 [結束日期] 少於 31 天的值來指定日期範圍。
出現提示時,請以您的 Azure 使用者帳戶和密碼登入。 您必須能夠存取計費帳戶範圍,才能成功存取帳單資料。
連線到帳單設定檔
若要連線到帳單設定檔,您必須從 Azure 入口網站擷取您的 [帳單設定檔識別碼] 和 [計費帳戶識別碼]:
在 Azure 入口網站中,瀏覽到 [成本管理 + 計費]。
選取您的帳單設定檔。
在功能表中的 [設定] 底下,選取側邊欄中的 [屬性]。
複製 [帳單設定檔] 底下的 [識別碼]。
在 [計費帳戶] 下,複製 [識別碼]。
針對 [選擇範圍],選取 [手動輸入範圍] 並輸入連接字串,如下列範例所示,將 {billingAccountId} 和 {billingProfileId} 取代為從上一個步驟複製的資料。
/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}
輸入月份數,然後選取 [確定]。
出現提示時,請以您的 Azure 使用者帳戶和密碼登入。 您必須能夠存取帳單設定檔才能成功存取帳單設定檔資料。
連線到 Enterprise 合約帳戶
若要連線至 Enterprise Agreement (EA) 帳戶,您可以從 Azure 入口網站取得您的註冊識別碼:
在 Azure 入口網站中,瀏覽到 [成本管理 + 計費]。
選取您的計費帳戶。
在 [概觀] 窗格上,複製 [帳單帳戶識別碼]。
針對 [選擇範圍],選取 [註冊號碼]。
在 [範圍識別碼] 中貼上前一個步驟中複製的計費帳戶識別碼。
輸入月份數,然後選取 [確定]。
出現提示時,請以您的 Azure 使用者帳戶和密碼登入。 您必須使用 Enterprise 合約的企業系統管理員帳戶。
透過連接器提供的資料
成功驗證之後,[導覽器] 視窗隨即出現,其中包含下列可用資料表:
Table | 帳戶類型 | 支援的範圍 | 說明 |
---|---|---|---|
餘額摘要 | 僅限 EA | EA 註冊 | Enterprise 合約 (EA) 目前計費月份的帳戶餘額摘要。 |
計費事件 | 僅限 MCA | 帳單設定檔 | 新發票、點數購買等的事件記錄檔。僅限 Microsoft 客戶合約。 |
預算 | EA、MCA | EA 註冊、MCA 計費帳戶、MCA 帳單設定檔 | 預算詳細資料,可針對現有的預算目標檢視實際成本或使用量。 |
費用 | 僅限 MCA | MCA 帳單設定檔 | Azure 使用量、市場費用和分別計費費用的月份層級摘要。 僅限 Microsoft 客戶合約。 |
點數清單 | 僅限 MCA | MCA 帳單設定檔 | 所提供帳單設定檔 Azure 整批購買點數的詳細資料。 僅限 Microsoft 客戶合約。 |
價位表 | EA、MCA | EA 註冊、MCA 帳單設定檔 | 所提供帳單設定檔或 EA 註冊適用的計量費率。 |
RI 費用 | EA、MCA | EA 註冊、MCA 帳單設定檔 | 過去 24 個月與您保留執行個體相關聯的費用。 此資料表正在淘汰的過程中,請改用 RI 交易 |
RI 建議 (共用) | EA、MCA | EA 註冊、MCA 帳單設定檔 | 根據您所有訂用帳戶上,過去 30 天的使用量趨勢所提供的保留執行個體購買建議。 |
RI 建議 (單一) | EA、MCA | EA 註冊、MCA 帳單設定檔 | 根據您單一訂用帳戶上,過去 30 天的使用量趨勢所提供的保留執行個體購買建議。 |
RI 交易 | EA、MCA | EA 註冊、MCA 帳單設定檔 | 計費帳戶範圍上保留執行個體的交易清單。 |
RI 使用情況詳細資料 | EA、MCA | EA 註冊、MCA 帳單設定檔 | 您現有保留執行個體過去一個月的使用詳細資料。 |
RI 使用量摘要 | EA、MCA | EA 註冊、MCA 帳單設定檔 | 每日 Azure 保留使用量的百分比。 |
使用方式詳細資料 | EA、MCA | EA 註冊、MCA 計費帳戶、MCA 帳單設定檔 | 所指定帳單設定檔 (在 EA 註冊上) 的取用量明細和估計費用。 |
分攤使用量詳細資料 | EA、MCA | EA 註冊、MCA 計費帳戶、MCA 帳單設定檔 | 所指定帳單設定檔 (在 EA 註冊上) 的取用量明細和估計攤銷費用。 |
您可以選取資料表來查看預覽對話方塊。 您可以透過選取資料表名稱旁邊的方塊來選取一或多個資料表,然後選取 [載入]。
當您選取 [載入] 時,資料會載入到 Power BI Desktop。
您選取的資料載入後,資料表與欄位會顯示在 [欄位] 窗格中。
考量與限制
下列考慮和限制適用於 Microsoft 成本管理資料連接器:
Power BI 不支援超過一百萬個資料列的資料列要求。 相反地,您可以嘗試使用在 Microsoft 成本管理中建立和管理匯出的資料中所述的匯出功能。
Microsoft 成本管理資料連接器無法與 Office 365 GCC 客戶帳戶搭配使用。
資料重新整理:成本和使用情況資料通常會在 Azure 入口網站中更新和提供,並在 8 到 24 小時內支援 API,因此建議您限制 Power BI 排程每天重新整理一次或兩次。
資料來源重複使用:如果您有多個正在提取相同資料的報告,而且不需要更多報告特定的資料轉換,您應該重複使用相同的資料來源,以減少提取 [使用量詳細資料] 資料所需的時間。
如需有關資料重複使用資料來源的詳細資訊,請參閱下列項目︰
如果您已選擇的日期參數超過三個月,則當您嘗試重新整理資料時,您可能會收到來自 RI 使用量詳細資料的 400 個錯誤請求。 若要減輕錯誤,請執行下列步驟:
在 Power BI Desktop 中,選取 [首頁] > [轉換數據]。
在 Power Query 編輯器中,選取 [RI 使用方式詳細資料] 語意模型,然後選取 [進階編輯器]。
更新 Power Query 程式碼,如下列段落所示,它會將呼叫分割成三個月的區塊。 請務必記下並保留您的註冊號碼或計費帳戶/帳單設定檔識別碼。
針對 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
使用上一個步驟的適當更新來更新程式碼之後,請選取 [完成],然後選取 [關閉並套用]。
您可能會遇到標籤無法在使用方式詳細資料中運作,或標籤資料行無法轉換成 json 的情況。 此問題源於目前的 UCDD API 藉由修剪開頭和結尾括號來傳回標籤資料行,而導致 Power BI 無法轉換資料行,因為它會以字串的形式傳回它。 若要減輕這種情況,請執行下列步驟。
- 瀏覽至 [查詢編輯器]。
- 選取 [使用方式詳細資料] 資料表。
- 在右窗格中,[屬性] 窗格會顯示 [套用的步驟]。 您必須在 [導覽] 步驟之後,將自訂資料行新增至步驟。
- 從功能表中,選取 [新增資料行]>[新增自訂資料行]
- 為資料行命名,例如您可以將資料行命名為 TagsInJson 或您偏好的任何名稱,然後在查詢中輸入下列文字:
```= "{"& [Tags] & "}"
- 完成上一個步驟會以 json 格式建立標籤的新資料行
- 您現在可以視需要傳輸和展開資料行。
Microsoft Entra 來賓帳戶所遇到的驗證問題: 您可能具有存取註冊或計費帳戶的適當權限,但收到類似下列其中一項驗證錯誤:
- 禁止存取資源
- 我們無法使用所提供的認證進行驗證。 請再試一次。
這些錯誤可能是因為將不同 Microsoft Entra 網域中的使用者帳戶新增為來賓使用者。
針對來賓帳戶:在與成本管理 Power BI 連接器連線時,當系統向您提示驗證對話方塊時,請使用下列設定或選項:
- 選取 [登入]
- 選取 [使用另一個帳戶] (對話方塊底部)
- 選取 [登入選項] (對話方塊底部)
- 選取 [登入組織]
- 針對 [網域名稱],提供 Microsoft Entra 網域 (其中已將您新增為來賓) 的完整網域名稱 (FQDN)。
- 然後,針對 [選取帳戶],選取您先前已驗證的使用者帳戶。
相關內容
您可以使用 Power BI Desktop 連線到許多不同的資料來源。 如需詳細資訊,請參閱下列文章: