FinOps 中心是一个用于成本分析、见解和优化的平台。 虽然 FinOps 中心的核心是引入、清理和规范化数据的数据管道,但 FinOps 中心的强大功能来自基于 FinOps 开放成本和使用规范(FOCUS)构建的标准化数据模型。
本文介绍 FinOps 中心数据模型(从存储文件夹、Azure 数据资源管理器表和函数以及 Power BI 表和函数)准备生成自己的自定义查询、报表和仪表板。 对于最灵活且可缩放的支持,我们建议使用数据资源管理器部署 FinOps 中心。
先决条件
在开始之前,必须:
- 部署了 FinOps 中心实例(理想情况下使用数据资源管理器)。
- 配置的范围 和引入的数据成功。
- 让数据库查看器访问数据资源管理器 中心 和 引入 数据库。
本演练不会产生任何费用;但是,存储读取会产生名义费用,维护活动数据资源管理器群集会产生费用。
汇总数据模型
FinOps 中心跨越存储、数据工厂、数据资源管理器和 Power BI。 根据你的设置,你可以与其中一个或多个设置进行交互。
将数据引入到 FinOps 中心时,它最终会降落在 引入 存储容器中。 此容器中的每个文件夹映射到 FinOps 中心中的 托管数据集 。 引入容器中的文件夹名称映射到数据资源管理器中的表,并Microsoft Fabric。 有关这些文件夹和总体数据引入过程的详细信息,请参阅 如何在 FinOps 中心处理数据。 此处不会介绍这些文件夹和管道。
如果在 FinOps 中心部署过程中配置了数据资源管理器群集名称或Microsoft Fabric eventhouse 查询 URI,则会在中心和引入数据库中找到许多表和函数。 Power BI 和数据资源管理器仪表板中的查询扩展了这些表和函数。 如果使用 Power BI 连接到存储帐户中的数据,可以在 Power BI 中找到一组不同的函数和表。
以下部分将概述:
- 托管数据集
- 数据资源管理器函数
- Power BI 函数
- Power BI 表
请注意,“数据资源管理器”的使用涵盖 Azure 数据资源管理器和 Microsoft Fabric Real-Time Intelligence (RTI) 事件库。 如果这是所选的部署模型,Azure 数据资源管理器中的表和函数在 Fabric 事件屋中是相同的。 如果看到对“数据资源管理器”的引用,它们也适用于 Microsoft Fabric 部署。
架构版本
FinOps 中心数据模型的目标之一是保证向后兼容性。 为了支持这一点,每个 FinOps 中心版本都使用与特定 FOCUS 版本一致的特定架构版本。 架构版本定义每个托管数据集的表和函数中的列、数据类型和允许的值。
下表指示每个 FinOps 中心版本的架构版本及其一致的 FOCUS 版本。
| 释放 | Schema | FOCUS 版本 |
|---|---|---|
| 12+ | v1_2 |
1.2 |
| 0.7-11 | v1_0 |
1.0 |
FinOps 中心中的托管数据集
托管数据集是一个逻辑数据集,由存储文件夹、数据资源管理器或事件屋表、多个数据资源管理器或事件库函数和一个 Power BI 表提供支持。 托管数据集还在数据资源管理器中提供版本控制函数,可随时间推移实现向后兼容性。 托管数据集背后的确切资源取决于 FinOps 中心实例是使用数据资源管理器还是Microsoft Fabric。
托管数据集包括以下具有基本 FinOps 中心部署的资产:
- 引入 存储容器中的文件夹(例如,引入/成本)。
- Power BI 存储报表中映射到相应存储文件夹的表。
托管数据集还包括以下包含 Data Explorer 或 Microsoft Fabric 的 FinOps 中心资产:
- 引入数据库中的“raw”表(例如,Costs_raw)。
- 引入数据库中的版本化“transform”函数,用于转换原始数据(例如,Costs_transform_v1_2())。
- 引入数据库中的版本控制“final”表(例如,Costs_final_v1_2)。
- 中心数据库中的版本控制函数(例如,Costs_v1_2() 。
- 中心数据库中的未反转函数(例如成本)。
- Power BI KQL 报表中的一个表,用于包装相应的版本控制函数。
在数据引入期间,FinOps 中心将数据转换为最新支持的 架构版本。 未转换的函数(如 成本)使用最新的架构版本。 未转换的函数(如 Costs_v1_0()向后兼容,应保持一致,在升级 FinOps 中心实例时无需更改。 若要详细了解数据引入过程,请参阅 如何在 FinOps 中心处理数据。
在 FinOps 中心查询数据时,请始终使用 中心 数据库,避免在 引入 数据库中使用表和函数。 对不需要长期向后兼容性的临时分析或报表使用非版本化函数。 对需要向后兼容性的报表或系统使用版本控制函数,并且你不希望受到 FinOps 中心更新的影响,这些更新可能会更改列名、数据类型和值。
未转换的函数调用最新版本的函数,后者反过来会查询 引入 数据库中所有版本控制的最终表中的数据。 例如, Costs() 调用 Costs_v1_2(),用于查询 Costs_final_v1_2 和 Costs_final_v1_0 表。 将转换v1_0数据,使其与v1_2架构版本保持一致。 相反, Costs_v1_0() 查询相同的表,但转换数据以与 v1_0 架构版本保持一致,确保向后兼容。 这不考虑来自数据生成器的上游数据值更改,如Microsoft成本管理,除非明确声明。
此方法用于更改同一 FOCUS 版本中的列的数据集更新。 这些表和函数将使用 r# 版本(如 Costs_final_v1_2r3),表示 FOCUS 1.2 规范的第三个版本(r3)。 此方法有助于避免可能影响自定义查询和报表的更改。
这适用于以下部分中讨论的所有托管数据集。
Power BI 函数
Power BI 存储和 KQL 报表包括以下函数的子集。 其中每个函数都是内部函数,我们不能保证跨版本实现向后兼容性。
-
ftk_DatetimeToJulianDate(Date inputDate)
日期/时间转换帮助程序。 -
ftk_DemoFilter()
用于最小化演示报表中包含的数据的筛选器。 可以自定义以筛选 Resource Graph 订阅,但不能用于缩放。 如果需要筛选,创建功能请求。 -
ftk_ImpalaToJulianDate(对象数据)
日期/时间转换帮助程序。 -
ftk_Metadata(object fileContents、 text dateColumn)
Parquet 文件分析帮助程序,以支持 Power BI 存储报表中的增量刷新。 -
ftk_ParseResourceId(text resourceId, bool getName)
Azure 资源 ID 分析帮助程序。 可以分析分层资源名称或资源类型。 -
ftk_ParseResourceName(text resourceId)
通过调用 ftk_ParseResourceId 函数从 Azure 资源 ID 分析分层资源名称。 -
ftk_ParseResourceType(text resourceId)
通过调用 ftk_ParseResourceId 函数从 Azure 资源 ID 分析分层资源类型。 -
ftk_Storage([datasetType])
从 Azure DataLake 存储读取数据。 datasetType 参数可以是成本管理导出数据集或 FinOps 中心托管数据集。 此函数处理成本管理导出类型和 Finops 中心版本之间的差异,这些版本可以使用不同的文件夹层次结构。
AdvisorRecommendations 表
Power BI 报表中的 AdvisorRecommendations 表,用于从 Azure Resource Graph 查询 Azure 顾问建议。
arraystring() KQL 函数
数据资源管理器中的 arraystring(arr: dynamic) 函数返回数组元素的逗号分隔字符串。
例子:
-
arraystring(dynamic(['x']))= “x” -
arraystring(dynamic([1, 2, 3]))= “1, 2, 3” -
arraystring(dynamic(['a', 'b', 'c']))= “a, b, c”
CommitmentDiscountUsage 托管数据集
CommitmentDiscountUsage 托管数据集包括:
- 引入/CommitmentDiscountUsage 存储文件夹。
- 引入 数据库中的 CommitmentDiscountUsage_raw 表。
- 引入数据库中的 CommitmentDiscountUsage_transform_v1_2() 函数。
- CommitmentDiscountUsage_final_v1_2引入数据库中的表。
- 中心数据库中的 CommitmentDiscountUsage_v1_2() 函数。
- 中心 数据库中的 CommitmentDiscountUsage() 函数。
- 在 Power BI 报表中 CommitmentDiscountUsage 表。
下面提供了以下功能以实现向后兼容性:
- CommitmentDiscountUsage_transform_v1_0()引入 数据库中的函数。 这不再被引用和维护,仅供参考。
- CommitmentDiscountUsage_final_v1_0引入数据库中的表来托管使用 FinOps 中心 0.7-0.11 引入的数据。
- CommitmentDiscountUsage_v1_0()中心 数据库中的函数,可将所有数据转换为 FOCUS 1.0。
CommitmentDiscountUsage_raw 表支持Microsoft成本管理预留详细信息的 EA 和 MCA 帐户导出架构。 引入到最终表中时,数据将转换为 FOCUS 对齐的数据集。 此数据集不显式支持其他云。
CommitmentDiscountUsage 托管数据集中的列包括:
| 列 | 类型 | 注释 |
|---|---|---|
| ChargePeriodEnd | 日期/时间 | 源:中心加载项。 |
| ChargePeriodStart | 日期/时间 | 来源:Microsoft 2023-03-01。 |
| CommitmentDiscountCategory | String | 源:中心加载项。 |
| CommitmentDiscountId | String | 来源:Microsoft 2023-03-01。 |
| CommitmentDiscountQuantity | 雷亚尔 | FOCUS 1.2 中的新增功能。 已从x_CommitmentDiscountQuantity重命名。 来源:Microsoft 2023-03-01。 |
| CommitmentDiscountType | String | 源:中心加载项。 |
| CommitmentDiscountUnit | String | FOCUS 1.2 中的新增功能。 源:中心加载项。 |
| 消耗量 | 雷亚尔 | 来源:Microsoft 2023-03-01。 |
| ProviderName | String | 源:中心加载项。 |
| ResourceId | String | 来源:Microsoft 2023-03-01。 |
| 资源名称 | String | 源:中心加载项。 |
| 资源类型 | String | 源:中心加载项。 |
| 服务类别 | String | 源:中心加载项。 |
| 服务名称 | String | 源:中心加载项。 |
| 子账户ID | String | 源:中心加载项。 |
| x_CommitmentDiscountCommittedCount | 雷亚尔 | 来源:Microsoft 2023-03-01。 |
| x_CommitmentDiscountCommittedAmount | 雷亚尔 | 来源:Microsoft 2023-03-01。 |
| x_CommitmentDiscountNormalizedGroup | String | 来源:Microsoft 2023-03-01。 |
| x_CommitmentDiscountNormalizedRatio | 雷亚尔 | 来源:Microsoft 2023-03-01。 |
| x_IngestionTime | 日期/时间 | 源:中心加载项。 |
| x_ResourceGroupName(资源组名称) | String | 源:中心加载项。 |
| x_ResourceType | String | 源:中心加载项。 |
| x_ServiceModel | String | 源:中心加载项。 |
| x_SkuOrderId | String | 来源:Microsoft 2023-03-01。 |
| x_SkuSize | String | 来源:Microsoft 2023-03-01。 |
| x_SourceName | String | 源:中心加载项。 |
| x_SourceProvider | String | 源:中心加载项。 |
| x_SourceType | String | 源:中心加载项。 |
| x_SourceVersion | String | 源:中心加载项。 |
符合性计算表
Power BI 报表中的 符合性计算 虚拟表,该表联接 PolicyAssignments,PolicyStates 表来汇总策略符合性。
成本托管数据集
成本 托管数据集包括:
- 引入/成本 存储文件夹。
- 引入 数据库中的 Costs_raw 表。
- 引入数据库中的 Costs_transform_v1_2() 函数。
- Costs_final_v1_2引入数据库中的表。
- 中心数据库中的 Costs_v1_2() 函数。
- 中心 数据库中的 Costs() 函数。
- 在 Power BI 报表中 成本 表。
下面提供了以下功能以实现向后兼容性:
- 引入 数据库中的 Costs_transform_v1_0() 函数。 这不再被引用和维护,仅供参考。
- Costs_final_v1_0引入数据库中的表,以托管使用 FinOps 中心 0.7-0.11 引入的数据。
- Costs_v1_0()函数在中心 数据库中将所有数据转换为 FOCUS 1.0。
Costs_raw表支持以下服务提供商的 FOCUS 1.0 数据引入:
- Microsoft Cloud
- Alibaba Cloud
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
- Oracle 云基础结构 (OCI)
- 腾讯云
FinOps 中心不支持直接从其他云拉取数据,但如果将数据添加到 引入 存储容器,则会使用所有自定义列引入数据。
成本托管数据集中的列包括:
| 列 | 类型 | 注释 |
|---|---|---|
| 可用性区域 | String | |
| 已计费成本 | 雷亚尔 | |
| 计费账户ID | String | |
| 账单账户名称 | String | |
| 账单账户类型 | String | |
| 结算货币 | String | |
| 计费周期结束 | 日期/时间 | |
| BillingPeriodStart | 日期/时间 | |
| CapacityReservationId | String | FOCUS 1.2 中的新增功能。 |
| CapacityReservationStatus | String | FOCUS 1.2 中的新增功能。 |
| 收费类别 | String | |
| 费用类别 | String | |
| ChargeDescription | String | |
| 充电频率 | String | |
| ChargePeriodEnd | 日期/时间 | |
| ChargePeriodStart | 日期/时间 | |
| CommitmentDiscountCategory | String | |
| CommitmentDiscountId | String | |
| CommitmentDiscountName | String | |
| CommitmentDiscountQuantity | 雷亚尔 | FOCUS 1.2 中的新增功能。 |
| CommitmentDiscountStatus | String | |
| CommitmentDiscountType | String | |
| CommitmentDiscountUnit | String | FOCUS 1.2 中的新增功能。 |
| 消耗量 | 雷亚尔 | |
| ConsumedUnit | String | |
| 合同成本 | 雷亚尔 | |
| ContractedUnitPrice | 雷亚尔 | |
| EffectiveCost | 雷亚尔 | |
| 发票编号 | String | FOCUS 1.2 中的新增功能。 已从x_InvoiceId重命名。 |
| 发票开具者名称 | String | |
| ListCost | 雷亚尔 | |
| ListUnitPrice | 雷亚尔 | |
| 定价类别 | String | |
| 定价货币 | String | FOCUS 1.2 中的新增功能。 从x_PricingCurrency重命名。 |
| 计价数量 | 雷亚尔 | |
| 计价单位 | String | |
| ProviderName | String | |
| 出版社名称 | String | |
| RegionId | String | |
| 地区名称 | String | |
| ResourceId | String | |
| 资源名称 | String | |
| 资源类型 | String | |
| 服务类别 | String | |
| 服务名称 | String | |
| 服务子类别 | String | FOCUS 1.2 中的新增功能。 |
| SKU标识 | String | |
| SkuMeter | String | FOCUS 1.2 中的新增功能。 已从x_SkuMeterName重命名。 |
| SkuPriceDetails | 动态 | FOCUS 1.2 中的新增功能。 转换后的x_SkuDetails版本。 |
| SkuPriceId | String | |
| 子账户ID | String | |
| 子帐号名称 | String | |
| 子账户类型 | String | |
| 标签 | 动态 | |
| x_AccountId | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_AccountName | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_账号拥有者ID | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_AmortizationClass | String | 来源:Microsoft 1.2-preview+。 |
| x_BilledCostInUsd | 雷亚尔 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_BilledUnitPrice | 雷亚尔 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_BillingAccountAgreement | String | 源:中心加载项。 |
| x_BillingAccountId | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_BillingAccountName | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_BillingExchangeRate | 雷亚尔 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_BillingExchangeRateDate | 日期/时间 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_BillingItemCode | String | 来源:阿里巴巴1.0。 |
| x_BillingItemName | String | 来源:阿里巴巴1.0。 |
| x_BillingProfileId | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_BillingProfileName | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_ChargeId | String | 来源:仅Microsoft 1.0-preview(v1)。 |
| x_CommitmentDiscountNormalizedRatio | 雷亚尔 | 来源:Microsoft 1.2-preview+。 |
| x_CommitmentDiscountPercent | String | 源:中心加载项。 |
| x_CommitmentDiscountSavings | String | 源:中心加载项。 |
| x_CommitmentDiscountSpendEligibility | String | 源:中心加载项。 |
| x_CommitmentDiscountUsageEligibility | String | 源:中心加载项。 |
| x_CommitmentDiscountUtilizationAmount | String | 源:中心加载项。 |
| x_CommitmentDiscountUtilizationPotential | String | 源:中心加载项。 |
| x_CommodityCode | String | 来源:阿里巴巴1.0。 |
| x_CommodityName | String | 来源:阿里巴巴1.0。 |
| x_ConsumedCoreHours | 雷亚尔 | 源:中心加载项。 |
| x_ContractedCostInUsd | 雷亚尔 | 来源:Microsoft 1.0+。 |
| x_CostAllocationRuleName | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_CostCategories | 动态 | 来源:AWS 1.0(JSON)。 |
| x_CostCenter | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_CostType | String | 来源:GCP 2024 年 1 月。 |
| x_Credits | 动态 | 来源:GCP 2024 年 1 月。 |
| x_CurrencyConversionRate | 雷亚尔 | 来源:GCP Jun 2024。 |
| x_CustomerId | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_CustomerName | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_Discount | 动态 | 来源:AWS 1.0(JSON)。 |
| x_EffectiveCostInUsd | 雷亚尔 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_EffectiveUnitPrice | 雷亚尔 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_ExportTime | 日期/时间 | 来源:GCP 2024 年 1 月。 |
| x_IngestionTime | 日期/时间 | 源:中心加载项。 |
| x_InstanceID | String | 来源:阿里巴巴1.0。 |
| x_InvoiceIssuerId | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_InvoiceSectionId(发票部分ID) | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_InvoiceSectionName | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_ListCostInUsd | 雷亚尔 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_Location | String | 来源:GCP 2024 年 1 月。 |
| x_NegotiatedDiscountSavings | String | 源:中心加载项。 |
| x_NegotiatedDiscountPercent | String | 源:中心加载项。 |
| x_Operation | String | 来源:AWS 1.0。 |
| x_PartnerCreditApplied | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_PartnerCreditRate | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_PricingBlockSize | 雷亚尔 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_PricingSubcategory | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_PricingUnitDescription | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_Project | String | 来源:GCP 2024 年 1 月。 |
| x_PublisherCategory | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_PublisherId | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_ResellerId | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_ResellerName | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_ResourceGroupName(资源组名称) | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_ResourceType | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_ServiceCode | String | 来源:AWS 1.0。 |
| x_ServiceId | String | 来源:GCP 2024 年 1 月。 |
| x_ServiceModel | String | 来源:Microsoft 1.2-preview+。 |
| x_ServicePeriodEnd | 日期/时间 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_ServicePeriodStart | 日期/时间 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuCoreCount | String | 源:中心加载项。 |
| x_SkuDescription | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuDetails | 动态 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuInstanceType | String | 源:中心加载项。 |
| x_SkuIsCreditEligible | 布尔值 | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuLicenseQuantity | String | 源:中心加载项。 |
| x_SkuLicenseStatus | String | 源:中心加载项。 |
| x_SkuLicenseType | String | 源:中心加载项。 |
| x_SkuLicenseUnit | String | 源:中心加载项。 |
| x_SkuMeterCategory | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuMeterId | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuMeterSubcategory | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuOfferId | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuOperatingSystem | String | 源:中心加载项。 |
| x_SkuOrderId | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuOrderName | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuPartNumber | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuPlanName | String | 来源:Microsoft 1.2-preview+。 |
| x_SkuRegion | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuServiceFamily | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuTerm | int (整数) | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SkuTier | String | 来源:Microsoft 1.0-preview(v1)+。 |
| x_SourceChanges | String | 源:中心加载项。 |
| x_SourceName | String | 源:中心加载项。 |
| x_SourceProvider | String | 源:中心加载项。 |
| x_SourceType | String | 源:中心加载项。 |
| x_SourceValues | 动态 | 源:中心加载项。 |
| x_SourceVersion | String | 源:中心加载项。 |
| x_TotalDiscountPercent | String | 源:中心加载项。 |
| x_TotalSavings | String | 源:中心加载项。 |
| x_UsageType | String | 来源:AWS 1.0。 |
datestring() KQL 函数
数据资源管理器中的 datestring(start: datetime, [end: datetime]) 函数返回格式化日期或日期范围(例如 1 月 1 日至 2 月 3 日)。 格式化日期是基于当前日期的最短可能值。
例子:
-
datestring(datetime(2025-01-01))= “Jan 1” -
datestring(datetime(2024-01-01))= “Jan 1, 2024” -
datestring(datetime(2025-01-01), datetime(2025-01-01))= “Jan 1” -
datestring(datetime(2025-01-01), datetime(2025-01-15))= “Jan 1-15” -
datestring(datetime(2025-01-01), datetime(2025-01-31))= “Jan 2025” -
datestring(datetime(2025-01-01), datetime(2025-03-31))= “Jan-Mar” -
datestring(datetime(2024-01-01), datetime(2024-03-31))= “Jan-Mar 2024” -
datestring(datetime(2025-01-01), datetime(2025-02-15))= “Jan 1-Feb 15” -
datestring(datetime(2024-07-01), datetime(2025-06-31))= “Jul 2024-Jun 2025” -
datestring(datetime(2024-12-16), datetime(2025-01-15))= “2024 年 12 月 16 日- 2025 年 1 月 15 日” -
datestring(datetime(2025-01-01), datetime(2025-12-31))= “2025” -
datestring(datetime(2024-01-01), datetime(2025-12-31))= “2024-2025”
delta() KQL 函数
delta(oldValue: double, newValue: double) 函数在数据资源管理器中比较了 2 个值,并返回从 oldValue 更改为 newValue的百分比。
例子:
-
delta(1, 2.5)= 1.5 -
delta(2, 1.5)= -0.5
deltastring() KQL 函数
deltastring(oldValue: double, newValue: double, [places: int], [useArrows: bool]) 函数使用指定的小数位数返回两个数字之间的百分比差作为字符串。 useArrows 参数指示是否对正和负变化使用箭头。
例子:
-
deltastring(1.2, 3.4)= “+2.2” -
deltastring(3.4567, 1.2345, 2)= “-2.22” -
deltastring(1.2, 3.4, 1, true)= “^2.2” -
deltastring(3.4567, 1.2345, 2, true)= “ー 2.22”
diffstring() KQL 函数
差异字符串(oldValue: double, newValue: double, newValue: double, [places: int]) 函数在数据资源管理器中返回两个数字之间的差异,作为一个带加号或减号的字符串,并选择性地将其舍入到指定的位置数。
例子:
-
plusminus(1.2, 3.4)= “+2.2” -
plusminus(3.4567, 1.2345, 2)= “-2.22”
磁盘表
Power BI 报表中的 磁盘 表,用于从 Azure Resource Graph 查询 Azure 虚拟机托管磁盘。
HubScopes 表
在 Power BI 中,HubScopes 表汇总了引入到 FinOps 中心的范围。 此表派生自存储中的 配置/settings.json 文件。
在数据资源管理器中,HubScopes 函数汇总了 HubSettings 函数中标识的范围。
HubSettings 表
在 Power BI 中,HubSettings 表从 FinOps 中心实例存储中的 配置/settings.json 文件中拉取配置设置。
在数据资源管理器中,HubSettingsLog 表保留所有 settings.json 文件更新的历史记录。 数据资源管理器中的 HubSettings() 函数从 HubSettingsLog 表中返回最新设置项。
ifempty() KQL 函数
ifempty(value: dynamic, defaultValue: dynamic) 函数在数据资源管理器中返回 defaultValue(如果指定的 值 为空)。
例子:
-
ifempty('', '(empty)')= “(empty)” -
ifempty(null, '(empty)')= “(empty)” -
ifempty(123, '(empty)')= 123
ManagementGroups 表
Power BI 报表中的 ManagementGroups 表,用于从 Azure Resource Graph 查询 Azure 管理组。
monthstring() KQL 函数
数据资源管理器中的 monthstring(date: datetime, [length: int]) 函数返回指定日期(例如“Jan”或“January”)月份的名称。 长度 参数指示月份名称应包含多少个字符。 默认情况下,将使用全名。
例子:
-
monthstring(datetime(2025-01-01))= “January” -
monthstring(datetime(2025-01-01), 3)= “Jan” -
monthstring(datetime(2025-01-01), 1)= “J”
NetworkInterfaces 表
Power BI 报表中的 NetworkInterfaces 表,用于从 Azure Resource Graph 查询 Azure 网络接口。
NetworkSecurityGroups 表
Power BI 报表中的 NetworkSecurityGroups 表,用于从 Azure Resource Graph 查询 Azure 网络安全组。
numberstring() KQL 函数
numberstring(num: double,[abbrev: bool]) 数据资源管理器中的函数将数字转换为带格式的缩写字符串(可选)。
例子:
-
numberstring(1234)= “1.23K” -
numberstring(12345)= “12.3K” -
numberstring(1234567)= “1.23M” -
numberstring(12345678)= “12.3” -
numberstring(1234567890)= “1.23B” -
numberstring(12345678901)= “12.3B” -
numberstring(1234567890123)= “1.23T” -
numberstring(12345678901234)= “12.3T” -
numberstring(1234567, false)= “1,234,567”
parse_resourceid() KQL 函数
parse_resourceid(resourceId: string) 函数分析指定的 Azure 资源 ID,以提取名称、类型、资源组和子帐户 ID 等资源属性。
示例:
parse_resourceid('/subscriptions/###/resourceGroups/foo/providers/Microsoft.Compute/virtualMachines/bar')
{
"ResourceId": "/subscriptions/###/resourceGroups/foo/providers/Microsoft.Compute/virtualMachines/bar",
"ResourceName": "bar",
"SubAccountId": "###",
"x_ResourceGroupName": "foo",
"x_ResourceProvider": "Microsoft.Compute",
"x_ResourceType": "microsoft.compute/virtualmachines"
}
percent() KQL 函数
数据资源管理器中的 百分比(表:(Count: long) 函数根据所需的 Count 列计算每个记录的百分比。
{ let total = todouble(toscalar(t | summarize sum(Count)]; percentOfTotal(t, total) }
percentOfTotal() KQL 函数
percentOfTotal(表:(Count: long),总计:long) 函数根据所需的 计数 列计算每个记录的百分比。 此函数添加了一个新的 百分比 列,该列将 计数 列除以指定的 总 值。
percentstring KQL 函数
数据资源管理器中的 percentstring(num: double、[total: double]、[places: int]) 函数使用指定的小数位数将指定数字作为字符串 总数 的百分比返回。 如果未指定 总 参数,则 1.0 用作默认总计。
例子:
-
percentstring(0.5)= “50%” -
percentstring(0.5, 2)= “25%” -
percentstring(0.5, 3, 2)= “16.67%”
plusminus() KQL 函数
数据资源管理器中的 ****plusminus KQL 函数基于数字方向的 +/- 符号。 plusminus(val: string) { let neg = substring(val, 0, 1) == '-'; iff(neg, val, strcat('+', val)) }
PolicyAssignments 表
Power BI 报表中的 PolicyAssignments 表,用于查询 Azure Resource Graph 中的 Azure Policy 分配。
PolicyDefinitions 表
Power BI 报表中的 PolicyDefinitions 表,用于从 Azure Resource Graph 查询 Azure Policy 定义。
PolicyStates 表
Power BI 报表中的 PolicyStates 表,用于从 Azure Resource Graph 查询 Azure Policy 状态。
价格托管数据集
价格 托管数据集包括:
- 引入/价格 存储文件夹。
- Prices_raw引入 数据库中的表。
- 引入数据库中的 Prices_transform_v1_2() 函数。
- Prices_final_v1_2引入数据库中的表。
- 中心数据库中的 Prices_v1_2() 函数。
- 中心 数据库中的 Prices() 函数。
- 在 Power BI 报表中 价格 表。
下面提供了以下功能以实现向后兼容性:
- 引入 数据库中的 Prices_transform_v1_0() 函数。 这不再被引用和维护,仅供参考。
- Prices_final_v1_0引入数据库中的表来托管使用 FinOps 中心 0.7-0.11 引入的数据。
- Prices_v1_0()函数在中心 数据库中将所有数据转换为 FOCUS 1.0。
Prices_raw 表支持 EA 和 MCA 帐户Microsoft成本管理导出架构。 引入到最终表中时,数据将转换为 FOCUS 对齐的数据集。 此数据集不显式支持其他云。
价格托管数据集中的列包括:
| 列 | 类型 | 注释 |
|---|---|---|
| 计费账户ID | String | |
| 账单账户名称 | String | |
| 结算货币 | String | |
| 收费类别 | String | |
| CommitmentDiscountCategory | String | |
| CommitmentDiscountType | String | |
| CommitmentDiscountUnit | String | |
| ContractedUnitPrice | 雷亚尔 | |
| ListUnitPrice | 雷亚尔 | |
| 定价类别 | String | |
| 定价货币 | String | FOCUS 1.2 中的新增功能。 从x_PricingCurrency重命名。 |
| 计价单位 | String | |
| SKU标识 | String | |
| SkuMeter | String | FOCUS 1.2 中的新增功能。 已从x_SkuMeterName重命名。 |
| SkuPriceId | String | |
| SkuPriceIdv2 | String | 源:中心加载项。 |
| x_BaseUnitPrice | 雷亚尔 | 来源:Microsoft。 |
| x_BillingAccountAgreement | String | 源:中心加载项。 |
| x_BillingAccountId | String | 来源:仅Microsoft MCA。 |
| x_BillingProfileId | String | 来源:仅Microsoft MCA。 |
| x_CommitmentDiscountNormalizedRatio | 雷亚尔 | 源:中心加载项。 |
| x_CommitmentDiscountSpendEligibility | String | 源:中心加载项。 |
| x_CommitmentDiscountUsageEligibility | String | 源:中心加载项。 |
| x_ContractedUnitPriceDiscount | 雷亚尔 | 源:中心加载项。 |
| x_ContractedUnitPriceDiscountPercent | 雷亚尔 | 源:中心加载项。 |
| x_EffectivePeriodEnd | 日期/时间 | 来源:Microsoft。 |
| x_EffectivePeriodStart | 日期/时间 | 来源:Microsoft。 |
| x_EffectiveUnitPrice | 雷亚尔 | 来源:Microsoft。 |
| x_EffectiveUnitPriceDiscount | 雷亚尔 | 源:中心加载项。 |
| x_EffectiveUnitPriceDiscountPercent | 雷亚尔 | 源:中心加载项。 |
| x_IngestionTime | 日期/时间 | 源:中心加载项。 |
| x_PricingBlockSize | 雷亚尔 | 源:中心加载项。 |
| x_PricingSubcategory | String | 源:中心加载项。 |
| x_PricingUnitDescription | String | 来源:Microsoft。 |
| x_SkuDescription | String | 来源:Microsoft。 |
| x_SkuId | String | 来源:Microsoft。 |
| x_SkuIncludedQuantity | 雷亚尔 | 来源:仅Microsoft EA。 |
| x_SkuMeterCategory | String | 来源:Microsoft。 |
| x_SkuMeterId | String | 来源:Microsoft。 |
| x_SkuMeterSubcategory | String | 来源:Microsoft。 |
| x_SkuMeterType | String | 来源:Microsoft。 |
| x_SkuPriceType | String | 来源:Microsoft。 |
| x_SkuProductId | String | 来源:Microsoft。 |
| x_SkuRegion | String | 来源:Microsoft。 |
| x_SkuServiceFamily | String | 来源:Microsoft。 |
| x_SkuOfferId | String | 来源:仅Microsoft EA。 |
| x_SkuPartNumber | String | 来源:仅Microsoft EA。 |
| x_SkuTerm | int (整数) | 来源:Microsoft。 |
| x_SkuTier | 雷亚尔 | 来源:仅Microsoft MCA。 |
| x_SourceName | String | 源:中心加载项。 |
| x_SourceProvider | String | 源:中心加载项。 |
| x_SourceType | String | 源:中心加载项。 |
| x_SourceVersion | String | 源:中心加载项。 |
| x_TotalUnitPriceDiscount | 雷亚尔 | 源:中心加载项。 |
| x_TotalUnitPriceDiscountPercent | 雷亚尔 | 源:中心加载项。 |
PricingUnits 表
Power BI 和数据资源管理器中的 PricingUnits 表从 定价单元填充,打开数据文件。 此表用于规范化 价格。
PublicIPAddresses 表
Power BI 报表中的 PublicIPAddresses 表,用于从 Azure Resource Graph 查询 Azure 公共 IP 地址。
建议托管数据集
托管数据集 建议包括:
- 引入/建议 存储文件夹。
- Recommendations_raw引入 数据库中的表。
- 引入数据库中的 Recommendations_transform_v1_2() 函数。
- Recommendations_final_v1_2引入数据库中的表。
- 中心数据库中的 Recommendations_v1_2() 函数。
- 建议()中心 数据库中的函数。
- Power BI 报表中的 建议 表。
下面提供了以下功能以实现向后兼容性:
- 引入 数据库中的 Recommendations_transform_v1_0() 函数。 这不再被引用和维护,仅供参考。
- Recommendations_final_v1_0引入数据库中的表来托管使用 FinOps 中心 0.7-0.11 引入的数据。
- Recommendations_v1_0()中心 数据库中的函数将所有数据转换为 FOCUS 1.0。
Recommendations_raw 表支持MICROSOFT EA 和 MCA 帐户的成本管理预留建议导出架构。 引入到最终表中时,数据将转换为 FOCUS 对齐的数据集。 此数据集不显式支持其他云。
建议托管数据集中的列包括:
| 列 | 类型 | 注释 |
|---|---|---|
| ProviderName | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| ResourceId | String | |
| 资源名称 | String | |
| 资源类型 | String | |
| 子账户ID | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| 子帐号名称 | String | |
| x_EffectiveCostAfter | 雷亚尔 | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_EffectiveCostBefore | 雷亚尔 | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_EffectiveCostSavings | 雷亚尔 | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_IngestionTime | 日期/时间 | 源:中心加载项。 |
| x_RecommendationDate | 日期/时间 | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_RecommendationDescription | String | 源:中心加载项。 |
| x_RecommendationDetails | 动态 | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_ResourceGroupName(资源组名称) | String | |
| x_SourceName | String | 源:中心加载项。 |
| x_SourceProvider | String | 源:中心加载项。 |
| x_SourceType | String | 源:中心加载项。 |
| x_SourceVersion | String | 源:中心加载项。 |
区域表
Power BI 和数据资源管理器中的 区域 表是从 区域打开数据文件填充的。 此表用于促进数据清理。
ReservationRecommendations 表
Power BI 中的 ReservationRecommendations 表从 建议托管数据集拉取数据,但筛选为仅预留建议。
资源表
Power BI 报表中的 资源 表,用于从 Azure Resource Graph 查询 Azure 资源。
resource_type() KQL 函数
数据资源管理器中的 resource_type(resourceType: string) 函数返回一个对象,其中包含指定 Azure 资源类型的详细信息。
例子:
-
resource_type('Microsoft.Compute/virtualMachines')= { “SingularDisplayName”: “Virtual machine” } -
resource_type('Microsoft.Billing/billingAccounts')= { “SingularDisplayName”: “Billing account” }
ResourceTypes 表
Power BI 和数据资源管理器中的 ResourceTypes 表是从 资源类型打开数据文件填充的。 此表用于促进数据清理。
SqlDatabases 表
Power BI 报表中的 SqlDatabases 表,用于从 Azure Resource Graph 查询 SQL Azure 数据库。
服务表
数据资源管理器中的 Services 表是从 Services 打开数据文件填充的。 此表用于促进数据清理。
StorageData 表
Power BI 中的 StorageData 表是从 Azure Data Lake Storage 帐户中发现的所有文件中填充的。 此表用于标识数据引入报告中的数据引入错误。
StorageErrors 表
Power BI 中的 StorageErrors 表派生自 StorageData 表。 此表用于汇总数据引入报告中的数据引入错误。
订阅表
Power BI 报表中的 订阅 表,用于从 Azure Resource Graph 查询 Azure 订阅。
事务托管数据集
托管数据集 事务 包括:
- 引入/事务 存储文件夹。
- 引入 数据库中的 Transactions_raw 表。
- 引入数据库中的 Transactions_transform_v1_2() 函数。
- Transactions_final_v1_2引入数据库中的表。
- 中心数据库中的 Transactions_v1_2() 函数。
- 中心 数据库中的 Transactions() 函数。
- 在 Power BI 报表中 事务 表。
下面提供了以下功能以实现向后兼容性:
- 引入 数据库中的 Transactions_transform_v1_0() 函数。 这不再被引用和维护,仅供参考。
- Transactions_final_v1_0引入数据库中的表来托管使用 FinOps 中心 0.7-0.11 引入的数据。
- Transactions_v1_0()中心 数据库中的函数,可将所有数据转换为 FOCUS 1.0。
Transactions_raw 表支持MICROSOFT EA 和 MCA 帐户的成本管理预留事务导出架构。 引入到最终表中时,数据将转换为 FOCUS 对齐的数据集。 此数据集不显式支持其他云。
事务托管数据集中的列包括:
| 列 | 类型 | 注释 |
|---|---|---|
| 已计费成本 | 雷亚尔 | 来源:Microsoft EA+MCA 2023-05-01。 |
| 计费账户ID | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| 账单账户名称 | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| 结算货币 | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| 计费周期结束 | 日期/时间 | 来源:Microsoft EA+MCA 2023-05-01。 |
| BillingPeriodStart | 日期/时间 | 来源:Microsoft EA+MCA 2023-05-01。 |
| 收费类别 | String | 源:中心加载项。 |
| 费用类别 | String | 源:中心加载项。 |
| ChargeDescription | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| 充电频率 | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| ChargePeriodStart | 日期/时间 | 来源:Microsoft EA+MCA 2023-05-01。 |
| 发票编号 | String | FOCUS 1.2 中的新增功能。 已从x_InvoiceId重命名。 来源:Microsoft MCA 2023-05-01。 |
| 计价数量 | 雷亚尔 | 来源:Microsoft EA+MCA 2023-05-01。 |
| 计价单位 | String | 源:中心加载项。 |
| ProviderName | String | 源:中心加载项。 |
| RegionId | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| 地区名称 | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| 子账户ID | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| 子帐号名称 | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_AccountName | String | 来源:Microsoft EA 2023-05-01。 |
| x_账号拥有者ID | String | 来源:Microsoft EA 2023-05-01。 |
| x_CostCenter | String | 来源:Microsoft EA 2023-05-01。 |
| x_InvoiceNumber | String | 来源:Microsoft MCA 2023-05-01。 |
| x_InvoiceSectionId(发票部分ID) | String | 来源:Microsoft MCA 2023-05-01。 |
| x_InvoiceSectionName | String | 来源:Microsoft MCA 2023-05-01。 |
| x_IngestionTime | 日期/时间 | 源:中心加载项。 |
| x_MonetaryCommitment | 雷亚尔 | 来源:Microsoft EA 2023-05-01。 |
| x_Overage | 雷亚尔 | 来源:Microsoft EA 2023-05-01。 |
| x_PurchasingBillingAccountId | String | 来源:Microsoft EA 2023-05-01。 |
| x_SkuOrderId | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_SkuOrderName | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_SkuSize | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_SkuTerm | int (整数) | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_SourceName | String | 源:中心加载项。 |
| x_SourceProvider | String | 源:中心加载项。 |
| x_SourceType | String | 源:中心加载项。 |
| x_SourceVersion | String | 源:中心加载项。 |
| x_SubscriptionId | String | 来源:Microsoft EA+MCA 2023-05-01。 |
| x_TransactionType | String | 来源:Microsoft EA+MCA 2023-05-01。 |
updown() KQL 函数
数据资源管理器中的 updown(value: string) 函数根据指定的值是正值还是负值返回向上或向下箭头。
例子:
-
updown(1)= “^” -
updown(-1)= “~”
VirtualMachines 表
Power BI 报表中的 VirtualMachines 表,用于从 Azure Resource Graph 查询 Azure 虚拟机。
提供反馈
让我们了解我们在快速评审中是如何完成的。 我们将使用这些评审来改进和扩展 FinOps 工具和资源。
如果要查找特定内容,请投票寻找现有内容或创建新想法。 与他人分享想法,以获得更多的选票。 我们专注于拥有最多选票的想法。