Condividi tramite


Modello di dati dell'hub FinOps

Gli hub FinOps sono una piattaforma per l'analisi dei costi, le informazioni dettagliate e l'ottimizzazione. Mentre il nucleo degli hub FinOps è una pipeline di dati che inserisce, pulisce e normalizza i dati, la potenza degli hub FinOps deriva dal modello di dati standardizzato basato su FinOps Open Cost and Usage Specification (FOCUS).

Questo articolo illustra il modello di dati dell'hub FinOps, dalle cartelle di archiviazione, dalle tabelle e dalle funzioni di Esplora dati di Azure e da tabelle e funzioni di Power BI, per prepararsi alla creazione di query, report e dashboard personalizzati. Per il supporto più flessibile e scalabile, è consigliabile distribuire hub FinOps con Esplora dati.


Prerequisiti

Prima di iniziare, è necessario disporre di:

Questa procedura dettagliata non comporta alcun costo; Tuttavia, le letture di archiviazione comportano un addebito nominale e la gestione di un cluster attivo di Esplora dati comporta costi.


Riepilogo del modello di dati

Gli hub FinOps si estendono su archiviazione, Data Factory, Esplora dati e Power BI. A seconda della configurazione, è possibile interagire con uno o più di questi.

Quando i dati vengono inseriti negli hub FinOps, questi vengono inseriti nel contenitore di archiviazione di inserimento . Ogni cartella in questo contenitore viene mappata a un set di dati gestito negli hub FinOps. I nomi delle cartelle nel contenitore di inserimento eseguono il mapping alle tabelle in Esplora dati e Microsoft Fabric. Per informazioni dettagliate su queste cartelle e sul processo di inserimento dati generale, vedere Come vengono elaborati i dati negli hub FinOps. Queste cartelle e pipeline non verranno illustrate qui.

Se è stato configurato il nome di un cluster di Esplora dati o l'URI di query dell'eventhouse di Microsoft Fabric come parte della distribuzione dell'hub FinOps, sono disponibili diverse tabelle e funzioni nei database hub e di inserimento . Le query nei dashboard di Power BI e Esplora dati estendono queste tabelle e funzioni. Se si usa Power BI per connettersi ai dati nell'account di archiviazione, si troverà un set diverso di funzioni e tabelle in Power BI.

Le sezioni seguenti descrivono:

  • Set di dati gestiti
  • Funzioni di Esplora dati
  • Funzioni di Power BI
  • Tabelle di Power BI

Si noti che l'uso di "Esplora dati" riguarda sia Esplora dati di Azure che microsoft Fabric Real-Time Intelligence (RTI). Le tabelle e le funzioni in Esplora dati di Azure sono le stesse in una eventhouse di Fabric, se si tratta del modello di distribuzione scelto. Se vengono visualizzati riferimenti a "Esplora dati", si applicano anche a una distribuzione di Microsoft Fabric.


Versione dello schema

Uno degli obiettivi del modello di dati hub FinOps è garantire la compatibilità con le versioni precedenti. A tale scopo, ogni versione dell'hub FinOps usa una versione specifica dello schema allineata a una versione specifica di FOCUS. La versione dello schema definisce le colonne, i tipi di dati e i valori consentiti nelle tabelle e nelle funzioni per ogni set di dati gestito.

La tabella seguente indica la versione dello schema per ogni versione dell'hub FinOps e la versione focus a cui si allineano.

Rilascio Schema Versione focus
12+ v1_2 1.2
0.7-11 v1_0 1.0

Set di dati gestiti negli hub FinOps

Un set di dati gestito è un set di dati logico supportato da una cartella di archiviazione, da Esplora dati o da una tabella eventhouse, da più funzioni di Esplora dati o eventi e da una tabella di Power BI. I set di dati gestiti forniscono anche funzioni con controllo delle versioni in Esplora dati che consentono la compatibilità con le versioni precedenti nel tempo. Le risorse esatte dietro un set di dati gestito dipendono dal fatto che l'istanza dell'hub FinOps usi Esplora dati o Microsoft Fabric.

I set di dati gestiti includono gli asset seguenti con una distribuzione di base degli hub FinOps:

  • Cartella nel contenitore di archiviazione di inserimento (ad esempio, inserimento/costi).
  • Tabella nei report di archiviazione di Power BI mappati alla cartella di archiviazione corrispondente.

I set di dati gestiti includono anche gli asset seguenti per gli hub FinOps con Esplora dati o Microsoft Fabric:

  • Tabella "non elaborata" nel database di inserimento , ad esempio Costs_raw.
  • Funzione "transform" con controllo delle versioni nel database di inserimento , usata per trasformare i dati non elaborati( ad esempio , Costs_transform_v1_2()).
  • Tabella "finale" con controllo delle versioni nel database di inserimento , ad esempio Costs_final_v1_2.
  • Funzione con controllo delle versioni nel database hub , ad esempio Costs_v1_2()).
  • Funzione nonversione nel database hub (ad esempio , Costs()).
  • Tabella nei report KQL di Power BI che esegue il wrapping della funzione con controllo delle versioni corrispondente.

Durante l'inserimento dati, gli hub FinOps trasformano i dati nella versione più recente dello schema supportata. Le funzioni nonversione, ad esempio Costs(), usano la versione più recente dello schema. Le funzioni nonversione, ad esempio Costs_v1_0(), sono compatibili con le versioni precedenti, devono rimanere coerenti e non devono essere modificate durante l'aggiornamento dell'istanza dell'hub FinOps. Per altre informazioni sul processo di inserimento dati, vedere Come vengono elaborati i dati negli hub FinOps.

Quando si eseguono query sui dati negli hub FinOps, usare sempre il database hub ed evitare di usare le tabelle e le funzioni nel database di inserimento . Usare funzioni nonversione per l'analisi ad hoc o i report che non richiedono la compatibilità con le versioni precedenti a lungo termine. Usare le funzioni con controllo delle versioni per report o sistemi che richiedono la compatibilità con le versioni precedenti e non si vuole essere interessati dagli aggiornamenti dell'hub FinOps, che possono modificare i nomi delle colonne, i tipi di dati e i valori.

Le funzioni nonversioni chiamano la funzione con versione più recente, che a sua volta esegue query sui dati di tutte le tabelle finali con controllo delle versioni nel database di inserimento . Ad esempio, Cost() chiama Costs_v1_2() che esegue una query sulle tabelle Costs_final_v1_2 e Costs_final_v1_0 . I dati v1_0 vengono trasformati in modo da allinearsi alla versione dello schema v1_2 . Viceversa, Costs_v1_0() esegue query sulle stesse tabelle, ma trasforma i dati in modo da allinearsi alla versione dello schema v1_0 , garantendo la compatibilità con le versioni precedenti. Ciò non tiene conto delle modifiche apportate ai valori dei dati upstream provenienti dai generatori di dati, ad esempio Gestione costi Di Microsoft, a meno che non venga specificato in modo esplicito.

Questo stesso approccio viene usato per gli aggiornamenti del set di dati che modificano le colonne nella stessa versione di FOCUS. Queste tabelle e funzioni useranno una versione r# , ad esempio Costs_final_v1_2r3, che indica la terza versione (r3) della specifica FOCUS 1.2. Questo approccio consente di evitare modifiche che potrebbero influire su query e report personalizzati.

Questo vale per tutti i set di dati gestiti descritti nelle sezioni seguenti.


Funzioni di Power BI

I report di archiviazione e KQL di Power BI includono un subset delle funzioni seguenti. Ognuna di queste funzioni è destinata a essere interna e non garantisce la compatibilità con le versioni precedenti.

  • ftk_DatetimeToJulianDate(Date inputDate)
    Helper di conversione di data/ora.
  • ftk_DemoFilter()
    Filtro usato per ridurre al minimo i dati inclusi nei report demo. Può essere personalizzato per filtrare le sottoscrizioni di Resource Graph, ma non progettate per la scalabilità. Se è necessario filtrare, creare una richiesta di funzionalità.
  • ftk_ImpalaToJulianDate(dati oggetto)
    Helper di conversione di data/ora.
  • ftk_Metadata(object fileContents, text dateColumn)
    Helper di analisi dei file Parquet per supportare l'aggiornamento incrementale nei report di archiviazione di Power BI.
  • ftk_ParseResourceId(text resourceId, bool getName)
    Helper di analisi dell'ID risorsa di Azure. Può analizzare il nome della risorsa gerarchica o il tipo di risorsa.
  • ftk_ParseResourceName(text resourceId)
    Analizza il nome della risorsa gerarchica da un ID risorsa di Azure chiamando la funzione ftk_ParseResourceId .
  • ftk_ParseResourceType(text resourceId)
    Analizza il tipo di risorsa gerarchica da un ID risorsa di Azure chiamando la funzione ftk_ParseResourceId .
  • ftk_Storage([datasetType])
    Legge i dati da Azure DataLake Storage. Il parametro datasetType può essere un set di dati di esportazione di Gestione costi o un set di dati gestito di hub FinOps. Questa funzione gestisce le differenze tra i tipi di esportazione di Gestione costi e le versioni degli hub Finops, che possono usare gerarchie di cartelle diverse.

Tabella AdvisorRecommendations

La tabella AdvisorRecommendations nei report di Power BI che esegue query sui consigli di Azure Advisor da Azure Resource Graph.


funzione KQL arraystring()

La funzione arraystring(arr: dynamic) in Esplora dati restituisce una stringa delimitata da virgole per gli elementi della matrice.

Esempi:

  • arraystring(dynamic(['x'])) = "x"
  • arraystring(dynamic([1, 2, 3])) = "1, 2, 3"
  • arraystring(dynamic(['a', 'b', 'c'])) = "a, b, c"

Set di dati gestito CommitmentDiscountUsage

Il set di dati gestito CommitmentDiscountUsage include:

  • inserimento/ImpegnoDiscountUsage cartella di archiviazione.
  • CommitmentDiscountUsage_raw tabella nel database di inserimento .
  • CommitmentDiscountUsage_transform_v1_2() nel database di inserimento .
  • CommitmentDiscountUsage_final_v1_2 tabella nel database di inserimento .
  • funzione CommitmentDiscountUsage_v1_2() nel database hub .
  • Funzione CommitmentDiscountUsage() nel database hub .
  • Tabella CommitmentDiscountUsage nei report di Power BI.

Per la compatibilità con le versioni precedenti sono disponibili gli elementi seguenti:

  • funzione CommitmentDiscountUsage_transform_v1_0() nel database di inserimento . Non viene più fatto riferimento e gestito solo per riferimento.
  • CommitmentDiscountUsage_final_v1_0 tabella nel database di inserimento per ospitare i dati inseriti con hub FinOps 0.7-0.11.
  • CommitmentDiscountUsage_v1_0() nel database hub per convertire tutti i dati in FOCUS 1.0.

La tabella CommitmentDiscountUsage_raw supporta gli schemi di esportazione dei dettagli della prenotazione di Gestione costi Di Microsoft per gli account EA e MCA. I dati vengono trasformati in un set di dati allineato a FOCUS quando vengono inseriti nella tabella finale. Questo set di dati non supporta in modo esplicito altri cloud.

Le colonne nel set di dati gestito CommitmentDiscountUsage includono:

colonna TIPO Note
ChargePeriodEnd Data/ora Origine: componente aggiuntivo Hubs.
InizioPeriodoDiCarica Data/ora Origine: Microsoft 2023-03-01.
CategoriaScontoImpegno String Origine: componente aggiuntivo Hubs.
CommitmentDiscountId String Origine: Microsoft 2023-03-01.
CommitmentDiscountQuantity Reale Novità di FOCUS 1.2. Rinominato da x_CommitmentDiscountQuantity. Origine: Microsoft 2023-03-01.
Tipo di Sconto per Impegno String Origine: componente aggiuntivo Hubs.
CommitmentDiscountUnit String Novità di FOCUS 1.2. Origine: componente aggiuntivo Hubs.
Quantità consumata Reale Origine: Microsoft 2023-03-01.
ProviderName String Origine: componente aggiuntivo Hubs.
ResourceId String Origine: Microsoft 2023-03-01.
ResourceName String Origine: componente aggiuntivo Hubs.
Tipo di Risorsa String Origine: componente aggiuntivo Hubs.
Categoria di Servizio String Origine: componente aggiuntivo Hubs.
Nome del servizio String Origine: componente aggiuntivo Hubs.
SubAccountId String Origine: componente aggiuntivo Hubs.
x_CommitmentDiscountCommittedCount Reale Origine: Microsoft 2023-03-01.
x_CommitmentDiscountCommittedAmount Reale Origine: Microsoft 2023-03-01.
x_CommitmentDiscountNormalizedGroup String Origine: Microsoft 2023-03-01.
x_CommitmentDiscountNormalizedRatio Reale Origine: Microsoft 2023-03-01.
x_IngestionTime Data/ora Origine: componente aggiuntivo Hubs.
x_ResourceGroupName String Origine: componente aggiuntivo Hubs.
x_ResourceType String Origine: componente aggiuntivo Hubs.
x_ServiceModel String Origine: componente aggiuntivo Hubs.
x_SkuOrderId String Origine: Microsoft 2023-03-01.
x_SkuSize String Origine: Microsoft 2023-03-01.
x_SourceName String Origine: componente aggiuntivo Hubs.
x_SourceProvider String Origine: componente aggiuntivo Hubs.
x_SourceType String Origine: componente aggiuntivo Hubs.
x_SourceVersion String Origine: componente aggiuntivo Hubs.

Tabella di calcolo della conformità

Tabella virtuale di calcolo della conformità nei report di Power BI che unisce le tabelle PolicyAssignments e PolicyStates per riepilogare la conformità dei criteri.


Set di dati gestito dei costi

Il set di dati Gestito costi include:

  • cartella di archiviazione di inserimento/costi.
  • Costs_raw tabella nel database di inserimento .
  • funzione Costs_transform_v1_2() nel database di inserimento .
  • Costs_final_v1_2 tabella nel database di inserimento .
  • Costs_v1_2() funzione nel database hub .
  • Funzione Costs() nel database hub .
  • Tabella dei costi nei report di Power BI.

Per la compatibilità con le versioni precedenti sono disponibili gli elementi seguenti:

  • Costs_transform_v1_0() nel database di inserimento . Non viene più fatto riferimento e gestito solo per riferimento.
  • Costs_final_v1_0 tabella nel database di inserimento per ospitare i dati inseriti con hub FinOps 0.7-0.11.
  • Costs_v1_0() nel database hub per convertire tutti i dati in FOCUS 1.0.

La tabella Costs_raw supporta l'inserimento dati FOCUS 1.0 dai provider di servizi seguenti:

  • Microsoft Cloud
  • Alibaba Cloud
  • Amazon Web Services (AWS)
  • Google Cloud Platform (GCP)
  • Oracle Cloud Infrastructure (OCI)
  • Tencent Cloud

Gli hub FinOps non supportano il pull diretto dei dati da altri cloud, ma se i dati vengono aggiunti al contenitore di archiviazione di inserimento , verranno inseriti con tutte le colonne personalizzate.

Le colonne nel set di dati Gestito costi includono:

colonna TIPO Note
Zona di Disponibilità String
Costo Fatturato Reale
ID conto di fatturazione String
BillingAccountName String
Tipo di Conto di Fatturazione String
Valuta di fatturazione String
FinePeriodoDiFatturazione Data/ora
InizioPeriodoDiFatturazione Data/ora
CapacityReservationId String Novità di FOCUS 1.2.
CapacityReservationStatus String Novità di FOCUS 1.2.
CategoriaDiAddebito String
ChargeClass String
Descrizione della Tariffa String
Frequenza di Ricarica String
ChargePeriodEnd Data/ora
InizioPeriodoDiCarica Data/ora
CategoriaScontoImpegno String
CommitmentDiscountId String
NomeScontoImpegno String
CommitmentDiscountQuantity Reale Novità di FOCUS 1.2.
StatoScontoImpegno String
Tipo di Sconto per Impegno String
CommitmentDiscountUnit String Novità di FOCUS 1.2.
Quantità consumata Reale
ConsumedUnit String
Costo Contrattualizzato Reale
PrezzoUnitarioContrattualizzato Reale
EffectiveCost Reale
ID fattura String Novità di FOCUS 1.2. Rinominato da x_InvoiceId.
NomeEmittenteFattura String
Prezzo di listino Reale
Prezzo unitario di listino Reale
Categoria di Prezzo String
Valuta String Novità di FOCUS 1.2. Rinominato da x_PricingCurrency.
QuantitàPrezzo Reale
Unità di Prezzo String
ProviderName String
Nome dell'editore String
RegionId String
Nome della Regione String
ResourceId String
ResourceName String
Tipo di Risorsa String
Categoria di Servizio String
Nome del servizio String
Sottocategoria di Servizio String Novità di FOCUS 1.2.
SkuId String
SkuMeter String Novità di FOCUS 1.2. Rinominato da x_SkuMeterName.
SkuPriceDetails Dinamico Novità di FOCUS 1.2. Versione trasformata di x_SkuDetails.
SkuPriceId String
SubAccountId String
SubAccountName String
Tipo di Sottoaccount String
Tag Dinamico
x_AccountId String Origine: Microsoft 1.0-preview(v1)+.
x_AccountName String Origine: Microsoft 1.0-preview(v1)+.
x_AccountOwnerId String Origine: Microsoft 1.0-preview(v1)+.
x_AmortizationClass String Origine: Microsoft 1.2-preview+.
x_BilledCostInUsd Reale Origine: Microsoft 1.0-preview(v1)+.
x_BilledUnitPrice Reale Origine: Microsoft 1.0-preview(v1)+.
x_BillingAccountAgreement String Origine: componente aggiuntivo Hubs.
x_BillingAccountId String Origine: Microsoft 1.0-preview(v1)+.
x_BillingAccountName String Origine: Microsoft 1.0-preview(v1)+.
x_BillingExchangeRate Reale Origine: Microsoft 1.0-preview(v1)+.
x_BillingExchangeRateDate Data/ora Origine: Microsoft 1.0-preview(v1)+.
x_BillingItemCode String Fonte: Alibaba 1.0.
x_BillingItemName String Fonte: Alibaba 1.0.
x_BillingProfileId String Origine: Microsoft 1.0-preview(v1)+.
x_BillingProfileName String Origine: Microsoft 1.0-preview(v1)+.
x_ChargeId String Origine: solo Microsoft 1.0-preview(v1).
x_CommitmentDiscountNormalizedRatio Reale Origine: Microsoft 1.2-preview+.
x_CommitmentDiscountPercent String Origine: componente aggiuntivo Hubs.
x_CommitmentDiscountSavings String Origine: componente aggiuntivo Hubs.
x_CommitmentDiscountSpendEligibility String Origine: componente aggiuntivo Hubs.
x_CommitmentDiscountUsageEligibility String Origine: componente aggiuntivo Hubs.
x_CommitmentDiscountUtilizationAmount String Origine: componente aggiuntivo Hubs.
x_CommitmentDiscountUtilizationPotential String Origine: componente aggiuntivo Hubs.
x_CommodityCode String Fonte: Alibaba 1.0.
x_CommodityName String Fonte: Alibaba 1.0.
x_ConsumedCoreHours Reale Origine: componente aggiuntivo Hubs.
x_ContractedCostInUsd Reale Origine: Microsoft 1.0+.
x_CostAllocationRuleName String Origine: Microsoft 1.0-preview(v1)+.
x_CostCategories Dinamico Origine: AWS 1.0 (JSON).
x_CostCenter String Origine: Microsoft 1.0-preview(v1)+.
x_CostType String Fonte: GCP Jan 2024.
x_Credits Dinamico Fonte: GCP Jan 2024.
x_CurrencyConversionRate Reale Fonte: GCP Jun 2024.
x_CustomerId String Origine: Microsoft 1.0-preview(v1)+.
x_CustomerName String Origine: Microsoft 1.0-preview(v1)+.
x_Discount Dinamico Origine: AWS 1.0 (JSON).
x_EffectiveCostInUsd Reale Origine: Microsoft 1.0-preview(v1)+.
x_EffectiveUnitPrice Reale Origine: Microsoft 1.0-preview(v1)+.
x_ExportTime Data/ora Fonte: GCP Jan 2024.
x_IngestionTime Data/ora Origine: componente aggiuntivo Hubs.
x_InstanceID String Fonte: Alibaba 1.0.
x_InvoiceIssuerId String Origine: Microsoft 1.0-preview(v1)+.
x_IdSezioneFattura String Origine: Microsoft 1.0-preview(v1)+.
x_InvoiceSectionName String Origine: Microsoft 1.0-preview(v1)+.
x_ListCostInUsd Reale Origine: Microsoft 1.0-preview(v1)+.
x_Location String Fonte: GCP Jan 2024.
x_NegotiatedDiscountSavings String Origine: componente aggiuntivo Hubs.
x_NegotiatedDiscountPercent String Origine: componente aggiuntivo Hubs.
x_Operation String Origine: AWS 1.0.
x_PartnerCreditApplied String Origine: Microsoft 1.0-preview(v1)+.
x_PartnerCreditRate String Origine: Microsoft 1.0-preview(v1)+.
x_PricingBlockSize Reale Origine: Microsoft 1.0-preview(v1)+.
x_SottocategoriaPrezzi String Origine: Microsoft 1.0-preview(v1)+.
x_PricingUnitDescription String Origine: Microsoft 1.0-preview(v1)+.
x_Project String Fonte: GCP Jan 2024.
x_PublisherCategory String Origine: Microsoft 1.0-preview(v1)+.
x_PublisherId String Origine: Microsoft 1.0-preview(v1)+.
x_ResellerId String Origine: Microsoft 1.0-preview(v1)+.
x_ResellerName String Origine: Microsoft 1.0-preview(v1)+.
x_ResourceGroupName String Origine: Microsoft 1.0-preview(v1)+.
x_ResourceType String Origine: Microsoft 1.0-preview(v1)+.
x_ServiceCode String Origine: AWS 1.0.
x_ServiceId String Fonte: GCP Jan 2024.
x_ServiceModel String Origine: Microsoft 1.2-preview+.
x_ServicePeriodEnd Data/ora Origine: Microsoft 1.0-preview(v1)+.
x_ServicePeriodStart Data/ora Origine: Microsoft 1.0-preview(v1)+.
x_SkuCoreCount String Origine: componente aggiuntivo Hubs.
x_SkuDescription String Origine: Microsoft 1.0-preview(v1)+.
x_SkuDetails Dinamico Origine: Microsoft 1.0-preview(v1)+.
x_SkuInstanceType String Origine: componente aggiuntivo Hubs.
x_SkuIsCreditEligible Bool Origine: Microsoft 1.0-preview(v1)+.
x_SkuLicenseQuantity String Origine: componente aggiuntivo Hubs.
x_SkuLicenseStatus String Origine: componente aggiuntivo Hubs.
x_SkuLicenseType String Origine: componente aggiuntivo Hubs.
x_SkuLicenseUnit String Origine: componente aggiuntivo Hubs.
x_SkuMeterCategoria String Origine: Microsoft 1.0-preview(v1)+.
x_SkuMeterId String Origine: Microsoft 1.0-preview(v1)+.
x_SkuMetroSottocategoria String Origine: Microsoft 1.0-preview(v1)+.
x_SkuOfferId String Origine: Microsoft 1.0-preview(v1)+.
x_SkuOperatingSystem String Origine: componente aggiuntivo Hubs.
x_SkuOrderId String Origine: Microsoft 1.0-preview(v1)+.
x_SkuOrderName String Origine: Microsoft 1.0-preview(v1)+.
x_SkuPartNumber String Origine: Microsoft 1.0-preview(v1)+.
x_SkuPlanName String Origine: Microsoft 1.2-preview+.
x_SkuRegion String Origine: Microsoft 1.0-preview(v1)+.
x_SkuServiceFamily String Origine: Microsoft 1.0-preview(v1)+.
x_SkuTerm int Origine: Microsoft 1.0-preview(v1)+.
x_SkuTier String Origine: Microsoft 1.0-preview(v1)+.
x_SourceChanges String Origine: componente aggiuntivo Hubs.
x_SourceName String Origine: componente aggiuntivo Hubs.
x_SourceProvider String Origine: componente aggiuntivo Hubs.
x_SourceType String Origine: componente aggiuntivo Hubs.
x_SourceValues Dinamico Origine: componente aggiuntivo Hubs.
x_SourceVersion String Origine: componente aggiuntivo Hubs.
x_TotalDiscountPercent String Origine: componente aggiuntivo Hubs.
x_TotalSavings String Origine: componente aggiuntivo Hubs.
x_UsageType String Origine: AWS 1.0.

Funzione KQL datestring()

La funzione datestring(start: datetime, [end: datetime]) in Esplora dati restituisce una data o un intervallo di date formattato (ad esempio, 1 gennaio 3). Le date formattate sono il valore più breve possibile in base alla data corrente.

Esempi:

  • datestring(datetime(2025-01-01)) = "Jan 1"
  • datestring(datetime(2024-01-01)) = "1 gennaio 2024"
  • datestring(datetime(2025-01-01), datetime(2025-01-01)) = "Jan 1"
  • datestring(datetime(2025-01-01), datetime(2025-01-15)) = "1-15 gennaio"
  • datestring(datetime(2025-01-01), datetime(2025-01-31)) = "Jan 2025"
  • datestring(datetime(2025-01-01), datetime(2025-03-31)) = "Jan-Mar"
  • datestring(datetime(2024-01-01), datetime(2024-03-31)) = "Jan-Mar 2024"
  • datestring(datetime(2025-01-01), datetime(2025-02-15)) = "1 gennaio 15 febbraio"
  • datestring(datetime(2024-07-01), datetime(2025-06-31)) = "Jul 2024-Jun 2025"
  • datestring(datetime(2024-12-16), datetime(2025-01-15)) = "16 dicembre 2024-15 gennaio 2025"
  • datestring(datetime(2025-01-01), datetime(2025-12-31)) = "2025"
  • datestring(datetime(2024-01-01), datetime(2025-12-31)) = "2024-2025"

Funzione KQL delta()

La funzione delta(oldValue: double, newValue: double) in Esplora dati confronta 2 valori e restituisce la variazione percentuale da oldValue a newValue.

Esempi:

  • delta(1, 2.5) = 1,5
  • delta(2, 1.5) = -0.5

Funzione KQL deltastring()

La funzione deltastring(oldValue: double, newValue: double, [places: int], [useArrows: bool]) in Esplora dati restituisce la differenza percentuale tra due numeri come stringa usando il numero specificato di posizioni decimali. Il parametro useArrows indica se usare le frecce per le modifiche positive e negative.

Esempi:

  • deltastring(1.2, 3.4) = "+2.2"
  • deltastring(3.4567, 1.2345, 2) = "-2.22"
  • deltastring(1.2, 3.4, 1, true) = "^2.2"
  • deltastring(3.4567, 1.2345, 2, true) = "^2.22"

funzione KQL diffstring()

La funzione diffstring(oldValue: double, newValue: double, [places: int]) in Esplora dati restituisce la differenza tra due numeri come stringa con un segno più o meno e, facoltativamente, lo arrotonda a un numero specificato di posizioni.

Esempi:

  • plusminus(1.2, 3.4) = "+2.2"
  • plusminus(3.4567, 1.2345, 2) = "-2.22"

Tabella Dischi

La tabella Dischi in Power BI segnala che esegue query sui dischi gestiti delle macchine virtuali di Azure da Azure Resource Graph.


Tabella HubScopes

In Power BI la tabella HubScopes riepiloga gli ambiti inseriti negli hub FinOps. Questa tabella è derivata dal file config/settings.json nell'archiviazione.

In Esplora dati la funzione HubScopes riepiloga gli ambiti identificati nella funzione HubSettings.


Tabella HubSettings

In Power BI la tabella HubSettings esegue il pull delle impostazioni di configurazione dal file config/settings.json nell'archiviazione per l'istanza dell'hub FinOps.

In Esplora dati la tabella HubSettingsLog contiene una cronologia di tutti gli aggiornamenti dei file settings.json. La funzione HubSettings() in Esplora dati restituisce la voce delle impostazioni più recenti della tabella HubSettingsLog .


Funzione KQL ifempty()

La funzione ifempty(value: dynamic, defaultValue: dynamic) in Esplora dati restituisce defaultValue se il valore specificato è vuoto.

Esempi:

  • ifempty('', '(empty)') = "(vuoto)"
  • ifempty(null, '(empty)') = "(vuoto)"
  • ifempty(123, '(empty)') = 123

Tabella ManagementGroups

La tabella ManagementGroups nei report di Power BI che esegue query sui gruppi di gestione di Azure da Azure Resource Graph.


Funzione KQL monthstring()

La funzione monthstring(date: datetime, [length: int]) in Esplora dati restituisce il nome del mese per la data specificata, ad esempio "Jan" o "Gennaio". Il parametro length indica il numero di caratteri che il nome del mese deve essere. Per impostazione predefinita, verrà usato il nome completo.

Esempi:

  • monthstring(datetime(2025-01-01)) = "Gennaio"
  • monthstring(datetime(2025-01-01), 3) = "Jan"
  • monthstring(datetime(2025-01-01), 1) = "J"

Tabella NetworkInterfaces

La tabella NetworkInterfaces in Power BI segnala che esegue query sulle interfacce di rete di Azure da Azure Resource Graph.


Tabella NetworkSecurityGroups

La tabella NetworkSecurityGroups nei report di Power BI che esegue query sui gruppi di sicurezza di rete di Azure da Azure Resource Graph.


funzione KQL numberstring()

La funzione numberstring(num: double, [abbrev: bool]) in Esplora dati converte un numero in una stringa formattata e facoltativamente abbreviata.

Esempi:

  • numberstring(1234) = "1.23K"
  • numberstring(12345) = "12.3K"
  • numberstring(1234567) = "1.23M"
  • numberstring(12345678) = "12.3"
  • numberstring(1234567890) = "1.23B"
  • numberstring(12345678901) = "12.3B"
  • numberstring(1234567890123) = "1.23T"
  • numberstring(12345678901234) = "12.3T"
  • numberstring(1234567, false) = "1.234.567"

funzione KQL parse_resourceid()

La funzione parse_resourceid(resourceId: string) analizza l'ID risorsa di Azure specificato per estrarre attributi di risorsa come il nome, il tipo, il gruppo di risorse e l'ID account secondario.

Esempio:

parse_resourceid('/subscriptions/###/resourceGroups/foo/providers/Microsoft.Compute/virtualMachines/bar')
{
    "ResourceId": "/subscriptions/###/resourceGroups/foo/providers/Microsoft.Compute/virtualMachines/bar",
    "ResourceName": "bar",
    "SubAccountId": "###",
    "x_ResourceGroupName": "foo",
    "x_ResourceProvider": "Microsoft.Compute",
    "x_ResourceType": "microsoft.compute/virtualmachines"
}

Funzione KQL percent()

La funzione percent(table: (Count: long)) in Esplora dati calcola la percentuale di ogni record in base a una colonna Count obbligatoria.

{ let total = todouble(toscalar(t | summarize sum(Count))); percentOfTotal(t, total) }


funzione KQL percentOfTotal()

La funzione percentOfTotal(table: (Count: long), total: long) in Esplora dati calcola la percentuale di ogni record in base a una colonna Count obbligatoria. Questa funzione aggiunge una nuova colonna Percent che divide la colonna Count per il valore totale specificato.


Funzione KQL percentstring

La funzione percentstring(num: double, [total: double], [places: int]) in Esplora dati restituisce il numero specificato come percentuale del totale come stringa, usando il numero specificato di posizioni decimali. Se il parametro totale non viene specificato, 1.0 viene utilizzato come totale predefinito.

Esempi:

  • percentstring(0.5) = "50%"
  • percentstring(0.5, 2) = "25%"
  • percentstring(0.5, 3, 2) = "16.67%"

funzione KQL plusminus()

La funzione KQL plusminus in Esplora dati un segno +/- in base alla direzione del numero. plusminus(val: string) { let neg = substring(val, 0, 1) == '-'; iff(neg, val, strcat('+', val)) }


Tabella PolicyAssignments

La tabella PolicyAssignments in Power BI segnala che esegue query sulle assegnazioni di Criteri di Azure da Azure Resource Graph.


Tabella PolicyDefinitions

La tabella PolicyDefinitions nei report di Power BI che esegue query sulle definizioni di Criteri di Azure da Azure Resource Graph.


Tabella PolicyStates

La tabella PolicyStates in Power BI segnala che esegue query sugli stati di Criteri di Azure da Azure Resource Graph.


Set di dati gestito dei prezzi

Il set di dati gestito Prezzi include:

  • inserimento/Prezzi cartella di archiviazione.
  • Prices_raw tabella nel database di inserimento .
  • Prices_transform_v1_2() nel database di inserimento .
  • Prices_final_v1_2 tabella nel database di inserimento .
  • funzione Prices_v1_2() nel database hub .
  • Funzione Prices() nel database hub .
  • Tabella prezzi nei report di Power BI.

Per la compatibilità con le versioni precedenti sono disponibili gli elementi seguenti:

  • Prices_transform_v1_0() nel database di inserimento . Non viene più fatto riferimento e gestito solo per riferimento.
  • Prices_final_v1_0 tabella nel database di inserimento per ospitare i dati inseriti con gli hub FinOps 0.7-0.11.
  • Prices_v1_0() nel database hub per convertire tutti i dati in FOCUS 1.0.

La tabella Prices_raw supporta gli schemi di esportazione di Gestione costi Microsoft per gli account EA e MCA. I dati vengono trasformati in un set di dati allineato a FOCUS quando vengono inseriti nella tabella finale. Questo set di dati non supporta in modo esplicito altri cloud.

Le colonne nel set di dati gestito Prezzi includono:

colonna TIPO Note
ID conto di fatturazione String
BillingAccountName String
Valuta di fatturazione String
CategoriaDiAddebito String
CategoriaScontoImpegno String
Tipo di Sconto per Impegno String
CommitmentDiscountUnit String
PrezzoUnitarioContrattualizzato Reale
Prezzo unitario di listino Reale
Categoria di Prezzo String
Valuta String Novità di FOCUS 1.2. Rinominato da x_PricingCurrency.
Unità di Prezzo String
SkuId String
SkuMeter String Novità di FOCUS 1.2. Rinominato da x_SkuMeterName.
SkuPriceId String
SkuPriceIdv2 String Origine: componente aggiuntivo Hubs.
x_BaseUnitPrice Reale Origine: Microsoft.
x_BillingAccountAgreement String Origine: componente aggiuntivo Hubs.
x_BillingAccountId String Origine: Solo Microsoft, McA.
x_BillingProfileId String Origine: Solo Microsoft, McA.
x_CommitmentDiscountNormalizedRatio Reale Origine: componente aggiuntivo Hubs.
x_CommitmentDiscountSpendEligibility String Origine: componente aggiuntivo Hubs.
x_CommitmentDiscountUsageEligibility String Origine: componente aggiuntivo Hubs.
x_ContractedUnitPriceDiscount Reale Origine: componente aggiuntivo Hubs.
x_ContractedUnitPriceDiscountPercent Reale Origine: componente aggiuntivo Hubs.
x_EffectivePeriodEnd Data/ora Origine: Microsoft.
x_EffectivePeriodStart Data/ora Origine: Microsoft.
x_EffectiveUnitPrice Reale Origine: Microsoft.
x_EffectiveUnitPriceDiscount Reale Origine: componente aggiuntivo Hubs.
x_EffectiveUnitPriceDiscountPercent Reale Origine: componente aggiuntivo Hubs.
x_IngestionTime Data/ora Origine: componente aggiuntivo Hubs.
x_PricingBlockSize Reale Origine: componente aggiuntivo Hubs.
x_SottocategoriaPrezzi String Origine: componente aggiuntivo Hubs.
x_PricingUnitDescription String Origine: Microsoft.
x_SkuDescription String Origine: Microsoft.
x_SkuId String Origine: Microsoft.
x_SkuIncludedQuantity Reale Origine: Solo Microsoft, EA.
x_SkuMeterCategoria String Origine: Microsoft.
x_SkuMeterId String Origine: Microsoft.
x_SkuMetroSottocategoria String Origine: Microsoft.
x_SkuMeterType String Origine: Microsoft.
x_SkuPriceType String Origine: Microsoft.
x_SkuProductId String Origine: Microsoft.
x_SkuRegion String Origine: Microsoft.
x_SkuServiceFamily String Origine: Microsoft.
x_SkuOfferId String Origine: Solo Microsoft, EA.
x_SkuPartNumber String Origine: Solo Microsoft, EA.
x_SkuTerm int Origine: Microsoft.
x_SkuTier Reale Origine: Solo Microsoft, McA.
x_SourceName String Origine: componente aggiuntivo Hubs.
x_SourceProvider String Origine: componente aggiuntivo Hubs.
x_SourceType String Origine: componente aggiuntivo Hubs.
x_SourceVersion String Origine: componente aggiuntivo Hubs.
x_TotalUnitPriceDiscount Reale Origine: componente aggiuntivo Hubs.
x_TotalUnitPriceDiscountPercent Reale Origine: componente aggiuntivo Hubs.

Tabella PricingUnits

La tabella PricingUnits in Power BI e Esplora dati viene popolata dal file di dati aperto delle unità prezzi. Questa tabella viene utilizzata per normalizzare i prezzi.


Tabella PublicIPAddresses

La tabella PublicIPAddresses in Power BI segnala che esegue query sugli indirizzi IP pubblici di Azure da Azure Resource Graph.


Set di dati gestito di raccomandazioni

Il set di dati gestito Recommendations include:

  • Cartella di archiviazione di inserimento/Raccomandazioni.
  • Recommendations_raw tabella nel database di inserimento .
  • funzione Recommendations_transform_v1_2() nel database di inserimento .
  • Recommendations_final_v1_2 tabella nel database di inserimento .
  • funzione Recommendations_v1_2() nel database hub .
  • Funzione Recommendations() nel database hub .
  • Tabella raccomandazioni nei report di Power BI.

Per la compatibilità con le versioni precedenti sono disponibili gli elementi seguenti:

  • funzione Recommendations_transform_v1_0() nel database di inserimento . Non viene più fatto riferimento e gestito solo per riferimento.
  • Recommendations_final_v1_0 tabella nel database di inserimento per ospitare i dati inseriti con gli hub FinOps 0.7-0.11.
  • Recommendations_v1_0() nel database hub per convertire tutti i dati in FOCUS 1.0.

La tabella Recommendations_raw supporta gli schemi di esportazione delle raccomandazioni di prenotazione di Gestione costi Microsoft per gli account EA e McA. I dati vengono trasformati in un set di dati allineato a FOCUS quando vengono inseriti nella tabella finale. Questo set di dati non supporta in modo esplicito altri cloud.

Le colonne nel set di dati gestito Recommendations includono:

colonna TIPO Note
ProviderName String Origine: Microsoft EA+MCA 2023-05-01.
ResourceId String
ResourceName String
Tipo di Risorsa String
SubAccountId String Origine: Microsoft EA+MCA 2023-05-01.
SubAccountName String
x_EffectiveCostAfter Reale Origine: Microsoft EA+MCA 2023-05-01.
x_EffectiveCostBefore Reale Origine: Microsoft EA+MCA 2023-05-01.
x_EffectiveCostSavings Reale Origine: Microsoft EA+MCA 2023-05-01.
x_IngestionTime Data e ora Origine: componente aggiuntivo Hubs.
x_RecommendationDate Data e ora Origine: Microsoft EA+MCA 2023-05-01.
x_RecommendationDescription String Origine: componente aggiuntivo Hubs.
x_RecommendationDetails Dinamico Origine: Microsoft EA+MCA 2023-05-01.
x_ResourceGroupName String
x_SourceName String Origine: componente aggiuntivo Hubs.
x_SourceProvider String Origine: componente aggiuntivo Hubs.
x_SourceType String Origine: componente aggiuntivo Hubs.
x_SourceVersion String Origine: componente aggiuntivo Hubs.

Tabella Regions

La tabella Regions in Power BI e Esplora dati viene popolata dal file di dati Aperto aree. Questa tabella viene usata per facilitare la pulizia dei dati.


Tabella ReservationRecommendations

La tabella ReservationRecommendations in Power BI esegue il pull dei dati dal set di dati gestito Recommendations, ma filtrata in base solo alle raccomandazioni relative alle prenotazioni.


Tabella Delle risorse

La tabella Resources in Power BI segnala che esegue query sulle risorse di Azure da Azure Resource Graph.


funzione KQL resource_type()

La funzione resource_type(resourceType: string) in Esplora dati restituisce un oggetto con dettagli sul tipo di risorsa di Azure specificato.

Esempi:

  • resource_type('Microsoft.Compute/virtualMachines') = { "SingularDisplayName": "Virtual machine" }
  • resource_type('Microsoft.Billing/billingAccounts') = { "SingularDisplayName": "Account di fatturazione" }

Tabella ResourceTypes

La tabella ResourceTypes in Power BI ed Esplora dati viene popolata dal file di dati aperto tipi di risorsa. Questa tabella viene usata per facilitare la pulizia dei dati.


Tabella SqlDatabases

La tabella SqlDatabases in Power BI segnala che esegue query sui database sql di Azure da Azure Resource Graph.


Tabella Servizi

La tabella Services in Esplora dati viene popolata dal file di dati aperto Servizi. Questa tabella viene usata per facilitare la pulizia dei dati.


Tabella StorageData

La tabella StorageData in Power BI viene popolata da tutti i file individuati nell'account azure Data Lake Storage. Questa tabella viene usata per identificare gli errori di inserimento dati nel report inserimento dati.


Tabella StorageErrors

La tabella StorageErrors in Power BI deriva dalla tabella StorageData. Questa tabella viene usata per riepilogare gli errori di inserimento dati nel report inserimento dati.


Tabella sottoscrizioni

La tabella Sottoscrizioni nei report di Power BI che esegue query sulle sottoscrizioni di Azure da Azure Resource Graph.


Set di dati gestito delle transazioni

Il set di dati gestito Transazioni include:

  • cartella di archiviazione di inserimento/transazioni.
  • Transactions_raw tabella nel database di inserimento .
  • funzione Transactions_transform_v1_2() nel database di inserimento .
  • Transactions_final_v1_2 tabella nel database di inserimento .
  • funzione Transactions_v1_2() nel database hub .
  • Funzione Transactions() nel database hub .
  • Tabella Transazioni nei report di Power BI.

Per la compatibilità con le versioni precedenti sono disponibili gli elementi seguenti:

  • funzione Transactions_transform_v1_0() nel database di inserimento . Non viene più fatto riferimento e gestito solo per riferimento.
  • Transactions_final_v1_0 tabella nel database di inserimento per ospitare i dati inseriti con gli hub FinOps 0.7-0.11.
  • Transactions_v1_0() nel database hub per convertire tutti i dati in FOCUS 1.0.

La tabella Transactions_raw supporta gli schemi di esportazione delle transazioni di prenotazione di Gestione costi Microsoft per gli account EA e MCA. I dati vengono trasformati in un set di dati allineato a FOCUS quando vengono inseriti nella tabella finale. Questo set di dati non supporta in modo esplicito altri cloud.

Le colonne nel set di dati gestito Transazioni includono:

colonna TIPO Note
Costo Fatturato Reale Origine: Microsoft EA+MCA 2023-05-01.
ID conto di fatturazione String Origine: Microsoft EA+MCA 2023-05-01.
BillingAccountName String Origine: Microsoft EA+MCA 2023-05-01.
Valuta di fatturazione String Origine: Microsoft EA+MCA 2023-05-01.
FinePeriodoDiFatturazione Data/ora Origine: Microsoft EA+MCA 2023-05-01.
InizioPeriodoDiFatturazione Data/ora Origine: Microsoft EA+MCA 2023-05-01.
CategoriaDiAddebito String Origine: componente aggiuntivo Hubs.
ChargeClass String Origine: componente aggiuntivo Hubs.
Descrizione della Tariffa String Origine: Microsoft EA+MCA 2023-05-01.
Frequenza di Ricarica String Origine: Microsoft EA+MCA 2023-05-01.
InizioPeriodoDiCarica Data/ora Origine: Microsoft EA+MCA 2023-05-01.
ID fattura String Novità di FOCUS 1.2. Rinominato da x_InvoiceId. Origine: Microsoft MCA 2023-05-01.
QuantitàPrezzo Reale Origine: Microsoft EA+MCA 2023-05-01.
Unità di Prezzo String Origine: componente aggiuntivo Hubs.
ProviderName String Origine: componente aggiuntivo Hubs.
RegionId String Origine: Microsoft EA+MCA 2023-05-01.
Nome della Regione String Origine: Microsoft EA+MCA 2023-05-01.
SubAccountId String Origine: Microsoft EA+MCA 2023-05-01.
SubAccountName String Origine: Microsoft EA+MCA 2023-05-01.
x_AccountName String Origine: Microsoft EA 2023-05-01.
x_AccountOwnerId String Origine: Microsoft EA 2023-05-01.
x_CostCenter String Origine: Microsoft EA 2023-05-01.
x_InvoiceNumber String Origine: Microsoft MCA 2023-05-01.
x_IdSezioneFattura String Origine: Microsoft MCA 2023-05-01.
x_InvoiceSectionName String Origine: Microsoft MCA 2023-05-01.
x_IngestionTime Data/ora Origine: componente aggiuntivo Hubs.
x_MonetaryCommitment Reale Origine: Microsoft EA 2023-05-01.
x_Overage Reale Origine: Microsoft EA 2023-05-01.
x_PurchasingBillingAccountId String Origine: Microsoft EA 2023-05-01.
x_SkuOrderId String Origine: Microsoft EA+MCA 2023-05-01.
x_SkuOrderName String Origine: Microsoft EA+MCA 2023-05-01.
x_SkuSize String Origine: Microsoft EA+MCA 2023-05-01.
x_SkuTerm int Origine: Microsoft EA+MCA 2023-05-01.
x_SourceName String Origine: componente aggiuntivo Hubs.
x_SourceProvider String Origine: componente aggiuntivo Hubs.
x_SourceType String Origine: componente aggiuntivo Hubs.
x_SourceVersion String Origine: componente aggiuntivo Hubs.
x_SubscriptionId String Origine: Microsoft EA+MCA 2023-05-01.
x_TransactionType String Origine: Microsoft EA+MCA 2023-05-01.

funzione KQL updown()

La funzione updown(value: string) in Esplora dati restituisce una freccia su o giù in base al fatto che il valore specificato sia positivo o negativo.

Esempi:

  • updown(1) = "↑"
  • updown(-1) = "↓"

Tabella VirtualMachines

La tabella VirtualMachines in Power BI segnala che esegue query sulle macchine virtuali di Azure da Azure Resource Graph.


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.