FinOps 工具包 Power BI 报表为 FinOps 报告提供了一个很好的起点。 我们建议对其进行自定义以保留有效功能,使用你自己的数据编辑和补充报告,并删除不需要的任何内容。 还可以在报表之间复制和粘贴视觉对象,以创建自己的自定义报表。
FinOps 工具包报表支持多种连接到成本数据的方法。 我们通常建议你首先使用成本管理导出服务,该服务每月可支持高达 200 万至 500 万美元的成本数据分析。 如果遇到数据刷新超时或需要报告跨多个目录或租户的数据,请使用 FinOps 中心。 它是一种数据管道解决方案,可优化数据并提供更多功能。 有关选择正确的后端的详细信息,请参阅 “帮助我选择”。
对 Power BI 的成本管理连接器的支持可以向后兼容,但不推荐。 Microsoft成本管理团队不再更新成本管理连接器,而是建议导出数据。 使用以下信息连接和自定义 FinOps 工具包和其他 Power BI 报表。
设置你的第一个报表
FinOps 工具包 Power BI 报表包括预配置的视觉对象,但未连接到数据。 使用以下步骤将它们连接到您的数据:
创建启用了分层命名空间的高级存储帐户。
- 如果使用 FinOps 中心,可以跳过此步骤。 存储作为模板的一部分进行部署。
- 创建新存储帐户时,请使用以下设置:
- 主服务 = Azure Data Lake Storage Gen2
- 性能 = 高级
- 高级帐户类型 = 块 Blob
- 分层命名空间 = 已启用
- 如果使用现有存储帐户,请验证以下设置:
- 在 “概述 ”页上的 “概要”下,确认 “性能 ”设置为 “高级”。
- 如果设置为“标准”,则需要创建新的存储帐户。
- 在 “概述 ”页上的“ 属性”下,确认 分层命名空间 设置为 “已启用”。
- 如果被禁用,请在菜单中检查设置和>,并升级到 Data Lake Gen2 存储。
- 如果此选项不可用,并且未启用分层命名空间,则必须创建新的存储帐户。
- 在 “概述 ”页上的“ 属性”下,确认 访问层 设置为 “热”。
- 如果没有,请选择该链接并将访问层更改为“Hot”。
- 其他访问层尚未测试,不建议这样做,因为性能影响。
- 在 “概述 ”页上的 “概要”下,确认 “性能 ”设置为 “高级”。
为要包括在报告中的任何数据配置成本管理导出,包括:
数据集 版本 注释 成本和使用量 (FOCUS) 1.0
或1.0r2
对于所有报告都是必需的。 如果你需要 FOCUS 1.0-preview,请将 FinOps 中心与数据资源管理器配合使用。 价目表 2023-05-01
若要填写 EA 和 MCA 的缺失价格,需要使用此类型。 预订详细信息 2023-03-01
可选。 预约建议 2023-05-01
若要在费率优化报告中查看预留建议,需要使用此类型。 预留交易 2023-05-01
可选。 在 Power BI Desktop 中下载并打开所需的报表。
数据源 下载 注释 使用数据资源管理器的 FinOps 中心 KQL 报告 建议在监视超过 100,000 美元或 13 个月的数据时使用。 存储中的导出数据(包括 FinOps 中心) 存储报表 每月监视超过 200 万美元时,不建议这样做。 成本管理连接器 成本管理连接器报告 不建议在监控总成本超过 100 万美元或包含节省计划使用情况的帐户时这样做。 打开每个报表并指定适用的报表参数:
-
群集 URI(仅用于 KQL 报告)- 必需的数据资源管理器群集 URI。
- 打开Azure 门户中的资源组列表。
- 选择中心资源组。
- 在菜单中选择部署。
- 选择“中心”部署。
- 选择“输出”。
- 复制
clusterUri
的值。重要
使用专用终结点与 Power BI 数据网关结合时,请确保使用完整的 Azure 数据资源管理器群集的完全限定域名(例如
clustername.region.kusto.windows.net
),而非缩写版本(例如clustername.region
)。 这可确保按预期方式对专用终结点函数进行正确的名称解析。
-
每日或每月(仅 KQL 报告)- 需要数据粒度。 使用此方法报告较长的时间段。
- 请考虑创建这些报表的两个副本,以显示短时间内的每日数据和历史报告的每月数据。
-
存储 URL(仅用于存储报告),含有您数据的 Azure Data Lake Storage 帐户所需的 DFS 终结点。
- 如果连接到 FinOps 中心:
- 打开Azure 门户中的资源组列表。
- 选择中心资源组。
- 在菜单中选择部署。
- 选择“中心”部署。
- 选择“输出”。
- 复制
storageUrlForPowerBI
的值。
- 如果直接连接到存储中的成本管理导出:
- 在Azure 门户中打开所需的存储帐户。
- 在菜单中选择“设置”“终结点”。>
- 复制 Data Lake Storage URL。
- 追加容器和导出路径(如果适用)。
- 如果连接到 FinOps 中心:
- 月数 - 想要始终显示特定最近月份数时需要报告的可选关闭月份数。 如果未指定,报表将包括存储中的所有数据。
- RangeStart / RangeEnd – 要限制为的可选日期范围。 如果未指定,报表将包括存储中的所有数据。
-
群集 URI(仅用于 KQL 报告)- 必需的数据资源管理器群集 URI。
授权每个数据源:
- Azure 数据资源管理器 (Kusto) – 使用至少对中心数据库拥有查看者访问权限的帐户。
- Azure Resource Graph – 使用有权直接访问要报告的任何订阅的帐户。
- (存储帐户) - 使用 SAS 令牌或具有存储 Blob 数据读取器或更高访问权限的帐户。
- https://ccmstorageprod... – 匿名访问。 此 URL 用于预留大小灵活性数据。
- https://github.com/... – 匿名访问。 此 URL 用于 FinOps 工具包打开数据文件。
如果在同步数据时遇到任何问题,请参阅 Power BI 报表故障排除。
使用 SAS 令牌将数据连接到报表
使用共享访问签名(SAS)令牌,无需最终用户凭据或设置服务主体,即可连接到存储帐户。 若要通过 SAS 令牌将 Power BI 报表连接到数据,请执行以下操作:
生成具有所需权限的 SAS 令牌:
- 在 Azure 门户中访问 FinOps 中心的存储帐户。
- 在左侧菜单中选择“安全性 + 网络>共享访问签名”。
- 在允许的资源类型下,选择
Container
和Object
。 - 在“允许的权限”下,选择“读取”、“列出”。
- 根据需要提供开始日期和到期日期范围。
- 根据需要保留剩余的默认值或更新。
- 选择“ 生成 SAS 令牌和 URL”。
- 复制生成的令牌。
在 Power BI 中配置 SAS 令牌访问:
如果收到 403 禁止访问 错误,请在存储帐户级别而不是容器级别创建 SAS 令牌。
从工具包报表复制查询
FinOps 工具包报表操作原始数据,以促进特定类型的报表。 若要将数据连接到不使用 FinOps 工具包或成本管理数据源的 Power BI 报表,请从 FinOps 工具包报表复制查询、列和度量值。
- 下载其中一个 FinOps 工具包报告。
- 在 Power BI Desktop 中打开报表。
- 在工具栏中选择“ 转换数据 ”。
- 在左侧的“查询”列表中,右键单击“ 成本 ”(或其他查询),然后选择“ 复制”。
- 在 Power BI Desktop 中打开报表。
- 在工具栏中选择“ 转换数据 ”。
- 右键单击“查询”窗格底部的空白区域,然后选择“新建组...”。
- 将名称设置为
FinOps toolkit
并选择“ 确定”。 - 右键单击 FinOps 工具包 文件夹,然后选择“ 粘贴”。
- 在两个报告的工具栏中选择“关闭并应用”。
此时,你拥有 FinOps 工具包报表的核心数据,已扩展以支持 Azure 混合权益和 FOCUS 报表。 此外,你可能还对汇总节省、利用率、成本等的自定义列和度量值感兴趣。 遗憾的是,Power BI 不提供复制列和度量值的简单方法。 对要复制的每个列和度量值执行步骤:
- 在 FinOps 工具包报表中,展开右侧“数据”窗格中的成本(或其他表)。
- 选择自定义列或度量值,然后在工具栏下的窗口顶部的编辑器中复制公式。
- 在报表中,右键单击 “成本 ”表,并根据复制的内容选择“ 新建度量值 ”或“ 新建”列 。
- 显示公式编辑器时,请使用
Ctrl+V
或Cmd+V
粘贴公式。 - 对所需的每个列和指标重复步骤 2-4。
某些列和度量值彼此依赖。 复制每个公式时,可以忽略这些错误。 添加从属列或度量值时,每个依赖项都会自行解决。
有关 Power BI 中可用的列的详细信息,请参阅 数据字典。
手动连接
如果不需要 FinOps 工具包报表提供的任何自定义列和度量值,还可以使用内置 Power BI 连接器之一直接连接到数据。
如果使用成本管理连接器,请参阅 使用成本管理连接器创建视觉对象和报表。
如果使用导出或 FinOps 中心,请使用 Azure Data Lake Storage Gen2 连接器:
- 在 Power BI Desktop 中打开所需的报表。
- 选择工具栏中的“ 获取数据 ”。
- 搜索
lake
并选择“Azure Data Lake Storage Gen2” - 设置存储帐户的 URL。
- 如果使用 FinOps 集线器,请从部署输出复制 URL:
- 打开Azure 门户中的资源组列表。
- 选择中心资源组。
- 在菜单中选择“部署”。
- 选择“中心”部署。
- 选择“输出”。
- 复制
storageUrlForPowerBI
的值。
- 如果使用原始导出,请从存储帐户复制 URL:
- 在Azure 门户中打开所需的存储帐户。
- 在菜单中选择“设置”“终结点”。>
- 复制 Data Lake Storage URL。
- 追加容器和导出路径(如果适用)。
- 如果使用 FinOps 集线器,请从部署输出复制 URL:
- 选择“确定”。
警告
如果收到“禁止访问资源”错误,请向在 Power BI 中加载数据的帐户授予“存储 Blob 数据读取者角色”。
- 选择“合并” 。
- 选择“确定”。
有关连接到 Azure Data Lake Storage Gen2 的详细信息,请参阅 从 Power Query Desktop 连接到 Azure Data Lake Storage Gen2。
有关存储中可用的列的详细信息,请参阅 数据字典。
从成本管理模板应用迁移
成本管理模板应用不支持在 Power BI Desktop 中自定义,并且仅支持 企业协议 (EA) 帐户。 建议从一个适用于帐户类型的 FinOps 工具包报表开始,而不是自定义模板应用。 若要自定义或复制模板中的某些内容,请参阅 成本管理模板应用。
从成本管理连接器迁移
成本管理连接器为实际(已计费)和摊销成本提供单独的查询。 为了最大程度地减少数据大小并提高性能,FinOps 工具包报表将它们合并到单个查询中。 从成本管理连接器迁移的最佳方式是从 FinOps 工具包报表复制查询,然后更新视觉对象以使用 成本 表。
- 下载其中一个 FinOps 工具包报告。
- 在 Power BI Desktop 中打开报表。
- 在工具栏中选择“ 转换数据 ”。
- 在左侧的 “查询 ”列表中,右键单击“ 成本 ”,然后选择“ 复制”。
- 在更改报表之前,请先备份一份,以便根据需要恢复。
- 在 Power BI Desktop 中打开报表。
- 在工具栏中选择“ 转换数据 ”。
- 右键单击“查询”窗格底部的空白区域,然后选择“新建组...”。
- 将名称设置为
FinOps toolkit
并选择“ 确定”。 - 右键单击 FinOps 工具包 文件夹,然后选择“ 粘贴”。
- 右键单击 “成本 ”查询并选择“ 高级编辑器”。
- 复制所有文本并关闭编辑器对话框。
- 右键单击“使用情况详细信息”查询并选择高级编辑器。
- 将所有文本替换为“成本”中复制的文本,然后选择“ 完成”。
- 将使用情况详细信息查询重命名为
Costs
,并将其拖动到FinOps toolkit
文件夹中。 - 删除使用情况详情摊销查询。
- 在两个报告的工具栏中选择“关闭并应用”。
- 请检查每个页面,确保视觉效果仍按预期正常显示。 将对旧列或度量值的任何引用更新为新名称。
- 从报表级别开始:
- 在 “数据 ”窗格中,展开每个自定义表并检查自定义列和度量值。
- 在“筛选器”窗格中,选中“所有页面上的筛选器”。
- 然后检查每个页面:
- 在 “筛选器 ”窗格中,选中 此页面上的“筛选器”。
- 然后检查每个页面上的每个视觉对象:
- 在筛选器窗格中,选中此视觉对象上的筛选器。
- 在 “可视化效果 ”窗格中,选中 “字段”。
注意
如果已自定义列名,并且不确定原始名称是什么,请右键单击该字段,然后为此视觉对象选择“重命名”,然后删除该名称,然后按
Enter
将名称重置回原始列名。
- 从报表级别开始:
如果对自定义列和度量值感兴趣,请参阅 从工具包报表 复制查询以获取所需步骤。
相关内容
相关的 FinOps 功能:
相关产品:
相关解决方案: