共用方式為


將成本管理數據轉換為FOCUS

本檔提供將成本管理實際和攤銷數據集轉換為 FinOps 開放式成本和使用量規格 (FOCUS) 的指引。 若要深入瞭解 FOCUS,請參閱 FOCUS 概觀


如何將成本管理數據轉換為FOCUS

若要將成本和使用量數據轉換為FOCUS,您需要實際和分攤的成本數據集:

  • 保留所有來自分攤成本數據的數據列。
  • 篩選實際成本數據,只包含 ChargeType == “Purchase” 或 “Refund” 和 PricingModel == “Reservation” 或 “SavingsPlan” 的數據列。

將下列邏輯套用至所有資料列:

FOCUS 資料行 成本管理數據行 轉換
BilledCost CostInBillingCurrency 如果 ChargeType == "Usage" 且 (PricingModel == "Reservation" 或 "SavingsPlan"),則 0;否則,請使用 CostInBillingCurrency
BillingAccountId • Enterprise 合約:BillingAccountId

• Microsoft 客戶合約:BillingProfileId
BillingAccountName • Enterprise 合約:BillingAccountName

• Microsoft 客戶合約:BillingProfileName
BillingCurrency • Enterprise 合約:BillingCurrencyCode

• Microsoft 客戶合約:BillingCurrency
BillingPeriodEnd BillingPeriodEndDate 新增獨佔結束日期的一天
BillingPeriodStart BillingPeriodStartDate
ChargeCategory ChargeType 如果 UsagePurchaseCredit或 相同值,則為 ,如果 TaxUnusedReservationUnusedSavingsPlan,則Usage為 ;如果RefundPurchase,則為 ,否則為 。Adjustment
ChargeClass ChargeType 如果 Refund為 ,請使用 Correction
ChargeDescription ProductName
ChargeFrequency 頻率 如果OneTime為 ,則為 One-Time;如果RecurringRecurring,則UsageBasedUsage-Based為 ,否則為Other
ChargePeriodEnd Date 新增獨佔結束日期的一天
ChargePeriodStart Date
CommitmentDiscountCategory BenefitId 如果 BenefitId 包含 /microsoft.capacity/ (不區分大小寫), Usage則為 ;如果它包含 /microsoft.billingbenefits/,請使用 Spend,否則為 null
CommitmentDiscountId BenefitId
CommitmentDiscountName BenefitName
CommitmentDiscountStatus ChargeType 如果 UnusedReservation 為 或 UnusedSavingsPlan,則 Unused為 ;如果 PricingModel == ReservationSavingsPlan,則 Used為 ,否則為 null
CommitmentDiscountType BenefitId 如果 BenefitId 包含 /microsoft.capacity/ (不區分大小寫),Reservation則為 ;如果它包含 ,/microsoft.billingbenefits/則為 Savings Plan,否則為 null
ConsumedQuantity 數量 如果 ChargeType == Usage,則 Quantity;否則為 null
ConsumedUnit UnitOfMeasure 如果 ChargeType == Usage,則使用 定價單位數據檔 進行對應;否則為 null
ContractedCost UnitPrice * Quantity / focus:x_PricingBlockSize 請注意,x_PricingBlockSize需要對應。 如需詳細資訊,請參閱數據行附注。
ContractedUnitPrice UnitPrice
EffectiveCost CostInBillingCurrency 如果 ChargeType == “Purchase” 或 “Refund” 和 PricingModel == “Reservation” 或 “SavingsPlan”,則 0;否則,請使用 CostInBillingCurrency
InvoiceIssuerName PartnerName 如果 PartnerName 是空的,請使用 Microsoft
ListCost • Enterprise 合約:無法使用

• Microsoft 客戶合約:P aygCostInBillingCurrency
ListUnitPrice • Enterprise 合約:P ayGPrice

• Microsoft 客戶合約:P ayGPrice * ExchangeRate
PricingCategory PricingModel 如果 OnDemand為 ,則 Standard為 ;如果 Spot為 ,則 Dynamic為 ;如果 ReservationSavings Plan為 ,則為 ;否則 Committed為 null。
PricingQuantity 數量 / 焦點:x_定價區塊大小 請注意,x_PricingBlockSize需要進行映射。 如需詳細資訊,請參閱數據行附注。
PricingUnit DistinctUnits (查詢) 使用 定價單位數據檔將 UnitOfMeasure 對應至 DistinctUnits
ProviderName Microsoft
PublisherName PublisherName
RegionId focus:RegionName 小寫和移除空格
RegionName 資源位置 使用 Regions 資料檔案將 ResourceLocation(OriginalValue)映射到 RegionName2
ResourceId ResourceId
ResourceName EA:資源名稱
MCA:last(split(ResourceId, “/”))
Azure 資源名稱包含多個層級(例如“SqlServerName/SqlDbName”),這需要更多處理。 這是只使用最後一個最特定區段的簡化方法。
ResourceType SingularDisplayName (lookup) 使用資源類型數據檔 將 ResourceType 對應至 SingularDisplayName
ServiceCategory ServiceCategory (查詢) 使用 Services 資料檔案將 ConsumedService 和 ResourceType 映射到 ServiceCategory
ServiceName ServiceName(lookup) 使用 Services 數據檔將 ConsumedService 和 ResourceType 對應至 ServiceName
SkuId • Enterprise 合約:無法使用

• Microsoft 客戶合約:P roductId
SkuPriceId 無法使用
SubAccountId SubscriptionId
SubAccountName SubscriptionName
標籤 標籤 視需要將 與換行{}

成本管理中的數量是消耗的使用量。

雖然 RegionName 是 ResourceLocation 的直接映射,成本管理和 FinOps 工具包的報告會進行額外的數據清理,以確保基於 Regions 數據檔的值的一致性。


FOCUS 資料行的意見反應

如果您有關於我們的對應或完整FOCUS支援計劃的意見反應,請在 FinOps 工具組討論啟動一個線程。 如果您認為您有 Bug, 請建立問題

如果您有FOCUS的相關意見反應, 請在FOCUS存放庫中建立問題。 我們也鼓勵您考慮參與FOCUS專案。 該專案正在尋找更多從業者來協助帶來其經驗,以協助引導工作,並使它成為最有用的規格。 若要深入瞭解 FOCUS 或參與專案,請流覽 focus.finops.org


相關資源:

相關產品:

相關解決方案: