Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Contenu associé
Ressources associées :
- Mise à jour des rapports existants vers FOCUS
- Comparaison de FOCUS avec le coût réel/amorti
- dictionnaire de données de la boîte à outils FinOps
- Génération d’un ID unique
- termes courants du kit d'outils FinOps
Produits connexes :
Solutions associées :
- Rapports Power BI de la boîte à outils FinOps
- Hubs FinOps
- Module PowerShell de la boîte à outils FinOps