将成本管理数据转换为 FOCUS

本文档提供有关将成本管理实际数据集和摊销数据集转换为 FinOps 开放成本和使用情况规范(FOCUS)的指导。 若要了解有关 FOCUS 的详细信息,请参阅 FOCUS 概述


如何将成本管理数据转换为 FOCUS

以下映射假设你拥有所有摊销成本行,并且只有来自实际成本数据集的承诺购买和退款。

FOCUS 列 成本管理列 转换
BilledCost CostInBillingCurrency 用于 0 摊销承诺使用情况¹
BillingAccountId • 企业协议:BillingAccountId

• Microsoft 客户协议:BillingProfileId
BillingAccountName • 企业协议:BillingAccountName

• Microsoft 客户协议:BillingProfileName
BillingCurrency • 企业协议:BillingCurrencyCode

• Microsoft 客户协议:BillingCurrency
BillingPeriodEnd BillingPeriodEndDate 为独占结束日期添加一天
BillingPeriodStart BillingPeriodStartDate
ChargeCategory ChargeType 如果 UsagePurchaseCreditTax相同值;如果 UnusedReservationUnusedSavingsPlan,则 Usage为 ;如果 Refund为,则为 ; Purchase否则为 Adjustment
ChargeClass ChargeType 如果 Refund,则使用 Correction
ChargeDescription ProductName
ChargeFrequency 频率 如果OneTime为 ,则为 ;One-Time如果UsageBasedRecurringRecurring为 ,则为 ;Usage-Based否则为Other
ChargePeriodEnd 日期 为独占结束日期添加一天
ChargePeriodStart 日期
CommitmentDiscountCategory BenefitId 如果 BenefitId 包含 /microsoft.capacity/ (不区分大小写), Usage则为 ;如果包含 /microsoft.billingbenefits/,则使用 Spend;否则为 null
CommitmentDiscountId BenefitId
CommitmentDiscountName BenefitName
CommitmentDiscountStatus ChargeType 如果 UnusedReservation 为或 UnusedSavingsPlan,则 Unused为 ;否则为 PricingModel == ReservationSavingsPlan,则 Used为 null;否则为 null
CommitmentDiscountType BenefitId 如果 BenefitId 包含 /microsoft.capacity/ (不区分大小写), Reservation则为 ;如果包含 /microsoft.billingbenefits/Savings Plan则为 null;否则为 null
ConsumedQuantity 数量 如果 ChargeType == Usage,则 Quantity;否则为 null
ConsumedUnit UnitOfMeasure 如果 ChargeType == Usage,则使用 定价单位数据文件 进行映射;否则为 null
ContractedCost UnitPrice * Quantity 使用 定价单位数据文件 映射 UnitOfMeasure,并将 Quantity 除以 PricingBlockSize
ContractedUnitPrice UnitPrice
EffectiveCost CostInBillingCurrency 用于 0 承诺购买和退款。
InvoiceIssuerName PartnerName 如果 PartnerName 为空,请使用 Microsoft
ListCost • 企业协议:不可用

• Microsoft 客户协议:PaygCostInBillingCurrency
ListUnitPrice • 企业协议:PayGPrice

• Microsoft 客户协议:PayGPrice * ExchangeRate
PricingCategory PricingModel 如果 OnDemand,则 Standard为 ;如果 Spot,则 Dynamic;如果 Reservation 为或 Savings Plan,则 Committed为 null;否则为 null
PricingQuantity 数量 使用 定价单位数据文件 映射 UnitOfMeasure,并将 Quantity 除以 PricingBlockSize|
PricingUnit UnitOfMeasure 使用 定价单位数据文件进行映射
ProviderName Microsoft
PublisherName PublisherName
RegionId focus:RegionName 小写和删除空格
RegionName ResourceLocation 使用 区域数据文件进行映射
ResourceId ResourceId
ResourceName ResourceName
ResourceType ResourceType 使用 资源类型数据文件进行映射
ServiceCategory ResourceType 使用 服务数据文件进行映射
ServiceName ResourceType 使用 服务数据文件进行映射
SkuId • 企业协议:不可用

• Microsoft 客户协议:ProductId
SkuPriceId 不可用
SubAccountId SubscriptionId
SubAccountName SubscriptionName
标记 标记 包装和{}如果需要

¹ BilledCost 应从所有行 复制成本,但 承诺使用量除外 Reservation ,其定价模型应为或 SavingsPlan 应为 0。 EffectiveCost 应从所有摊销数据集行复制成本;应从 0实际成本数据集购买和退款。

Iops 成本管理中的数量是消耗量(使用情况) 数量。

Iops 虽然 RegionName 是 ResourceLocation 的直接映射,但成本管理和 FinOps 工具包报告会执行更多数据清理,以确保基于 Regions 数据文件的值的一致性。


有关 FOCUS 列的反馈

如果你对映射或完整的 FOCUS 支持计划有反馈,请启动 FinOps 工具包讨论中的线程。 如果你相信你有一个 bug, 请创建一个问题

如果你有有关 FOCUS 的反馈, 请在 FOCUS 存储库中创建问题。 我们还鼓励你考虑参与 FOCUS 项目。 该项目正在寻找更多的从业者来帮助带来他们的经验,以帮助指导工作,并使其成为最有用的规范。 若要详细了解 FOCUS 或为项目做出贡献,请访问 focus.finops.org


相关资源:

相关产品:

相关解决方案: