Partager via


Convertir des données Cost Management en FOCUS

Ce document fournit des conseils pour convertir des jeux de données Cost Management réels et des jeux de données amortis en FinOps Open Cost and Usage Specification (FOCUS). Pour découvrir plus d’informations sur FOCUS, reportez-vous à la vue d’ensemble de FOCUS.


Procédure de conversion des données Cost Management en FOCUS

Pour convertir les données de coût et d’utilisation en FOCUS, vous aurez besoin des jeux de données de coût réels et amortis :

  • Conservez toutes les lignes des données du coût amorti.
  • Filtrez les données de coût réelles pour inclure uniquement les lignes où ChargeType == « Purchase » ou « Refund » et PricingModel == « Reservation » ou « SavingsPlan ».

Appliquez la logique suivante à toutes les lignes :

Colonne FOCUS Colonne Cost Management Transformer
Coût facturé CoûtEnDeviseDeFacturation Si ChargeType == « Usage » et PricingModel == « Reservation » ou « SavingsPlan », puis 0; sinon, utilisez CostInBillingCurrency
BillingAccountId • Accord Entreprise : BillingAccountId

• Contrat client Microsoft : BillingProfileId
Aucun
Nom du Compte de Facturation • Accord Entreprise : BillingAccountName

• Contrat client Microsoft : BillingProfileName
Aucun
Devise de facturation • Accord Entreprise : BillingCurrencyCode

• Contrat client Microsoft : BillingCurrency
Aucun
FinPériodeDeFacturation DateDeFinDePériodeDeFacturation Ajouter un jour pour la date de fin exclusive
Début de la période de facturation Date de début de la période de facturation Aucun
Catégorie de frais Type de Charge Si Usage, Purchase, Credit ou Tax, même valeur, si UnusedReservation ou UnusedSavingsPlan, alors Usage, si Refund, Purchase, sinon, Adjustment
Classe de charge Type de Charge Si Refund, utilisez Correction
Description de la charge ProductName Aucun
Fréquence de charge Fréquence Si OneTime, One-Time, si Recurring, Recurring, si UsageBased, Usage-Based, sinon, Other
Fin de la période de facturation Date (Jour/Mois/Année) Ajouter un jour pour la date de fin exclusive
DébutPériodeDeCharge Date (Jour/Mois/Année) Aucun
CatégorieDeRéductionD'Engagement BenefitId Si BenefitId contient /microsoft.capacity/ (sans respect de la casse), Usage, s’il contient /microsoft.billingbenefits/, utiliser Spend, sinon, nul
CommitmentDiscountId BenefitId Aucun
NomDeRéductionD'Engagement Nom de l'avantage Aucun
Statut de Réduction d'Engagement Type de Charge Si UnusedReservation ou UnusedSavingsPlan, Unused, sinon si PricingModel == Reservation ou SavingsPlan, Used, sinon, nul
EngagementDiscountType BenefitId Si BenefitId contient /microsoft.capacity/ (sans respect de la casse), Reservation, s’il contient /microsoft.billingbenefits/, Savings Plan, sinon, nul
QuantitéConsommée Quantité Si ChargeType == Usage, puis Quantity, sinon, nul
ConsumeUnit Unité de mesure Si ChargeType == Usage, mappez en utilisant Fichier de données d’unités tarifaires, sinon, nul
Coût Contractuel UnitPrice * Quantity / focus : x_PricingBlockSize Notez que x_PricingBlockSize nécessite un mappage. Pour plus d’informations, consultez les notes de colonne.
Prix unitaire contracté Prix unitaire Aucun
Coût effectif CoûtEnDeviseDeFacturation Si ChargeType == « Purchase » ou « Refund » et PricingModel == « Reservation » ou « SavingsPlan », puis 0; sinon, utilisez CostInBillingCurrency
Nom Émetteur Facture Nom du Partenaire Si PartnerName est vide, utilisez Microsoft
ListCost • Accord Entreprise : non disponible

• Contrat client Microsoft : PaygCostInBillingCurrency
Aucun
ListUnitPrice • Accord Entreprise : PayGPrice

• Contrat client Microsoft : PayGPrice * ExchangeRate
Aucun
Catégorie de tarification Modèle de tarification Si OnDemand, Standard, si Spot, Dynamic, si Reservation ou Savings Plan, Committed, sinon, nul
TarificationQuantité Quantity / focus : x_PricingBlockSize Notez que x_PricingBlockSize nécessite un mappage. Pour plus d’informations, consultez les notes de colonne.
Unité de tarification DistinctUnits (recherche) Associer UnitOfMeasure à DistinctUnits en utilisant le fichier de données des unités de tarification
Nom du Fournisseur Microsoft Aucun
Nom de l'Éditeur Nom de l'Éditeur Aucun
RegionId Focus : RegionName Minuscules et suppression d’espaces
Nom de la région EmplacementDesRessources Mappez ResourceLocation (OriginalValue) à RegionName en utilisant le fichier de données Régions 2
ResourceId ResourceId Aucun
Nom de ressource EA : ResourceName
MCA : last(split(ResourceId, "/"))
Les noms de ressources Azure incluent plusieurs niveaux (par exemple, « SqlServerName/SqlDbName »), ce qui nécessite davantage de traitement. Il s’agit d’une approche simplifiée pour utiliser uniquement le dernier segment le plus spécifique.
Type de ressource SingularDisplayName (recherche) Mapper ResourceType à SingularDisplayName en utilisant Fichier de données des types de ressources
Catégorie de service ServiceCategory (recherche) Mappez ConsumedService et ResourceType dans ServiceCategory en utilisant Fichier de données de services
Nom du Service ServiceName (recherche) Mapper ConsumedService et ResourceType à ServiceName en utilisant Fichier de données de services
SkuId • Accord Entreprise : non disponible

• Contrats client Microsoft uniquement : ProductId
Aucun
SkuPriceId Non disponible Aucun
SubAccountId Identifiant d'abonnement (SubscriptionId) Aucun
Nom de Sous-Compte Nom de l'abonnement Aucun
Balises Balises Encapsuler dans { et }, le cas échéant

¹ La quantité dans la Gestion des coûts est la quantité consommée (quantité d'utilisation).

² Bien que RegionName soit un mappage direct de ResourceLocation, les rapports de la boîte à outils FinOps et Cost Management effectuent un nettoyage de données supplémentaire pour veiller à la cohérence des valeurs en fonction du fichier de données Régions.


Commentaires sur les colonnes FOCUS

Si vous avez des commentaires sur nos mappages ou sur nos plans de support FOCUS complets, démarrez un thread dans les Discussions de la boîte à outils FinOps. Si vous pensez que vous avez un bogue, créez un ticket.

Si vous avez des commentaires sur FOCUS, créez un ticket dans le référentiel FOCUS. Nous vous encourageons également à envisager de contribuer au projet FOCUS. Le projet recherche davantage de praticiens pour apporter leur expérience afin de guider les efforts et d’en faire la spécification la plus utile qu’il puisse être. Pour découvrir plus d’informations sur FOCUS ou contribuer au projet, visitez focus.finops.org.


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.


Ressources associées :

Produits connexes :

Solutions associées :