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 Refund anvä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 Spend du ; 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.
Relaterat innehåll
Relaterade resurser:
- Så här uppdaterar du befintliga rapporter till FOCUS
- Så här jämför du FOCUS med faktisk/amorterad kostnad
- FinOps toolkit-dataordlista
- Generera ett unikt ID
- FinOps toolkit vanliga termer
Relaterade produkter:
Relaterade lösningar: