Partager via


Modèle de données du hub FinOps

Les hubs FinOps sont une plateforme pour l’analytique des coûts, les insights et l’optimisation. Bien que le cœur des hubs FinOps soit un pipeline de données qui ingère, nettoie et normalise les données, la puissance des hubs FinOps provient du modèle de données standardisé basé sur la spécification finOps Open Cost and Usage (FOCUS).

Cet article explique le modèle de données FinOps Hubs , à partir de dossiers de stockage, de tables et de fonctions Azure Data Explorer, ainsi que des tables et fonctions Power BI, pour vous préparer à la création de vos propres requêtes, rapports et tableaux de bord personnalisés. Pour la prise en charge la plus flexible et évolutive, nous vous recommandons de déployer des hubs FinOps avec Data Explorer.


Conditions préalables

Avant de commencer, vous devez disposer des éléments suivants :

Cette procédure pas à pas n’entraîne aucun coût ; Toutefois, les lectures de stockage entraînent des frais nominaux et la maintenance d’un cluster Data Explorer actif entraîne des coûts.


Résumé du modèle de données

Les hubs FinOps couvrent le stockage, Data Factory, l’Explorateur de données et Power BI. Selon votre configuration, vous pouvez interagir avec un ou plusieurs de ces éléments.

Lorsque les données sont ingérées dans des hubs FinOps, elles atterrissent finalement dans le conteneur de stockage d’ingestion . Chaque dossier de ce conteneur est mappé à un jeu de données managé dans les hubs FinOps. Les noms de dossiers dans le conteneur d’ingestion sont mappés aux tables de l’Explorateur de données et de Microsoft Fabric. Pour plus d’informations sur ces dossiers et le processus global d’ingestion des données, consultez Comment les données sont traitées dans les hubs FinOps. Nous ne aborderons pas ces dossiers et pipelines ici.

Si vous avez configuré un nom de cluster d’Explorateur de données ou un URI de requête d’eventhouse Microsoft Fabric dans le cadre de votre déploiement du hub FinOps, vous trouverez un certain nombre de tables et de fonctions dans les bases de données Hub et Ingestion . Les requêtes dans les tableaux de bord Power BI et Data Explorer étendent ces tables et fonctions. Si vous utilisez Power BI pour vous connecter aux données de votre compte de stockage, vous trouverez un autre ensemble de fonctions et de tables dans Power BI.

Les sections suivantes décrivent :

  • Jeux de données managés
  • Fonctions de l’Explorateur de données
  • Fonctions Power BI
  • Tables Power BI

Notez que l’utilisation de « Data Explorer » couvre les entrepôts d’événements Azure Data Explorer et Microsoft Fabric Real-Time Intelligence (RTI). Les tables et les fonctions dans Azure Data Explorer sont identiques dans un eventhouse Fabric, si c’est le modèle de déploiement choisi. Si vous voyez des références à « Explorateur de données », elles s’appliquent également à un déploiement Microsoft Fabric.


Version du schéma

L’un des objectifs du modèle de données FinOps Hubs est de garantir la compatibilité descendante. Pour ce faire, chaque version du hub FinOps utilise une version de schéma spécifique qui s’aligne sur une version FOCUS spécifique. La version du schéma définit les colonnes, les types de données et les valeurs autorisées dans les tables et fonctions pour chaque jeu de données managé.

Le tableau suivant indique la version du schéma pour chaque version du hub FinOps et la version focus à laquelle ils s’alignent.

Libération Schema Version FOCUS
12+ v1_2 1.2
0.7-11 v1_0 1,0

Jeux de données managés dans les hubs FinOps

Un jeu de données managé est un jeu de données logique soutenu par un dossier de stockage, une table Data Explorer ou eventhouse, plusieurs fonctions Data Explorer ou eventhouse et une table Power BI. Les jeux de données managés fournissent également des fonctions avec version dans l’Explorateur de données qui permettent une compatibilité descendante au fil du temps. Les ressources exactes derrière un jeu de données managé varient selon que votre instance de hub FinOps utilise l’Explorateur de données ou Microsoft Fabric.

Les jeux de données managés incluent les ressources suivantes avec un déploiement de hubs FinOps de base :

  • Dossier du conteneur de stockage d’ingestion (par exemple, ingestion/coûts).
  • Tableau dans les rapports de stockage Power BI mappés au dossier de stockage correspondant.

Les jeux de données managés incluent également les ressources suivantes pour les hubs FinOps avec Data Explorer ou Microsoft Fabric :

  • Table « brute » dans la base de données d’ingestion (par exemple, Costs_raw).
  • Fonction « transform » versionnée dans la base de données d’ingestion , utilisée pour transformer des données brutes (par exemple, Costs_transform_v1_2()).
  • Table « finale » versionnée dans la base de données d’ingestion (par exemple, Costs_final_v1_2).
  • Fonction avec version dans la base de données Hub (par exemple, Costs_v1_2()).
  • Fonction nonversionée dans la base de données Hub (par exemple , Coûts()).
  • Tableau dans les rapports Power BI KQL qui encapsule la fonction versionnée correspondante.

Pendant l’ingestion des données, les hubs FinOps transforment les données en version de schéma prise en charge la plus récente. Les fonctions nonversionées, telles que Costs(), utilisent la dernière version du schéma. Les fonctions non modifiées, telles que Costs_v1_0(), sont compatibles descendantes, doivent rester cohérentes et n’ont pas besoin de changer lors de la mise à niveau de votre instance de hub FinOps. Pour en savoir plus sur le processus d’ingestion des données, consultez Comment les données sont traitées dans les hubs FinOps.

Lors de l’interrogation de données dans des hubs FinOps, utilisez toujours la base de données Hub et évitez d’utiliser les tables et les fonctions dans la base de données d’ingestion . Utilisez des fonctions non converties pour l’analyse ad hoc ou les rapports qui ne nécessitent pas de compatibilité descendante à long terme. Utilisez les fonctions avec version pour les rapports ou les systèmes qui nécessitent une compatibilité descendante et vous ne souhaitez pas être affecté par les mises à jour du hub FinOps, qui peuvent modifier les noms de colonnes, les types de données et les valeurs.

Les fonctions non modifiées appellent la fonction avec version la plus récente, qui interroge à son tour les données de toutes les tables finales avec version dans la base de données d’ingestion . Par exemple, Costs() appelle Costs_v1_2(), qui interroge les tables Costs_final_v1_2 et Costs_final_v1_0 . Les données v1_0 sont transformées pour s’aligner sur la version de schéma v1_2 . À l’inverse, Costs_v1_0() interroge les mêmes tables, mais transforme les données pour s’aligner sur la version du schéma v1_0 , ce qui garantit la compatibilité descendante. Cela ne tient pas compte des modifications de valeur de données en amont provenant des générateurs de données, comme Microsoft Cost Management, sauf indication explicite.

Cette même approche est utilisée pour les mises à jour de jeu de données qui modifient les colonnes dans la même version FOCUS. Ces tables et fonctions utilisent une version r# , comme Costs_final_v1_2r3, signifiant la troisième version (r3) de la spécification FOCUS 1.2. Cette approche permet d’éviter les modifications susceptibles d’avoir un impact sur les requêtes et rapports personnalisés.

Cela s’applique à tous les jeux de données managés abordés dans les sections suivantes.


Fonctions Power BI

Le stockage Power BI et les rapports KQL incluent un sous-ensemble des fonctions suivantes. Chacune de ces fonctions est destinée à être interne et nous ne garantissons pas la compatibilité descendante entre les versions.

  • ftk_DatetimeToJulianDate(Date inputDate)
    Assistance de conversion de date/heure.
  • ftk_DemoFilter()
    Filtre utilisé pour réduire les données incluses dans les rapports de démonstration. Peut être personnalisé pour filtrer les abonnements Resource Graph, mais pas conçus pour la mise à l’échelle. Si le filtrage est nécessaire, créez une demande de fonctionnalité.
  • ftk_ImpalaToJulianDate(données d’objet)
    Assistance de conversion de date/heure.
  • ftk_Metadata(object fileContents, text dateColumn)
    Analyseur de fichiers Parquet pour prendre en charge l’actualisation incrémentielle dans les rapports de stockage Power BI.
  • ftk_ParseResourceId(text resourceId, bool getName)
    Analyseur d’assistance de l’ID de ressource Azure. Peut analyser le nom de ressource hiérarchique ou le type de ressource.
  • ftk_ParseResourceName(text resourceId)
    Analyse le nom de la ressource hiérarchique à partir d’un ID de ressource Azure en appelant la fonction ftk_ParseResourceId .
  • ftk_ParseResourceType(text resourceId)
    Analyse le type de ressource hiérarchique à partir d’un ID de ressource Azure en appelant la fonction ftk_ParseResourceId .
  • ftk_Storage([datasetType])
    Lit les données d’Azure DataLake Storage. Le paramètre datasetType peut être un jeu de données d’exportation Cost Management ou un jeu de données géré par FinOps Hubs. Cette fonction gère les différences entre les types d’exportation Cost Management et les versions des hubs Finops, qui peuvent utiliser différentes hiérarchies de dossiers.

Table AdvisorRecommendations

La table AdvisorRecommendations dans Power BI signale qui interroge les recommandations d’Azure Advisor à partir d’Azure Resource Graph.


arraystring() KQL, fonction

La fonction arraystring(arr : dynamic) dans l’Explorateur de données retourne une chaîne délimitée par des virgules pour les éléments de tableau.

Exemples:

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

Jeu de données managé CommitmentDiscountUsage

Le jeu de données managé CommitmentDiscountUsage comprend les éléments suivants :

  • dossier de stockage ingestion/CommitmentDiscountUsage.
  • CommitmentDiscountUsage_raw table dans la base de données d’ingestion .
  • fonction CommitmentDiscountUsage_transform_v1_2() dans la base de données d’ingestion .
  • CommitmentDiscountUsage_final_v1_2 table dans la base de données d’ingestion .
  • fonction CommitmentDiscountUsage_v1_2() dans la base de données Hub .
  • Fonction CommitmentDiscountUsage() dans la base de données Hub .
  • Table CommitmentDiscountUsage dans les rapports Power BI.

Les éléments suivants sont fournis pour la compatibilité descendante :

  • fonction CommitmentDiscountUsage_transform_v1_0() dans la base de données d’ingestion . Cela n’est plus référencé et conservé pour référence uniquement.
  • CommitmentDiscountUsage_final_v1_0 table de la base de données d’ingestion pour héberger les données ingérées avec FinOps Hubs 0.7-0.11.
  • fonction CommitmentDiscountUsage_v1_0() dans la base de données Hub pour convertir toutes les données en FOCUS 1.0.

La table CommitmentDiscountUsage_raw prend en charge les schémas d’exportation des détails de réservation Microsoft Cost Management pour les comptes EA et MCA. Les données sont transformées en un jeu de données aligné sur FOCUS lors de l’ingestion dans la table finale. Ce jeu de données ne prend pas explicitement en charge d’autres clouds.

Les colonnes du jeu de données managé CommitmentDiscountUsage sont les suivantes :

Colonne Catégorie Remarques
Fin de la période de facturation Date/heure Source : module complémentaire Hubs.
ChargePeriodStart Date/heure Source : Microsoft 2023-03-01.
EngagementRemiseCatégorie Chaîne Source : module complémentaire Hubs.
CommitmentDiscountId Chaîne Source : Microsoft 2023-03-01.
CommitmentDiscountQuantity Réel Nouveautés de FOCUS 1.2. Renommé de x_CommitmentDiscountQuantity. Source : Microsoft 2023-03-01.
EngagementDiscountType Chaîne Source : module complémentaire Hubs.
CommitmentDiscountUnit Chaîne Nouveautés de FOCUS 1.2. Source : module complémentaire Hubs.
QuantitéConsommée Réel Source : Microsoft 2023-03-01.
ProviderName Chaîne Source : module complémentaire Hubs.
ResourceId Chaîne Source : Microsoft 2023-03-01.
ResourceName Chaîne Source : module complémentaire Hubs.
Type de ressource Chaîne Source : module complémentaire Hubs.
Catégorie de service Chaîne Source : module complémentaire Hubs.
Nom du Service Chaîne Source : module complémentaire Hubs.
SubAccountId Chaîne Source : module complémentaire Hubs.
x_CommitmentDiscountCommittedCount Réel Source : Microsoft 2023-03-01.
x_CommitmentDiscountCommittedAmount Réel Source : Microsoft 2023-03-01.
x_CommitmentDiscountNormalizedGroup Chaîne Source : Microsoft 2023-03-01.
x_CommitmentDiscountNormalizedRatio Réel Source : Microsoft 2023-03-01.
x_IngestionTime Date/heure Source : module complémentaire Hubs.
x_ResourceGroupName Chaîne Source : module complémentaire Hubs.
x_ResourceType Chaîne Source : module complémentaire Hubs.
x_ServiceModel Chaîne Source : module complémentaire Hubs.
x_SkuOrderId Chaîne Source : Microsoft 2023-03-01.
x_SkuSize Chaîne Source : Microsoft 2023-03-01.
x_SourceName Chaîne Source : module complémentaire Hubs.
x_SourceProvider Chaîne Source : module complémentaire Hubs.
x_SourceType Chaîne Source : module complémentaire Hubs.
x_SourceVersion Chaîne Source : module complémentaire Hubs.

Table de calcul de conformité

Table virtuelle de calcul de conformité dans les rapports Power BI qui joint les tables PolicyAssignments et PolicyStates pour résumer la conformité des stratégies.


Jeu de données géré par les coûts

Le jeu de données géré coûts comprend les éléments suivants :

  • dossier d’ingestion/coûts de stockage.
  • Costs_raw table dans la base de données d’ingestion .
  • fonction Costs_transform_v1_2() dans la base de données d’ingestion .
  • Costs_final_v1_2 table dans la base de données d’ingestion .
  • fonction Costs_v1_2() dans la base de données Hub .
  • Fonction Costs() dans la base de données Hub .
  • Tableau des coûts dans les rapports Power BI.

Les éléments suivants sont fournis pour la compatibilité descendante :

  • fonction Costs_transform_v1_0() dans la base de données d’ingestion . Cela n’est plus référencé et conservé pour référence uniquement.
  • Costs_final_v1_0 table de la base de données d’ingestion pour héberger les données ingérées avec FinOps Hubs 0.7-0.11.
  • Costs_v1_0() fonction dans la base de données Hub pour convertir toutes les données en FOCUS 1.0.

La table Costs_raw prend en charge l’ingestion de données FOCUS 1.0 à partir des fournisseurs de services suivants :

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

FinOps Hubs ne prend pas en charge l’extraction directe de données à partir d’autres clouds, mais si les données sont ajoutées au conteneur de stockage d’ingestion , elles seront ingérées avec toutes les colonnes personnalisées.

Les colonnes du jeu de données géré par les coûts sont les suivantes :

Colonne Catégorie Remarques
Zone de Disponibilité Chaîne
Coût facturé Réel
BillingAccountId Chaîne
Nom du Compte de Facturation Chaîne
FacturationTypeCompte Chaîne
Devise de facturation Chaîne
BillingPeriodEnd Date/heure
Début de la période de facturation Date/heure
CapacityReservationId Chaîne Nouveautés de FOCUS 1.2.
CapacityReservationStatus Chaîne Nouveautés de FOCUS 1.2.
Catégorie de frais Chaîne
Classe de charge Chaîne
Description de la charge Chaîne
ChargeFrequency Chaîne
Fin de la période de facturation Date/heure
ChargePeriodStart Date/heure
EngagementRemiseCatégorie Chaîne
CommitmentDiscountId Chaîne
NomDeRéductionD'Engagement Chaîne
CommitmentDiscountQuantity Réel Nouveautés de FOCUS 1.2.
EngagementDiscountStatus Chaîne
EngagementDiscountType Chaîne
CommitmentDiscountUnit Chaîne Nouveautés de FOCUS 1.2.
QuantitéConsommée Réel
ConsumeUnit Chaîne
Coût Contractuel Réel
ContractéPrix unitaire Réel
Coût effectif Réel
Identifiant de facture Chaîne Nouveautés de FOCUS 1.2. Renommé de x_InvoiceId.
NomÉmetteurFacture Chaîne
ListCost Réel
ListUnitPrice Réel
Catégorie de tarification Chaîne
DeviseDeTarification Chaîne Nouveautés de FOCUS 1.2. Renommé de x_PricingCurrency.
TarificationQuantité Réel
Unité de tarification Chaîne
ProviderName Chaîne
Nom de l'Éditeur Chaîne
RegionId Chaîne
Nom de la région Chaîne
ResourceId Chaîne
ResourceName Chaîne
Type de ressource Chaîne
Catégorie de service Chaîne
Nom du Service Chaîne
Sous-catégorie de service Chaîne Nouveautés de FOCUS 1.2.
SkuId Chaîne
SkuMeter Chaîne Nouveautés de FOCUS 1.2. Renommé de x_SkuMeterName.
SkuPriceDetails Dynamique Nouveautés de FOCUS 1.2. Version transformée de x_SkuDetails.
SkuPriceId Chaîne
SubAccountId Chaîne
Sous-CompteNom Chaîne
Type de sous-compte Chaîne
Étiquettes Dynamique
x_AccountId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_AccountName Chaîne Source : Microsoft 1.0-preview(v1)+.
x_AccountOwnerId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_AmortizationClass Chaîne Source : Microsoft 1.2-preview+.
x_BilledCostInUsd Réel Source : Microsoft 1.0-preview(v1)+.
x_BilledUnitPrice Réel Source : Microsoft 1.0-preview(v1)+.
x_BillingAccountAgreement Chaîne Source : module complémentaire Hubs.
x_BillingAccountId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_BillingAccountName Chaîne Source : Microsoft 1.0-preview(v1)+.
x_BillingExchangeRate Réel Source : Microsoft 1.0-preview(v1)+.
x_BillingExchangeRateDate Date/heure Source : Microsoft 1.0-preview(v1)+.
x_BillingItemCode Chaîne Source : Alibaba 1.0.
x_BillingItemName Chaîne Source : Alibaba 1.0.
x_BillingProfileId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_BillingProfileName Chaîne Source : Microsoft 1.0-preview(v1)+.
x_ChargeId Chaîne Source : Microsoft 1.0-preview(v1) uniquement.
x_CommitmentDiscountNormalizedRatio Réel Source : Microsoft 1.2-preview+.
x_CommitmentDiscountPercent Chaîne Source : module complémentaire Hubs.
x_CommitmentDiscountSavings Chaîne Source : module complémentaire Hubs.
x_CommitmentDiscountSpendEligibility Chaîne Source : module complémentaire Hubs.
x_CommitmentDiscountUsageEligibility Chaîne Source : module complémentaire Hubs.
x_CommitmentDiscountUtilizationAmount Chaîne Source : module complémentaire Hubs.
x_CommitmentDiscountUtilizationPotential Chaîne Source : module complémentaire Hubs.
x_CommodityCode Chaîne Source : Alibaba 1.0.
x_CommodityName Chaîne Source : Alibaba 1.0.
x_ConsumedCoreHours Réel Source : module complémentaire Hubs.
x_ContractedCostInUsd Réel Source : Microsoft 1.0+.
x_CostAllocationRuleName Chaîne Source : Microsoft 1.0-preview(v1)+.
x_CostCategories Dynamique Source : AWS 1.0 (JSON).
x_CostCenter Chaîne Source : Microsoft 1.0-preview(v1)+.
x_CostType Chaîne Source : GCP Jan 2024.
x_Credits Dynamique Source : GCP Jan 2024.
x_CurrencyConversionRate Réel Source : GCP juin 2024.
x_CustomerId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_CustomerName Chaîne Source : Microsoft 1.0-preview(v1)+.
x_Discount Dynamique Source : AWS 1.0 (JSON).
x_EffectiveCostInUsd Réel Source : Microsoft 1.0-preview(v1)+.
x_EffectiveUnitPrice Réel Source : Microsoft 1.0-preview(v1)+.
x_ExportTime Date/heure Source : GCP Jan 2024.
x_IngestionTime Date/heure Source : module complémentaire Hubs.
x_InstanceID Chaîne Source : Alibaba 1.0.
x_InvoiceIssuerId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_InvoiceSectionId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_InvoiceSectionName Chaîne Source : Microsoft 1.0-preview(v1)+.
x_ListCostInUsd Réel Source : Microsoft 1.0-preview(v1)+.
x_Location Chaîne Source : GCP Jan 2024.
x_NegotiatedDiscountSavings Chaîne Source : module complémentaire Hubs.
x_NegotiatedDiscountPercent Chaîne Source : module complémentaire Hubs.
x_Operation Chaîne Source : AWS 1.0.
x_PartnerCreditApplied Chaîne Source : Microsoft 1.0-preview(v1)+.
x_PartnerCreditRate Chaîne Source : Microsoft 1.0-preview(v1)+.
x_PricingBlockSize Réel Source : Microsoft 1.0-preview(v1)+.
x_Sous-catégorieTarif Chaîne Source : Microsoft 1.0-preview(v1)+.
x_PricingUnitDescription Chaîne Source : Microsoft 1.0-preview(v1)+.
x_Project Chaîne Source : GCP Jan 2024.
x_PublisherCategory Chaîne Source : Microsoft 1.0-preview(v1)+.
x_PublisherId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_ResellerId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_ResellerName Chaîne Source : Microsoft 1.0-preview(v1)+.
x_ResourceGroupName Chaîne Source : Microsoft 1.0-preview(v1)+.
x_ResourceType Chaîne Source : Microsoft 1.0-preview(v1)+.
x_ServiceCode Chaîne Source : AWS 1.0.
x_ServiceId Chaîne Source : GCP Jan 2024.
x_ServiceModel Chaîne Source : Microsoft 1.2-preview+.
x_ServicePeriodEnd Date/heure Source : Microsoft 1.0-preview(v1)+.
x_ServicePeriodStart Date/heure Source : Microsoft 1.0-preview(v1)+.
x_SkuCoreCount Chaîne Source : module complémentaire Hubs.
x_SkuDescription Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SkuDetails Dynamique Source : Microsoft 1.0-preview(v1)+.
x_SkuInstanceType Chaîne Source : module complémentaire Hubs.
x_SkuIsCreditEligible Bool Source : Microsoft 1.0-preview(v1)+.
x_SkuLicenseQuantity Chaîne Source : module complémentaire Hubs.
x_SkuLicenseStatus Chaîne Source : module complémentaire Hubs.
x_SkuLicenseType Chaîne Source : module complémentaire Hubs.
x_SkuLicenseUnit Chaîne Source : module complémentaire Hubs.
x_CatégorieCompteurSKU Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SkuMeterId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SkuMeterSubcategory Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SkuOfferId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SkuOperatingSystem Chaîne Source : module complémentaire Hubs.
x_SkuOrderId Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SkuOrderName Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SkuPartNumber Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SkuPlanName Chaîne Source : Microsoft 1.2-preview+.
x_SkuRegion Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SkuServiceFamily Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SkuTerm Entier Source : Microsoft 1.0-preview(v1)+.
x_SkuTier Chaîne Source : Microsoft 1.0-preview(v1)+.
x_SourceChanges Chaîne Source : module complémentaire Hubs.
x_SourceName Chaîne Source : module complémentaire Hubs.
x_SourceProvider Chaîne Source : module complémentaire Hubs.
x_SourceType Chaîne Source : module complémentaire Hubs.
x_SourceValues Dynamique Source : module complémentaire Hubs.
x_SourceVersion Chaîne Source : module complémentaire Hubs.
x_TotalDiscountPercent Chaîne Source : module complémentaire Hubs.
x_TotalSavings Chaîne Source : module complémentaire Hubs.
x_UsageType Chaîne Source : AWS 1.0.

datestring() KQL, fonction

La fonction datestring(start : datetime, [end : datetime]) dans l’Explorateur de données retourne une plage de dates ou de dates mise en forme (par exemple, le 1er janvier au 3 février). Les dates mises en forme sont la valeur la plus courte possible en fonction de la date actuelle.

Exemples:

  • datestring(datetime(2025-01-01)) = « Jan 1 »
  • datestring(datetime(2024-01-01)) = « 1er janvier 2024 »
  • datestring(datetime(2025-01-01), datetime(2025-01-01)) = « Jan 1 »
  • datestring(datetime(2025-01-01), datetime(2025-01-15)) = « Jan 1-15 »
  • 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)) = « Jan 1-Février 15 »
  • datestring(datetime(2024-07-01), datetime(2025-06-31)) = « Jul 2024-Jun 2025 »
  • datestring(datetime(2024-12-16), datetime(2025-01-15)) = « Dec 16, 2024-Jan 15, 2025 »
  • datestring(datetime(2025-01-01), datetime(2025-12-31)) = « 2025 »
  • datestring(datetime(2024-01-01), datetime(2025-12-31)) = « 2024-2025 »

delta() KQL, fonction

La fonction delta(oldValue : double, newValue : double) dans l’Explorateur de données compare 2 valeurs et retourne le pourcentage de modification de oldValue à newValue.

Exemples:

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

deltastring() KQL, fonction

La fonction deltastring(oldValue : double, newValue : double, [places : int], [useArrows : bool]) dans l’Explorateur de données retourne la différence de pourcentage entre deux nombres sous forme de chaîne à l’aide du nombre spécifié de décimales. Le paramètre useArrows indique s’il faut utiliser des flèches pour les modifications positives et négatives.

Exemples:

  • 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 »

diffstring() KQL, fonction

La fonction diffstring(oldValue : double, newValue : double, [places : int]) dans l’Explorateur de données retourne la différence entre deux nombres sous forme de chaîne avec un signe plus ou moins et l’arrondit éventuellement à un nombre spécifié de places.

Exemples:

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

Table Disques

La table Disques dans les rapports Power BI qui interroge des disques managés de machine virtuelle Azure à partir d’Azure Resource Graph.


Table HubScopes

Dans Power BI, la table HubScopes récapitule les étendues qui ont été ingérées dans des hubs FinOps. Cette table est dérivée du fichier config/settings.json dans le stockage.

Dans l’Explorateur de données, la fonction HubScopes récapitule les étendues identifiées dans la fonction HubSettings.


Table HubSettings

Dans Power BI, la table HubSettings extrait les paramètres de configuration à partir du fichier config/settings.json dans le stockage pour l’instance du hub FinOps.

Dans l’Explorateur de données, la table HubSettingsLog contient un historique de toutes les mises à jour de fichiers settings.json. La fonction HubSettings() dans l’Explorateur de données retourne l’entrée de paramètres la plus récente de la table HubSettingsLog .


ifempty() KQL, fonction

La fonction ifempty(value : dynamic, defaultValue : dynamic) dans l’Explorateur de données retourne la valeur defaultValue si la valeur spécifiée est vide.

Exemples:

  • ifempty('', '(empty)') = « (empty) »
  • ifempty(null, '(empty)') = « (empty) »
  • ifempty(123, '(empty)') = 123

Table ManagementGroups

La table ManagementGroups dans les rapports Power BI qui interroge des groupes d’administration Azure à partir d’Azure Resource Graph.


moistring() fonction KQL

La fonction monthtring(date : datetime, [length : int]) dans Data Explorer retourne le nom du mois pour la date spécifiée (par exemple, « Jan » ou « Janvier »). Le paramètre de longueur indique le nombre de caractères que le nom du mois doit être. Par défaut, le nom complet sera utilisé.

Exemples:

  • monthstring(datetime(2025-01-01)) = « Janvier »
  • monthstring(datetime(2025-01-01), 3) = « Jan »
  • monthstring(datetime(2025-01-01), 1) = « J »

Table NetworkInterfaces

La table NetworkInterfaces dans les rapports Power BI qui interroge les interfaces réseau Azure à partir d’Azure Resource Graph.


Table NetworkSecurityGroups

La table NetworkSecurityGroups dans les rapports Power BI qui interroge des groupes de sécurité réseau Azure à partir d’Azure Resource Graph.


numberstring() KQL, fonction

La fonction numberstring(num : double, [abbrev : bool]) dans l’Explorateur de données convertit un nombre en chaîne mise en forme et éventuellement abrégée.

Exemples:

  • 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 »

parse_resourceid() fonction KQL

La fonction parse_resourceid(resourceId : string) analyse l’ID de ressource Azure spécifié pour extraire des attributs de ressource tels que le nom, le type, le groupe de ressources et l’ID de sous-compte.

Exemple:

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"
}

Percent() KQL, fonction

La fonction percent(table : (Count : long)) dans l’Explorateur de données calcule le pourcentage de chaque enregistrement en fonction d’une colonne Count obligatoire.

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


percentOfTotal() KQL, fonction

La fonction percentOfTotal(table : (Count : long), total : long) dans l’Explorateur de données calcule le pourcentage de chaque enregistrement en fonction d’une colonne Count obligatoire. Cette fonction ajoute une nouvelle colonne Pourcentage qui divise la colonne Count par la valeur totale spécifiée.


Percentstring KQL, fonction

La fonction percentstring(num : double, [total : double], [places : int]) dans l’Explorateur de données retourne le nombre spécifié sous forme de pourcentage du total sous forme de chaîne, en utilisant le nombre spécifié de décimales. Si le paramètre total n’est pas spécifié, 1.0 est utilisé comme total par défaut.

Exemples:

  • percentstring(0.5) = « 50% »
  • percentstring(0.5, 2) = « 25% »
  • percentstring(0.5, 3, 2) = « 16,67% »

plusminus() KQL, fonction

La fonction ***plusminus KQL dans l’Explorateur de données a +/- en fonction de la direction du nombre. plusminus(val : string) { let neg = substring(val, 0, 1) == '-' ; iff(neg, val, strcat('+', val)) }


Table PolicyAssignments

La table PolicyAssignments dans les rapports Power BI qui interroge les affectations Azure Policy à partir d’Azure Resource Graph.


Table PolicyDefinitions

La table PolicyDefinitions dans les rapports Power BI qui interroge les définitions Azure Policy à partir d’Azure Resource Graph.


Table PolicyStates

La table PolicyStates dans les rapports Power BI qui interroge les états Azure Policy à partir d’Azure Resource Graph.


Jeu de données géré par prix

Le jeu de données géré Par prix comprend les éléments suivants :

  • dossier d’ingestion/Prix du stockage.
  • Prices_raw table dans la base de données d’ingestion .
  • fonction Prices_transform_v1_2() dans la base de données d’ingestion .
  • Prices_final_v1_2 table dans la base de données d’ingestion .
  • fonction Prices_v1_2() dans la base de données Hub .
  • Fonction Prices() dans la base de données Hub .
  • Tableau des prix dans les rapports Power BI.

Les éléments suivants sont fournis pour la compatibilité descendante :

  • fonction Prices_transform_v1_0() dans la base de données d’ingestion . Cela n’est plus référencé et conservé pour référence uniquement.
  • Prices_final_v1_0 table de la base de données d’ingestion pour héberger les données ingérées avec FinOps Hubs 0.7-0.11.
  • fonction Prices_v1_0() dans la base de données Hub pour convertir toutes les données en FOCUS 1.0.

La table Prices_raw prend en charge les schémas d’exportation Microsoft Cost Management pour les comptes EA et MCA. Les données sont transformées en un jeu de données aligné sur FOCUS lors de l’ingestion dans la table finale. Ce jeu de données ne prend pas explicitement en charge d’autres clouds.

Les colonnes du jeu de données managé Prix sont les suivantes :

Colonne Catégorie Remarques
BillingAccountId Chaîne
Nom du Compte de Facturation Chaîne
Devise de facturation Chaîne
Catégorie de frais Chaîne
EngagementRemiseCatégorie Chaîne
EngagementDiscountType Chaîne
CommitmentDiscountUnit Chaîne
ContractéPrix unitaire Réel
ListUnitPrice Réel
Catégorie de tarification Chaîne
DeviseDeTarification Chaîne Nouveautés de FOCUS 1.2. Renommé de x_PricingCurrency.
Unité de tarification Chaîne
SkuId Chaîne
SkuMeter Chaîne Nouveautés de FOCUS 1.2. Renommé de x_SkuMeterName.
SkuPriceId Chaîne
SkuPriceIdv2 Chaîne Source : module complémentaire Hubs.
x_BaseUnitPrice Réel Source : Microsoft.
x_BillingAccountAgreement Chaîne Source : module complémentaire Hubs.
x_BillingAccountId Chaîne Source : Microsoft, MCA uniquement.
x_BillingProfileId Chaîne Source : Microsoft, MCA uniquement.
x_CommitmentDiscountNormalizedRatio Réel Source : module complémentaire Hubs.
x_CommitmentDiscountSpendEligibility Chaîne Source : module complémentaire Hubs.
x_CommitmentDiscountUsageEligibility Chaîne Source : module complémentaire Hubs.
x_ContractedUnitPriceDiscount Réel Source : module complémentaire Hubs.
x_ContractedUnitPriceDiscountPercent Réel Source : module complémentaire Hubs.
x_EffectivePeriodEnd Date/heure Source : Microsoft.
x_EffectivePeriodStart Date/heure Source : Microsoft.
x_EffectiveUnitPrice Réel Source : Microsoft.
x_EffectiveUnitPriceDiscount Réel Source : module complémentaire Hubs.
x_EffectiveUnitPriceDiscountPercent Réel Source : module complémentaire Hubs.
x_IngestionTime Date/heure Source : module complémentaire Hubs.
x_PricingBlockSize Réel Source : module complémentaire Hubs.
x_Sous-catégorieTarif Chaîne Source : module complémentaire Hubs.
x_PricingUnitDescription Chaîne Source : Microsoft.
x_SkuDescription Chaîne Source : Microsoft.
x_SkuId Chaîne Source : Microsoft.
x_SkuIncludedQuantity Réel Source : Microsoft, EA uniquement.
x_CatégorieCompteurSKU Chaîne Source : Microsoft.
x_SkuMeterId Chaîne Source : Microsoft.
x_SkuMeterSubcategory Chaîne Source : Microsoft.
x_SkuMeterType Chaîne Source : Microsoft.
x_SkuPriceType Chaîne Source : Microsoft.
x_SkuProductId Chaîne Source : Microsoft.
x_SkuRegion Chaîne Source : Microsoft.
x_SkuServiceFamily Chaîne Source : Microsoft.
x_SkuOfferId Chaîne Source : Microsoft, EA uniquement.
x_SkuPartNumber Chaîne Source : Microsoft, EA uniquement.
x_SkuTerm Entier Source : Microsoft.
x_SkuTier Réel Source : Microsoft, MCA uniquement.
x_SourceName Chaîne Source : module complémentaire Hubs.
x_SourceProvider Chaîne Source : module complémentaire Hubs.
x_SourceType Chaîne Source : module complémentaire Hubs.
x_SourceVersion Chaîne Source : module complémentaire Hubs.
x_TotalUnitPriceDiscount Réel Source : module complémentaire Hubs.
x_TotalUnitPriceDiscountPercent Réel Source : module complémentaire Hubs.

Table PricingUnits

La table PricingUnits dans Power BI et l’Explorateur de données est renseignée à partir du fichier de données ouvert des unités tarifaires. Cette table est utilisée pour normaliser les prix.


Table PublicIPAddresses

La table PublicIPAddresses dans les rapports Power BI qui interroge des adresses IP publiques Azure à partir d’Azure Resource Graph.


Jeu de données managé de recommandations

Le jeu de données managé Recommandations inclut les éléments suivants :

  • dossier de stockage ingestion/Recommandations.
  • Recommendations_raw table dans la base de données d’ingestion .
  • Recommendations_transform_v1_2() fonction dans la base de données d’ingestion .
  • Recommendations_final_v1_2 table dans la base de données d’ingestion .
  • fonction Recommendations_v1_2() dans la base de données Hub .
  • Fonction Recommendations() dans la base de données Hub .
  • Tableau recommandations dans les rapports Power BI.

Les éléments suivants sont fournis pour la compatibilité descendante :

  • fonction Recommendations_transform_v1_0() dans la base de données d’ingestion . Cela n’est plus référencé et conservé pour référence uniquement.
  • Recommendations_final_v1_0 table de la base de données d’ingestion pour héberger les données ingérées avec FinOps Hubs 0.7-0.11.
  • Recommendations_v1_0() fonction dans la base de données Hub pour convertir toutes les données en FOCUS 1.0.

La table Recommendations_raw prend en charge les schémas d’exportation des recommandations de réservation Microsoft Cost Management pour les comptes EA et MCA. Les données sont transformées en un jeu de données aligné sur FOCUS lors de l’ingestion dans la table finale. Ce jeu de données ne prend pas explicitement en charge d’autres clouds.

Les colonnes du jeu de données managé Recommandations sont les suivantes :

Colonne Catégorie Remarques
ProviderName Chaîne Source : Microsoft EA+MCA 2023-05-01.
ResourceId Chaîne
ResourceName Chaîne
Type de ressource Chaîne
SubAccountId Chaîne Source : Microsoft EA+MCA 2023-05-01.
Sous-CompteNom Chaîne
x_EffectiveCostAfter Réel Source : Microsoft EA+MCA 2023-05-01.
x_EffectiveCostBefore Réel Source : Microsoft EA+MCA 2023-05-01.
x_EffectiveCostSavings Réel Source : Microsoft EA+MCA 2023-05-01.
x_IngestionTime Date et Heure Source : module complémentaire Hubs.
x_RecommendationDate Date et Heure Source : Microsoft EA+MCA 2023-05-01.
x_RecommendationDescription Chaîne Source : module complémentaire Hubs.
x_RecommendationDetails Dynamique Source : Microsoft EA+MCA 2023-05-01.
x_ResourceGroupName Chaîne
x_SourceName Chaîne Source : module complémentaire Hubs.
x_SourceProvider Chaîne Source : module complémentaire Hubs.
x_SourceType Chaîne Source : module complémentaire Hubs.
x_SourceVersion Chaîne Source : module complémentaire Hubs.

Table Régions

La table Régions de Power BI et de l’Explorateur de données est remplie à partir du fichier de données ouvert Régions. Cette table est utilisée pour faciliter le nettoyage des données.


Table ReservationRecommendations

La table ReservationRecommendations dans Power BI extrait les données du jeu de données managé Recommandations, mais filtre uniquement les recommandations de réservation.


Table de ressources

La table Ressources de Power BI signale qui interroge les ressources Azure à partir d’Azure Resource Graph.


resource_type() fonction KQL

La fonction resource_type(resourceType : string) dans l’Explorateur de données retourne un objet avec des détails sur le type de ressource Azure spécifié.

Exemples:

  • resource_type('Microsoft.Compute/virtualMachines') = { « SingularDisplayName » : « Machine virtuelle » }
  • resource_type('Microsoft.Billing/billingAccounts') = { « SingularDisplayName » : « Compte de facturation » }

Table ResourceTypes

La table ResourceTypes dans Power BI et l’Explorateur de données est renseignée à partir des types de ressources open data file. Cette table est utilisée pour faciliter le nettoyage des données.


Table SqlDatabases

La table SqlDatabases dans les rapports Power BI qui interroge des bases de données SQL Azure à partir d’Azure Resource Graph.


Table des services

La table Services de l’Explorateur de données est remplie à partir du fichier de données ouvert services. Cette table est utilisée pour faciliter le nettoyage des données.


Table StorageData

La table StorageData dans Power BI est remplie à partir de tous les fichiers découverts dans le compte Azure Data Lake Storage. Cette table est utilisée pour identifier les erreurs d’ingestion de données dans le rapport d’ingestion de données.


Table StorageErrors

La table StorageErrors dans Power BI est dérivée de la table StorageData. Cette table est utilisée pour résumer les erreurs d’ingestion des données dans le rapport d’ingestion de données.


Table Abonnements

La table Abonnements dans les rapports Power BI qui interroge les abonnements Azure à partir d’Azure Resource Graph.


Jeu de données managé de transactions

Le jeu de données managé Transactions inclut :

  • dossier d’ingestion/transactions de stockage.
  • Transactions_raw table dans la base de données d’ingestion .
  • fonction Transactions_transform_v1_2() dans la base de données d’ingestion .
  • Transactions_final_v1_2 table dans la base de données d’ingestion .
  • fonction Transactions_v1_2() dans la base de données Hub .
  • Fonction Transactions() dans la base de données Hub .
  • Table transactions dans les rapports Power BI.

Les éléments suivants sont fournis pour la compatibilité descendante :

  • fonction Transactions_transform_v1_0() dans la base de données d’ingestion . Cela n’est plus référencé et conservé pour référence uniquement.
  • Transactions_final_v1_0 table de la base de données d’ingestion pour héberger les données ingérées avec FinOps Hubs 0.7-0.11.
  • fonction Transactions_v1_0() dans la base de données Hub pour convertir toutes les données en FOCUS 1.0.

La table Transactions_raw prend en charge les schémas d’exportation des transactions de réservation Microsoft Cost Management pour les comptes EA et MCA. Les données sont transformées en un jeu de données aligné sur FOCUS lors de l’ingestion dans la table finale. Ce jeu de données ne prend pas explicitement en charge d’autres clouds.

Les colonnes du jeu de données géré par transactions sont les suivantes :

Colonne Catégorie Remarques
Coût facturé Réel Source : Microsoft EA+MCA 2023-05-01.
BillingAccountId Chaîne Source : Microsoft EA+MCA 2023-05-01.
Nom du Compte de Facturation Chaîne Source : Microsoft EA+MCA 2023-05-01.
Devise de facturation Chaîne Source : Microsoft EA+MCA 2023-05-01.
BillingPeriodEnd Date/heure Source : Microsoft EA+MCA 2023-05-01.
Début de la période de facturation Date/heure Source : Microsoft EA+MCA 2023-05-01.
Catégorie de frais Chaîne Source : module complémentaire Hubs.
Classe de charge Chaîne Source : module complémentaire Hubs.
Description de la charge Chaîne Source : Microsoft EA+MCA 2023-05-01.
ChargeFrequency Chaîne Source : Microsoft EA+MCA 2023-05-01.
ChargePeriodStart Date/heure Source : Microsoft EA+MCA 2023-05-01.
Identifiant de facture Chaîne Nouveautés de FOCUS 1.2. Renommé de x_InvoiceId. Source : Microsoft MCA 2023-05-01.
TarificationQuantité Réel Source : Microsoft EA+MCA 2023-05-01.
Unité de tarification Chaîne Source : module complémentaire Hubs.
ProviderName Chaîne Source : module complémentaire Hubs.
RegionId Chaîne Source : Microsoft EA+MCA 2023-05-01.
Nom de la région Chaîne Source : Microsoft EA+MCA 2023-05-01.
SubAccountId Chaîne Source : Microsoft EA+MCA 2023-05-01.
Sous-CompteNom Chaîne Source : Microsoft EA+MCA 2023-05-01.
x_AccountName Chaîne Source : Microsoft EA 2023-05-01.
x_AccountOwnerId Chaîne Source : Microsoft EA 2023-05-01.
x_CostCenter Chaîne Source : Microsoft EA 2023-05-01.
x_InvoiceNumber Chaîne Source : Microsoft MCA 2023-05-01.
x_InvoiceSectionId Chaîne Source : Microsoft MCA 2023-05-01.
x_InvoiceSectionName Chaîne Source : Microsoft MCA 2023-05-01.
x_IngestionTime Date/heure Source : module complémentaire Hubs.
x_MonetaryCommitment Réel Source : Microsoft EA 2023-05-01.
x_Overage Réel Source : Microsoft EA 2023-05-01.
x_PurchasingBillingAccountId Chaîne Source : Microsoft EA 2023-05-01.
x_SkuOrderId Chaîne Source : Microsoft EA+MCA 2023-05-01.
x_SkuOrderName Chaîne Source : Microsoft EA+MCA 2023-05-01.
x_SkuSize Chaîne Source : Microsoft EA+MCA 2023-05-01.
x_SkuTerm Entier Source : Microsoft EA+MCA 2023-05-01.
x_SourceName Chaîne Source : module complémentaire Hubs.
x_SourceProvider Chaîne Source : module complémentaire Hubs.
x_SourceType Chaîne Source : module complémentaire Hubs.
x_SourceVersion Chaîne Source : module complémentaire Hubs.
x_SubscriptionId Chaîne Source : Microsoft EA+MCA 2023-05-01.
x_TransactionType Chaîne Source : Microsoft EA+MCA 2023-05-01.

updown() KQL, fonction

La fonction updown(value : string) dans l’Explorateur de données retourne une flèche vers le haut ou vers le bas selon que la valeur spécifiée est positive ou négative.

Exemples:

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

Table VirtualMachines

La table VirtualMachines dans Power BI signale qui interroge des machines virtuelles Azure à partir d’Azure Resource Graph.


Envoyer des commentaires

Faites-nous savoir ce que vous pensez de notre travail avec un petit avis. Nous utilisons ces révisions pour améliorer et développer les outils et ressources FinOps.

Si vous recherchez quelque chose de spécifique, votez pour une idée existante ou créez une nouvelle idée. Partagez des idées avec d’autres personnes pour obtenir plus de votes. Nous nous concentrons sur les idées avec le plus de votes.