Convertire i dati di Gestione costi in FOCUS
Questo documento fornisce indicazioni per la conversione dei set di dati effettivi e ammortizzati di Gestione costi in FinOps Open Cost and Usage Specification (FOCUS). Per altre informazioni su FOCUS, vedere la panoramica di FOCUS.
Come convertire i dati di Gestione costi in FOCUS
Per convertire i dati sui costi e sull'utilizzo in FOCUS, saranno necessari sia i set di dati di costo effettivi che ammortizzati:
- Mantenere tutte le righe dei dati dei costi ammortizzati.
- Filtrare i dati effettivi sui costi in modo da includere solo le righe in cui ChargeType == "Purchase" o "Refund" e PricingModel == "Reservation" o "SavingsPlan".
Applicare la logica seguente a tutte le righe:
Colonna FOCUS | Colonna Gestione costi | Trasformazione |
---|---|---|
BilledCost | CostInBillingCurrency | Se ChargeType == "Usage" e PricingModel == "Reservation" o "SavingsPlan", 0 ; in caso contrario, usare CostInBillingCurrency |
BillingAccountId | • Contratto Enterprise: BillingAccountId • Contratto del cliente Microsoft: BillingProfileId |
None |
BillingAccountName | • Contratto Enterprise: BillingAccountName • Contratto del cliente Microsoft: BillingProfileName |
None |
BillingCurrency | • Contratto Enterprise: BillingCurrencyCode • Contratto del cliente Microsoft: BillingCurrency |
None |
BillingPeriodEnd | BillingPeriodEndDate | Aggiungere un giorno per la data di fine esclusiva |
BillingPeriodStart | BillingPeriodStartDate | None |
ChargeCategory | ChargeType | Se Usage , Purchase , Credit o Tax , stesso valore; se UnusedReservation o UnusedSavingsPlan , Usage ; se , Refund ; in Purchase caso contrario,Adjustment |
ChargeClass | ChargeType | Se Refund , usare Correction |
ChargeDescription | ProductName | None |
ChargeFrequency | Frequenza | Se OneTime , One-Time ; se Recurring , Recurring ; se UsageBased , Usage-Based ; in caso contrario, Other |
ChargePeriodEnd | Data | Aggiungere un giorno per la data di fine esclusiva |
ChargePeriodStart | Data | None |
CommitmentDiscountCategory | BenefitId | Se BenefitId contiene /microsoft.capacity/ (senza distinzione tra maiuscole e minuscole), Usage ; se contiene /microsoft.billingbenefits/ , usare Spend ; in caso contrario, null |
CommitmentDiscountId | BenefitId | None |
CommitmentDiscountName | BenefitName | None |
CommitmentDiscountStatus | ChargeType | Se UnusedReservation o UnusedSavingsPlan , quindi Unused ; else se PricingModel == Reservation o SavingsPlan , quindi Used ; in caso contrario, null |
CommitmentDiscountType | BenefitId | Se BenefitId contiene /microsoft.capacity/ (senza distinzione tra maiuscole e minuscole), Reservation ; se contiene /microsoft.billingbenefits/ , Savings Plan ; in caso contrario, null |
ConsumedQuantity | Quantità | Se ChargeType == Usage , quantity; in caso contrario, null |
ConsumedUnit | UnitOfMeasure | Se ChargeType == Usage , eseguire il mapping usando il file di dati Delle unità tariffarie ; in caso contrario, null |
ContractedCost | UnitPrice * Quantity/focus:x_PricingBlockSize | Si noti che x_PricingBlockSize richiede un mapping. Per informazioni dettagliate, vedere le note sulla colonna. |
ContractedUnitPrice | UnitPrice | None |
EffectiveCost | CostInBillingCurrency | Se ChargeType è uguale a "Purchase" o "Refund" e PricingModel è uguale a "Reservation" o "SavingsPlan", allora utilizzare 0 ; altrimenti, usare CostInBillingCurrency. |
InvoiceIssuerName | PartnerName | Se PartnerName è vuoto, usare Microsoft |
ListCost | • Contratto Enterprise: non disponibile • Contratto del cliente Microsoft: PaygCostInBillingCurrency |
None |
ListUnitPrice | • Contratto Enterprise: PayGPrice • Contratto del cliente Microsoft: PayGPrice * ExchangeRate |
None |
PricingCategory | PricingModel | Se OnDemand , quindi Standard ; se Spot , , Dynamic se Reservation o Savings Plan , , ; Committed in caso contrario, null |
PricingQuantity | Quantity/focus:x_PricingBlockSize | Si noti che x_PricingBlockSize richiede un mapping. Per informazioni dettagliate, vedere le note sulla colonna. |
PricingUnit | DistinctUnits (ricerca) | Mappa UnitOfMeasure a DistinctUnits utilizzando il file di dati delle unità tariffarie |
ProviderName | Microsoft |
None |
PublisherName | PublisherName | None |
RegionId | focus:RegionName | Lettere minuscole e rimozione di spazi |
RegionName | ResourceLocation | Mappare ResourceLocation (OriginalValue) a RegionName usando il file di dati Regions 2 |
ResourceId | ResourceId | None |
NomeRisorsa | EA: ResourceName MCA: last(split(ResourceId, "/")) |
I nomi delle risorse di Azure includono più livelli (ad esempio, "SqlServerName/SqlDbName"), che richiede più elaborazione. Si tratta di un approccio semplificato per usare solo l'ultimo segmento più specifico. |
ResourceType | SingularDisplayName (consultazione) | Mappa ResourceType a SingularDisplayName utilizzando il file di dati dei tipi di risorse |
ServiceCategory | ServiceCategory (elenco) | Mappare ConsumedService e ResourceType a ServiceCategory utilizzando il file di dati dei Servizi |
ServiceName | ServiceName (consultazione) | Mappare ConsumedService e ResourceType a ServiceName utilizzando il file di dati dei servizi |
SkuId | • Contratto Enterprise: non disponibile • Contratto del cliente Microsoft: ProductId |
None |
SkuPriceId | Non disponibile | None |
SubAccountId | SubscriptionId | None |
SubAccountName | SubscriptionName | None |
Tag | Tag | Eseguire il wrapping in { e } , se necessario, |
La Quantità ¹ nella Gestione dei costi è la quantità consumata (utilizzata).
² Mentre RegionName è una mappatura diretta di ResourceLocation, Cost Management e FinOps Toolkit fanno un'ulteriore pulizia dei dati per garantire la coerenza dei valori in base al file di dati Regions.
Commenti e suggerimenti sulle colonne FOCUS
Se si hanno commenti e suggerimenti sui mapping o sui piani di supporto focus completi, avviare un thread nelle discussioni di FinOps Toolkit. Se si ritiene di avere un bug, creare un problema.
Se si hanno commenti e suggerimenti su FOCUS, creare un problema nel repository FOCUS. Ti invitiamo anche a prendere in considerazione la possibilità di contribuire al progetto FOCUS. Il progetto è alla ricerca di più professionisti per aiutare a portare la loro esperienza per guidare gli sforzi e renderlo la specifica più utile che può essere. Per altre informazioni su FOCUS o per contribuire al progetto, visitare focus.finops.org.
Contenuto correlato
Risorse correlate:
- Come aggiornare i report esistenti a FOCUS
- Come confrontare FOCUS con il costo effettivo/ammortizzato
Prodotti correlati:
Soluzioni correlate: