通过


FinOps hub 数据模型

FinOps 中心是一个用于成本分析、见解和优化的平台。 虽然 FinOps 中心的核心是引入、清理和规范化数据的数据管道,但 FinOps 中心的强大功能来自基于 FinOps 开放成本和使用规范(FOCUS)构建的标准化数据模型。

本文介绍 FinOps 中心数据模型(从存储文件夹、Azure 数据资源管理器表和函数以及 Power BI 表和函数)准备生成自己的自定义查询、报表和仪表板。 对于最灵活且可缩放的支持,我们建议使用数据资源管理器部署 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_2Costs_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 报表中的 符合性计算 虚拟表,该表联接 PolicyAssignmentsPolicyStates 表来汇总策略符合性。


成本托管数据集

成本 托管数据集包括:

  • 引入/成本 存储文件夹。
  • 引入 数据库中的 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 工具和资源。

如果要查找特定内容,请投票寻找现有内容或创建新想法。 与他人分享想法,以获得更多的选票。 我们专注于拥有最多选票的想法。