Condividi tramite


Convertire i dati di Gestione costi in FOCUS

Questo documento fornisce indicazioni per la conversione dei dataset effettivi e ammortizzati di Gestione costi nella FinOps Open Cost and Usage Specification (FOCUS). Sono inclusi i mapping per le specifiche FOCUS 1.0, 1.1 e 1.2-preview. 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 di FOCUS Colonna Gestione costi Trasformazione
Costo Fatturato CostoInValutaDiFatturazione Se ChargeType == "Usage" e PricingModel == "Reservation" o "SavingsPlan", allora 0; in caso contrario, usare CostInBillingCurrency.
ID conto di fatturazione Contratto Enterprise: `BillingAccountId`

Contratto del cliente Microsoft: BillingProfileId
Nessuno
BillingAccountName Contratto Enterprise: NomeContoDiFatturazione

Contratto del cliente Microsoft: BillingProfileName
Nessuno
Tipo di Conto di Fatturazione Contratto multilicenza aziendale: Billing Account

Contratto del cliente Microsoft: Billing Profile
Novità di FOCUS 1.2.
Valuta di fatturazione Contratto aziendale: BillingCurrencyCode

Contratto del cliente Microsoft: BillingCurrency
Nessuno
FinePeriodoDiFatturazione Data di Fine del Periodo di Fatturazione Aggiungere un giorno per la data di fine esclusiva.
InizioPeriodoDiFatturazione DataInizioPeriodoDiFatturazione Nessuno
CapacityReservationId AdditionalInfo.VMCapacityReservationId Novità di FOCUS 1.1.
StatoPrenotazioneCapacità AdditionalInfo.VMCapacityReservationId Se AdditionalInfo.VMCapacityReservationId è null o vuoto, null; se x_ResourceType == microsoft.compute/capacityreservationgroups/capacityreservations, Unused; in caso contrario, Used. Novità di FOCUS 1.1.
CategoriaDiAddebito Tipo di Addebito Se Usage, Purchase, Credit o Tax, stesso valore; se UnusedReservation o UnusedSavingsPlan, Usage; se Refund, Purchase; in caso contrario, Adjustment.
ChargeClass Tipo di Addebito Se Refund, usare Correction.
Descrizione della Carica NomeDelProdotto Nessuno
Frequenza di Ricarica Frequenza Se OneTime, One-Time; se Recurring, Recurring; se UsageBased, Usage-Based; in caso contrario, Other.
ChargePeriodEnd Data Aggiungere un giorno alla data di fine esclusiva.
InizioPeriodoDiCarica Data Nessuno
CategoriaScontoImpegno ID del Beneficio Se BenefitId contiene /microsoft.capacity/ (senza distinzione tra maiuscole e minuscole), Usage; se contiene /microsoft.billingbenefits/, usare Spend; in caso contrario, null.
CommitmentDiscountId (ID Sconto Impegno) ID del Beneficio Nessuno
NomeScontoImpegno NomeDelBeneficio Nessuno
StatoScontoImpegno Tipo di Addebito Se UnusedReservation o UnusedSavingsPlan, allora Unused; altrimenti se PricingModel == Reservation o SavingsPlan, allora Used; in caso contrario, null.
TipoDiScontoImpegno ID del Beneficio Se BenefitId contiene /microsoft.capacity/ (senza distinzione tra maiuscole e minuscole), Reservation; se contiene /microsoft.billingbenefits/, Savings Plan; in caso contrario, null.
QuantitàScontoImpegno Non disponibile Se focus:CommitmentDiscountCategory == Spend, focus:EffectiveCost/focus:x_BillingExchangeRate; se focus:CommitmentDiscountCategory == Usage, (focus:PricingQuantity/focus:x_PricingBlockSize) * (rapporto normalizzato); in caso contrario, null. Novità di FOCUS 1.1.
Unità di Sconto Impegno Non disponibile Se focus:CommitmentDiscountCategory == Spend, focus:PricingCurrency; se focus:CommitmentDiscountCategory == Usage e lo SKU usa la flessibilità delle dimensioni dell'istanza, Normalized {focus:ConsumedUnit}; se focus:CommitmentDiscountCategory == Usage, focus:ConsumedUnit; in caso contrario, null. Novità di FOCUS 1.1.
Quantità Consunta Quantità Se ChargeType == Usage, allora Quantità; in caso contrario, null.
ConsumedUnit Unità di Misura Se ChargeType è uguale a Usage, eseguire il mapping usando file di dati delle unità tariffarie; altrimenti, null.
Costo Contrattualizzato PrezzoUnitario * Quantità / focus:x_PricingBlockSize Si noti che x_PricingBlockSize richiede un mapping. Per informazioni dettagliate, vedere le note sulla colonna.
PrezzoUnitarioContrattato Prezzo unitario Nessuno
EffectiveCost CostoInValutaDiFatturazione Se ChargeType == "Purchase" o "Refund" e PricingModel == "Reservation" o "SavingsPlan", quindi 0; in caso contrario, usare CostInBillingCurrency.
ID fattura ID fattura Novità di FOCUS 1.2. Rinominato da x_InvoiceId.
NomeEmittenteFattura Nome del Partner Se PartnerName è vuoto, usare Microsoft
Prezzo di listino Contratto Enterprise: non disponibile

