Condividi tramite


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, Credito Tax, stesso valore; se UnusedReservation o UnusedSavingsPlan, Usage; se , Refund; in Purchasecaso 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, , Dynamicse Reservation o Savings Plan, , ; Committedin 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.


Risorse correlate:

Prodotti correlati:

Soluzioni correlate: