Azure 成本管理连接器

概要

Item Description
发布状态 一般可用性
Products Power BI (语义模型)
Power BI (数据流)
Fabric(Dataflow Gen2)
支持的身份验证类型 组织帐户
功能参考文档

注释

此连接器取代了以前提供的 Azure 消耗见解和 Azure 成本管理(Beta)连接器。 必须使用此连接器重新创建与上一个连接器创建的任何报表。

先决条件

支持的功能

  • Import
  • 高级选项
    • 开始日期
    • 结束日期

从 Power Query Desktop 连接到 Azure 成本管理

若要连接到 Azure 成本管理,请执行以下步骤:

  1. “主页 ”功能区中,选择“ 获取数据”。

  2. 从数据类别列表中选择 Azure

  3. 选择 Azure 成本管理

    获取数据。

  4. 在出现的对话框中,对于“选择范围”下拉列表,对于Microsoft客户协议,使用手动输入范围;对于企业协议(EA),使用注册号。

连接到Microsoft客户协议帐户

本部分介绍连接到Microsoft客户协议帐户所需的步骤。

连接到计费帐户

若要连接到计费帐户,需要从 Azure 门户检索 计费帐户 ID

  1. Azure 门户中,导航到 成本管理 + 计费

  2. 选择计费配置文件。

  3. 在菜单中的 “设置” 下,选择边栏中 的属性

  4. “计费配置文件”下,复制 ID

    成本管理计费配置文件的屏幕截图。

  5. 对于“ 选择范围”,请选择 “手动输入范围 ”并输入连接字符串,如以下示例所示,将 {billingAccountId} 替换为从前面的步骤复制的数据。

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

    或者,对于 “选择范围”,请选择 “注册号 ”,并输入从前面的步骤复制的计费帐户 ID 字符串。

  6. 输入月份数,然后选择“ 确定”。

    Azure 成本管理的屏幕截图,其中输入了月数。

    或者,如果要下载小于一个月的数据,则可以将 月份数 设置为零,然后使用 开始日期结束日期 值指定日期范围,这些值等同于小于 31 天。

  7. 出现提示时,请使用 Azure 用户帐户和密码登录。 必须有权访问计费帐户范围才能成功访问计费数据。

连接到计费档案

若要连接到 计费配置文件,必须从 Azure 门户检索 计费配置文件 ID计费帐户 ID

  1. Azure 门户中,导航到 成本管理 + 计费

  2. 选择您的计费账户。

  3. 在菜单中的 “设置” 下,选择边栏中 的属性

  4. “计费配置文件”下,复制 ID

  5. “计费帐户”下,复制 ID

    Azure 成本管理计费帐户信息的屏幕截图。

  6. 对于“ 选择范围”,请选择 “手动输入范围 ”并输入连接字符串,如以下示例所示,将 {billingAccountId}{billingProfileId} 替换为从前面的步骤复制的数据。

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

  7. 输入月份数,然后选择“ 确定”。

  8. 出现提示时,请使用 Azure 用户帐户和密码登录。 必须有权访问计费配置文件才能成功访问计费配置文件数据。

连接到企业协议帐户

若要使用企业协议(EA)帐户进行连接,可以从 Azure 门户获取注册 ID:

  1. Azure 门户中,导航到 成本管理 + 计费

  2. 选择计费帐户。

  3. “概述 ”菜单上,复制 计费帐户 ID

  4. 对于 选择范围,请选择 注册编号,然后粘贴上一步中的计费账号 ID。

  5. 输入月份数,然后选择“ 确定”。

    屏幕截图显示了注册号范围内的 Azure 成本管理属性。

  6. 出现提示时,请使用 Azure 用户帐户和密码登录。 必须使用企业协议的企业管理员帐户。

通过连接器提供的数据

成功进行身份验证后,将显示一个 导航器 窗口,其中包含以下可用的数据表:

说明
余额摘要 企业协议(EA)当前计费月份余额摘要。
计费事件 仅限 Microsoft 客户协议的事件日志,包括新发票、信用购买等。
预算 预算详细信息用于查看实际成本或使用情况与现有预算目标的对比。
费用 Azure 使用情况、市场费用和单独计费的月级摘要。 仅限于 Microsoft 客户协议。
信用额度 提供的计费配置文件的 Azure 信用额度购买详细信息。 仅 Microsoft 客户协议。
价目表 提供的计费配置文件或 EA 注册的适用计费费率。
RI 费用 过去 24 个月内与预留实例关联的费用。 此表正在被弃用中。 请改用 RI 事务
RI 建议(共享) 基于您过去 30 天内所有订阅使用趋势的预留实例购买建议。
RI 建议(单一) 预留实例购买建议基于过去 30 天内的单个订阅使用趋势。
RI 事务 计费帐户范围内预留实例的事务列表。
RI 使用情况详细信息 上个月现有预留实例的消耗详细信息。
RI 使用情况摘要 每日 Azure 预留使用量百分比。
使用情况详细信息 EA 注册计划中给定计费档案的已用数量和估计费用的细分。
使用情况详细信息摊销 EA 注册中指定计费档案的消耗量和估计摊还费用的细分。

可以选择一个表以查看预览对话框。 可以通过选择其名称旁边的框来选择一个或多个表。 然后选择“ 加载 ”以加载数据或 转换数据 以继续在 Power Query 编辑器中转换数据。

屏幕截图显示了“导航器”对话框。

选择“ 加载”时,数据将加载到 Power BI Desktop 中。

加载所选数据后,“ 字段 ”窗格中会显示数据表和字段。

注意事项和限制

以下注意事项和限制适用于 Azure 成本管理连接器:

  • Azure 成本管理连接器不支持即用即付Microsoft客户协议或间接Microsoft客户协议。 也不支持Microsoft合作伙伴协议。 如果有不受支持的协议,可以使用“导出”功能将成本数据保存到共享位置,然后通过 Power BI 连接到该位置。 详细信息: 教程 - 从 Azure 成本管理创建和管理导出的数据

  • Azure 成本管理连接器使用 OAuth 2.0 对 Azure 进行身份验证,并标识要使用连接器的用户。 在此过程中生成的令牌在特定时间段内有效。 Power BI 保存下次登录用的令牌。 OAuth 2.0 是后台进程的标准,可确保对这些权限的安全处理。 若要连接,必须使用 企业协议的企业管理员 帐户,或者对Microsoft客户协议的计费帐户或计费配置文件级别具有 适当的权限

  • Power BI 不支持超过 100 万行的数据行请求。 相反,您可以尝试使用在成本管理中创建和管理导出数据所述的导出功能。

  • Azure 成本管理数据连接器不适用于 Office 365 GCC 客户帐户。

  • 数据刷新: 成本和使用情况数据通常在 Azure 门户中更新并可用,并在 8 到 24 小时内支持 API,因此建议将 Power BI 计划刷新限制为每天一次或两次。

  • 数据源重用: 如果有多个报表正在拉取相同的数据,并且不需要其他特定于报表的数据转换,则应重复使用同一数据源,从而减少拉取使用情况详细信息数据所需的时间。

    有关重用数据源的详细信息,请转到:

如果选择日期参数大于三个月,则尝试刷新数据时,可能会收到 RI 使用情况详细信息中的 400 个错误请求。 若要缓解此错误,请执行以下步骤:

  1. 在 Power BI Desktop 中,选择“主页”>“转换数据”

  2. 在 Power Query 编辑器中,选择 RI 使用情况详细信息 语义模型,然后选择 “高级编辑器”。

  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. 使用上一步中的相应更新更新代码后,选择“ 完成 ”,然后选择“ 关闭并应用”。