Contratto del cliente Microsoft: PaygCostInBillingCurrency
Nessuno
Prezzo di listino unitario Contratto Enterprise: PayGPrice

Contratto del cliente Microsoft: PayGPrice * ExchangeRate
Nessuno
Categoria di Prezzo Modello di Prezzi Se OnDemand, quindi Standard; se Spot, Dynamic; se Reservation o Savings Plan, Committed; in caso contrario, nullo.
Valuta Contratto Enterprise: BillingCurrencyCode

Contratto del cliente Microsoft: Valuta di Prezzo
Novità di FOCUS 1.2. Rinominato a partire da x_PricingCurrency.
Quantità di Prezzo Quantità e focus:x_PricingBlockSize Si noti che x_PricingBlockSize richiede un mapping. Per informazioni dettagliate, vedere le note sulla colonna.
Unità di Prezzo DistinctUnits (ricerca) Eseguire il mapping di UnitOfMeasure a DistinctUnits usando il file di dati delle unità tariffarie.
Nome del Fornitore Microsoft Nessuno
Nome dell'editore Nome dell'editore Nessuno
RegionId focus:RegionName Usa lettere minuscole e rimuovi spazi.
Nome della Regione PosizioneDellaRisorsa Mappa ResourceLocation (OriginalValue) a RegionName usando il file di dati Regions2.
ResourceId ResourceId Nessuno
NomeRisorsa EA: ResourceName (NomeRisorsa)
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.
Tipo di Risorsa SingularDisplayName (consultazione) Eseguire il mapping di ResourceType a SingularDisplayName usando il file di dati del tipo di risorsa.
Categoria di servizio ServiceCategory (elenco) Mappare ConsumedService e ResourceType a ServiceCategory usando il file di dati dei servizi.
Nome del servizio ServiceName (consultazione) Eseguire il mapping di ConsumedService e ResourceType a ServiceName usando il file di dati dei servizi.
Sottocategoria di Servizio ServiceSubcategory (ricerca) Mappare ConsumedService e ResourceType a ServiceSubcategory utilizzando il file di dati dei servizi. Novità di FOCUS 1.1.
SkuId Contratto Enterprise: non disponibile

Contratto del cliente Microsoft: ProductId
Nessuno
SkuMeter Nome del Misuratore Novità di FOCUS 1.1.
SkuPriceDetails Informazioni aggiuntive Anteponi a tutti i nomi di proprietà il prefisso x_. Novità di FOCUS 1.1.
SkuPriceId Non disponibile Nessuno
SubAccountId ID di Sottoscrizione Nessuno
SubAccountName NomeIscrizione Nessuno
Tipo di Sottoaccount Subscription Novità di FOCUS 1.2.
Tag Tag Racchiudere 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.

Nota per gli utenti di FOCUS 1.1: In FOCUS 1.1 sono state aggiunte le colonne seguenti:

  • CapacityReservationId
  • CapacityReservationStatus
  • CommitmentDiscountQuantity
  • CommitmentDiscountUnit
  • ServiceSubcategory
  • SkuMeter (rinominato da x_SkuMeterName)
  • SkuPriceDetails

Nota per gli utenti focus 1.2: Le colonne seguenti sono state aggiunte o rinominate in FOCUS 1.2:

  • BillingAccountType (nuova colonna)
  • InvoiceId (alzata di livello da x_InvoiceId)
  • PricingCurrency (promosso da x_PricingCurrency)
  • SubAccountType (nuova colonna)

Commenti e suggerimenti sulle colonne FOCUS

Se hai commenti o feedback sui nostri mapping o sui nostri piani di supporto FOCUS completo, avvia un thread nelle discussioni di FinOps toolkit. Se ritieni di avere un bug, crea una segnalazione.

Se si hanno commenti e suggerimenti su FOCUS, segnalare 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 condividere la loro esperienza e guidare gli sforzi, rendendo la specifica il più utile possibile. Per altre informazioni su FOCUS o per contribuire al progetto, visitare focus.finops.org.


Inviare commenti e suggerimenti

Facci sapere come ci trovi con una breve recensione. Queste revisioni vengono usate per migliorare ed espandere strumenti e risorse FinOps.

Se si sta cercando qualcosa di specifico, votare per un'idea esistente o crearne una nuova. Condividere idee con altri utenti per ottenere più voti. Ci concentriamo sulle idee con il maggior numero di voti.


Risorse correlate:

Prodotti correlati:

Soluzioni correlate: