Dela via


Konvertera Cost Management-data till FOCUS

Det här dokumentet innehåller vägledning för konvertering av faktiska och amorterade datamängder i Cost Management till FinOps Open Cost and Usage Specification (FOCUS). Mer information om FOCUS finns i FOCUS-översikten.


Så här konverterar du Cost Management-data till FOCUS

För att konvertera kostnads- och användningsdata till FOCUS behöver du både de faktiska och amorterade kostnadsdatauppsättningarna:

  • Behåll alla rader från amorterade kostnadsdata.
  • Filtrera faktiska kostnadsdata så att de endast innehåller rader där ChargeType == "Purchase" eller "Refund" och PricingModel == "Reservation" eller "SavingsPlan".

Använd följande logik på alla rader:

FOCUS-kolumn Kolumnen Cost Management Transformering
BilledCost CostInBillingCurrency Om ChargeType == "Usage" och PricingModel == "Reservation" eller "SavingsPlan" 0; annars använder du CostInBillingCurrency
BillingAccountId • företagsavtal: BillingAccountId

• Microsoft-kundavtal: BillingProfileId
Ingen
BillingAccountName • företagsavtal: BillingAccountName

• Microsoft-kundavtal: BillingProfileName
Ingen
BillingCurrency • företagsavtal: BillingCurrencyCode

• Microsoft-kundavtal: BillingCurrency
Ingen
BillingPeriodEnd BillingPeriodEndDate Lägg till en dag för det exklusiva slutdatumet
BillingPeriodStart BillingPeriodStartDate Ingen
ChargeCategory ChargeType Om Usage, Purchase, Credit, eller Tax, samma värde, om UnusedReservation eller UnusedSavingsPlan, sedan Usage; om Refund, Purchase; annars, Adjustment
ChargeClass ChargeType Om Refundanvänder du Correction
ChargeDescription ProductName Ingen
ChargeFrequency Frekvens Om OneTime, One-Time; om Recurring, Recurring; om UsageBased, Usage-Based; annars, Other
ChargePeriodEnd Datum Lägg till en dag för det exklusiva slutdatumet
ChargePeriodStart Datum Ingen
CommitmentDiscountCategory BenefitId Om BenefitId innehåller /microsoft.capacity/ (skiftlägesokänsligt), Usage; om det innehåller /microsoft.billingbenefits/, använder Spenddu ; annars null
CommitmentDiscountId BenefitId Ingen
CommitmentDiscountName BenefitName Ingen
CommitmentDiscountStatus ChargeType If UnusedReservation or UnusedSavingsPlan, then Unused; else if PricingModel == Reservation or SavingsPlan, then Used; otherwise, null
CommitmentDiscountType BenefitId Om BenefitId innehåller /microsoft.capacity/ (skiftlägesokänsligt), Reservation; om det innehåller /microsoft.billingbenefits/, Savings Plan; annars null
ConsumedQuantity Kvantitet Om ChargeType == Usage, därefter Quantity; annars null
ConsumedUnit UnitOfMeasure Om ChargeType == Usage, mappa sedan med datafilen Prisenheter ; annars null
ContractedCost UnitPrice * Quantity/focus:x_PricingBlockSize Observera att x_PricingBlockSize kräver en mappning. Mer information finns i kolumnanteckningar.
ContractedUnitPrice UnitPrice Ingen
EffectiveCost CostInBillingCurrency Om ChargeType == "Purchase" eller "Refund" och PricingModel == "Reservation" eller "SavingsPlan", 0; annars använder du CostInBillingCurrency
InvoiceIssuerName PartnerName Om PartnerName är tomt använder du Microsoft
ListCost • företagsavtal: Inte tillgänglig

• Microsoft-kundavtal: PaygCostInBillingCurrency
Ingen
ListUnitPrice • företagsavtal: PayGPrice

• Microsoft-kundavtal: PayGPrice * ExchangeRate
Ingen
PricingCategory PricingModel Om OnDemand, sedan Standard; if Spot, then Dynamic; if Reservation eller Savings Plan, then Committed; other, null
PricingQuantity Kvantitet/fokus:x_PricingBlockSize Observera att x_PricingBlockSize kräver en mappning. Mer information finns i kolumnanteckningar.
PricingUnit DistinctUnits (uppslag) Mappa UnitOfMeasure till DistinctUnits med datafilen Pricing units
ProviderName Microsoft Ingen
PublisherName PublisherName Ingen
RegionId focus:RegionName Gemener och ta bort blanksteg
RegionName ResourceLocation Kartlägg ResourceLocation (OriginalValue) till RegionName med hjälp av datafilen Regions2
ResourceId ResourceId Ingen
ResourceName EA: ResourceName
MCA: last(split(ResourceId, "/"))
Azure-resursnamn innehåller flera nivåer (t.ex. "SqlServerName/SqlDbName"), vilket kräver mer bearbetning. Det här är en förenklad metod för att endast använda det sista, mest specifika segmentet.
ResourceType SingularDisplayName (uppslagning) Mappa ResourceType till SingularDisplayName med datafilen Resurstyper
ServiceCategory Tjänstekategori (uppslag) Mappa ConsumedService och ResourceType till ServiceCategory med datafilen Services
ServiceName ServiceName (uppslag) Mappa ConsumedService och ResourceType till ServiceName med datafilen Services
SkuId • företagsavtal: Inte tillgänglig

• Microsoft-kundavtal: ProductId
Ingen
SkuPriceId Inte tillgängliga Ingen
SubAccountId SubscriptionId Ingen
SubAccountName SubscriptionName Ingen
Taggar Taggar Omsluta och {} om det behövs

¹ Kvantiteten i kostnadshantering är den förbrukade kvantiteten (användning).

² Medan RegionName är en direkt mappning av ResourceLocation gör Cost Management- och FinOps-verktygsrapporter ytterligare datarensning för att säkerställa konsekvens i värden baserat på datafilen Regions.


Feedback om FOCUS-kolumner

Om du har feedback om våra mappningar eller om våra fullständiga FOCUS-supportplaner kan du starta en tråd i diskussioner med FinOps-verktygslådan. Om du tror att du har en bugg skapar du ett problem.

Om du har feedback om FOCUS skapar du ett problem på FOCUS-lagringsplatsen. Vi rekommenderar också att du överväger att bidra till FOCUS-projektet. Projektet letar efter fler utövare för att hjälpa till att ta med sin erfarenhet för att hjälpa till att vägleda ansträngningar och göra det till den mest användbara specifikationen det kan vara. Mer information om FOCUS eller om du vill bidra till projektet finns i focus.finops.org.


Relaterade resurser:

Relaterade produkter:

Relaterade lösningar: