验证 FOCUS 数据

本文档通过将 FOCUS 数据与成本管理的实际和摊销成本数据进行比较来帮助验证 FOCUS 数据。 本文的目的是帮助你熟悉并自信地转换到 FOCUS 数据。 若要了解有关 FOCUS 的详细信息,请参阅 FOCUS 概述

本文档中的比较侧重于成本、价格和数量,以帮助跨数据集验证数字。 有关文本和日期的详细信息,请参阅 更新报表以使用 FOCUS 列

FOCUS 在单个数据集中包含实际数据和摊销数据。 因此,FOCUS 中的行数多于实际或摊销成本数据集中的行数。 但是,记录数少于实际数据集和摊销数据集,因为许多记录跨实际数据集和摊销数据集重复。


将 FOCUS 与实际成本进行比较

以下映射可用于将 FOCUS 与成本分析或其他成本 API 或导出中的实际成本数据进行比较。

实际成本列 FOCUS 列 备注
BenefitId CommitmentDiscountId 避免在成本管理中使用 ReservationId 。 希望 BenefitId 包括节省计划并映射到完全限定的 ID。 承诺使用的实际成本为 0。
BillingPeriodEndDate + 1 天 BillingPeriodEnd FOCUS 使用独占结束日期(例如,2 月 1 日而不是 1 月 31 日)。
BillingPeriodStartDate BillingPeriodStart
ChargeType == “Usage” ChargeCategory == “Usage”
CommitmentDiscountStatus != “未使用”
FOCUS 对使用费用类别中未使用的承诺进行分类。
ChargeType == “Purchase” ChargeCategory == “Purchase”
ChargeClass == null
FOCUS 将退款分类为单个费用类别。
ChargeType == “退款” ChargeClass == “更正” FOCUS 将退款分类为单个费用类别。
ChargeType == “RoundingAdjustment” ChargeCategory == “Adjustment”
CostInBillingCurrency BilledCost FOCUS BilledCost 映射到发票上的实际成本。 BilledCost 无法与摊销成本数据集进行比较。
Date ChargePeriodStart FOCUS 为费用日期具有单独的开始和结束时间。 通常,只需开始时间。
PayGPrice * Quantity (EA)
PaygCostInBillingCurrency(仅Microsoft 客户协议(MCA)
ListCost
PayGPrice (EA)
PayGPrice * ExchangeRate (MCA)
ListUnitPrice FOCUS 价格使用计费货币,而实际/摊销价格使用 MCA 的定价货币。
PricingModel == “OnDemand” PricingCategory == “Standard”
PricingModel == “Spot” PricingCategory == “Dynamic”
PricingModel == “Reservation” PricingCategory == “Committed” 和 CommitmentDiscountType == “Reservation” FOCUS PricingCategory 合并所有承诺。 使用 CommitmentDiscountTypeCommitmentDiscountCategory 区分承诺折扣类型。 承诺使用的实际成本为 0。
PricingModel == “SavingsPlan” PricingCategory == “Committed” 和 CommitmentDiscountType == “Savings Plan” FOCUS PricingCategory 合并所有承诺。 使用 CommitmentDiscountTypeCommitmentDiscountCategory 区分承诺折扣类型。 承诺使用的实际成本为 0。
PricingModel == “Reservation” 或 PricingModel == “SavingsPlan” PricingCategory == “Committed” FOCUS PricingCategory 合并所有承诺。 承诺使用的实际成本为 0。
ProductId (MCA) SkuId
Quantity ConsumedQuantity FOCUS ConsumedQuantity 仅适用于使用。 在某些情况下ConsumedQuantity,由于两者之间的单位不QuantityQuantity一致,可能与实际/摊销UnitOfMeasure不同。
Quantity PricingQuantity / x_PricingBlockSize FOCUS PricingQuantity 基于定价块大小(如果适用),而实际/摊销 Quantity 不是。 在某些情况下PricingQuantity,由于两者之间的单位不QuantityQuantity一致,可能与实际/摊销UnitOfMeasure不同。
SubscriptionId SubAccountId FOCUS 子帐户映射到订阅。
UnitPrice (EA)

UnitPrice * ExchangeRate (MCA)
ContractedUnitPrice / x_PricingBlockSize FOCUS ContractedUnitPrice 基于定价块大小,而实际/摊销 UnitPrice 不是。 在许多情况下,它们与 1 时 x_PricingBlockSize 相同,但如果定价块大小较大,则它们会有所不同。 FOCUS 价格使用计费货币,而实际/摊销价格使用 MCA 的定价货币。
UnitPrice * Quantity (EA)

UnitPrice * Quantity * ExchangeRate (MCA)
ContractedCost FOCUS 价格使用计费货币,而实际/摊销价格使用 MCA 的定价货币。
UnitOfMeasure PricingUnit FOCUS PricingUnit 解析为 .UnitOfMeasure 有关完全匹配项,请参阅 x_PricingUnitDescription。 FOCUS ConsumedUnit 匹配 PricingUnit ,而数量可能根据 x_PricingBlockSize

将 FOCUS 与摊销成本进行比较

以下映射可用于将 FOCUS 与成本分析或其他成本 API 或导出中的摊销成本数据进行比较。

摊销成本列 FOCUS 列 备注
BenefitId CommitmentDiscountId 避免在成本管理中使用 ReservationId 。 希望 BenefitId 包括节省计划并映射到完全限定的 ID。
BillingPeriodEndDate + 1 天 BillingPeriodEnd FOCUS 使用独占结束日期(例如,2 月 1 日而不是 1 月 31 日)。
BillingPeriodStartDate BillingPeriodStart
ChargeType == “Usage” ChargeCategory == “Usage”
CommitmentDiscountStatus != “未使用”
FOCUS 对使用费用类别中未使用的承诺进行分类。
ChargeType == “Usage”
ChargeType == “UnusedReservation”
ChargeType == “UnusedSavingsPlan”
ChargeCategory == “Usage” FOCUS 对使用费用类别中未使用的承诺进行分类。
ChargeType == “Purchase” ChargeCategory == “Purchase”
ChargeClass == null
ServiceName != “用于计算的 Azure 节省计划”
ServiceName != “Azure 预留”
FOCUS 对承诺购买和购买费用类别中的所有退款进行分类。
ChargeType == “退款” ChargeClass == “更正” FOCUS 将退款分类为单个费用类别。
ChargeType == “RoundingAdjustment” ChargeCategory == “Adjustment”
ChargeType == “UnusedReservation” CommitmentDiscountStatus == “未使用”和 CommitmentDiscountType == “预留” FOCUS 分隔承诺折扣状态,并在单独的列中键入。
ChargeType == “UnusedSavingsPlan” CommitmentDiscountStatus == “未使用”和 CommitmentDiscountType == “Savings Plan” FOCUS 分隔承诺折扣状态,并在单独的列中键入。
ChargeType == “UnusedReservation”
ChargeType == “UnusedSavingsPlan”
CommitmentDiscountStatus == “未使用” FOCUS 分隔承诺折扣状态,并在单独的列中键入。
CostInBillingCurrency EffectiveCost FOCUS EffectiveCost 映射到摊销成本。 EffectiveCost 无法与实际成本数据集进行比较。
Date ChargePeriodStart FOCUS 为费用日期具有单独的开始和结束时间。 通常,只需开始时间。
PayGPrice * Quantity (EA)

PaygCostInBillingCurrency (仅限 MCA)
ListCost
PayGPrice (EA)

PayGPrice * ExchangeRate (MCA)
ListUnitPrice FOCUS 价格使用计费货币,而实际/摊销价格使用 MCA 的定价货币。
PricingModel == “OnDemand” PricingCategory == “Standard”
PricingModel == “Spot” PricingCategory == “Dynamic”
PricingModel == “Reservation” PricingCategory == “Committed” 和 CommitmentDiscountType == “Reservation” FOCUS PricingCategory 合并所有承诺。 使用 CommitmentDiscountTypeCommitmentDiscountCategory 区分承诺折扣类型。
PricingModel == “SavingsPlan” PricingCategory == “Committed” 和 CommitmentDiscountType == “Savings Plan” FOCUS PricingCategory 合并所有承诺。 使用 CommitmentDiscountTypeCommitmentDiscountCategory 区分承诺折扣类型。
PricingModel == “Reservation” 或 PricingModel == “SavingsPlan” PricingCategory == “Committed” FOCUS PricingCategory 合并所有承诺。
ProductId (MCA) SkuId
Quantity ConsumedQuantity FOCUS ConsumedQuantity 仅适用于使用。 在某些情况下ConsumedQuantity,由于两者之间的单位不QuantityQuantity一致,可能与实际/摊销UnitOfMeasure不同。
Quantity PricingQuantity / x_PricingBlockSize FOCUS PricingQuantity 基于定价块大小(如果适用),而实际/摊销 Quantity 不是。 在某些情况下PricingQuantity,由于两者之间的单位不QuantityQuantity一致,可能与实际/摊销UnitOfMeasure不同。
SubscriptionId SubAccountId FOCUS 子帐户映射到订阅。
UnitPrice (EA)
UnitPrice * ExchangeRate (MCA)
ContractedUnitPrice / x_PricingBlockSize FOCUS ContractedUnitPrice 基于定价块大小,而实际/摊销 UnitPrice 不是。 在许多情况下,它们与 1 时 x_PricingBlockSize 相同,但如果定价块大小较大,则它们会有所不同。 FOCUS 价格使用计费货币,而实际/摊销价格使用 MCA 的定价货币。
UnitPrice * Quantity (EA)

UnitPrice * Quantity * ExchangeRate (MCA)
ContractedCost FOCUS 价格使用计费货币,而实际/摊销价格使用 MCA 的定价货币。
UnitOfMeasure PricingUnit FOCUS PricingUnit 解析为 .UnitOfMeasure 有关完全匹配项,请参阅 x_PricingUnitDescription。 FOCUS ConsumedUnit 匹配 PricingUnit ,而数量可能根据 x_PricingBlockSize

有关 FOCUS 列的反馈

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

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


提供反馈

让我们了解我们在快速评审中是如何完成的。 我们将使用这些评审来改进和扩展 FinOps 工具和资源。

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


相关资源:

相关产品:

相关解决方案: