Convertir les données Cost Management en FOCUS
Ce document fournit des conseils pour convertir les jeux de données réels et amortis cost Management en finOps Open Cost and Usage Specification (FOCUS). Pour en savoir plus sur FOCUS, reportez-vous à la vue d’ensemble de FOCUS.
Comment convertir 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 | Transformation |
---|---|---|
BilledCost | CostInBillingCurrency | Si ChargeType == « Usage » et PricingModel == « Reservation » ou « SavingsPlan », puis 0 ; sinon, utilisez CostInBillingCurrency |
BillingAccountId | • Accord Entreprise : BillingAccountId • Contrat client Microsoft : BillingProfileId |
Aucune |
BillingAccountName | • Accord Entreprise : BillingAccountName • Contrat client Microsoft : BillingProfileName |
Aucune |
BillingCurrency | • Accord Entreprise : BillingCurrencyCode • Contrat client Microsoft : BillingCurrency |
Aucune |
BillingPeriodEnd | BillingPeriodEndDate | Ajouter un jour pour la date de fin exclusive |
BillingPeriodStart | BillingPeriodStartDate | Aucune |
ChargeCategory | ChargeType | Si Usage , , Purchase , Credit ou Tax , même valeur ; si UnusedReservation ou UnusedSavingsPlan , alors Usage ; si Refund , Purchase ; ; ; sinon, Adjustment |
ChargeClass | ChargeType | Si Refund , puis utilisez Correction |
ChargeDescription | ProductName | Aucune |
ChargeFrequency | Fréquence | Si OneTime , One-Time ; if Recurring , Recurring ; if UsageBased , Usage-Based ; sinon, Other |
ChargePeriodEnd | Date | Ajouter un jour pour la date de fin exclusive |
ChargePeriodStart | Date | Aucune |
CommitmentDiscountCategory | BenefitID | Si BenefitId contient /microsoft.capacity/ (sans respect de la casse), Usage ; s’il contient /microsoft.billingbenefits/ , utiliser Spend ; sinon, null |
CommitmentDiscountId | BenefitID | Aucune |
CommitmentDiscountName | BenefitName | Aucune |
CommitmentDiscountStatus | ChargeType | If UnusedReservation or UnusedSavingsPlan , then Unused ; else if PricingModel == Reservation or SavingsPlan , then Used ; sinon, null |
CommitmentDiscountType | BenefitID | Si BenefitId contient /microsoft.capacity/ (sans respect de la casse), Reservation ; s’il contient /microsoft.billingbenefits/ , Savings Plan ; sinon, null |
ConsumedQuantity | Quantité | Si ChargeType == Usage , puis Quantity ; sinon, null |
ConsumeUnit | UnitOfMeasure | Si ChargeType == Usage , mappez à l’aide du fichier de données d’unités tarifaires ; sinon, null |
ContractedCost | PrixUnité* Quantité / focus : x_PricingBlockSize | Notez que x_PricingBlockSize nécessite un mappage. Pour plus d’informations, consultez les notes de colonne. |
ContractedUnitPrice | UnitPrice | Aucune |
EffectiveCost | CostInBillingCurrency | Si ChargeType == « Purchase » ou « Refund » et PricingModel == « Reservation » ou « SavingsPlan », puis 0 ; sinon, utilisez CostInBillingCurrency |
InvoiceIssuerName | PartnerName | Si PartnerName est vide, utilisez Microsoft |
ListCost | • Accord Entreprise : Non disponible • Contrat client Microsoft : PaygCostInBillingCurrency |
Aucune |
ListUnitPrice | • Accord Entreprise : PayGPrice • Contrat client Microsoft : PayGPrice * ExchangeRate |
Aucune |
PricingCategory | PricingModel | If OnDemand , then Standard ; if Spot , then Dynamic ; if Reservation or Savings Plan , then Committed ; sinon, null |
PricingQuantity | Quantité / focus : x_PricingBlockSize | Notez que x_PricingBlockSize nécessite un mappage. Pour plus d’informations, consultez les notes de colonne. |
PricingUnit | UnitésDistinguées (recherche) | Associer UnitOfMeasure à DistinctUnits en utilisant le fichier de données des unités de tarification |
ProviderName | Microsoft |
Aucune |
PublisherName | PublisherName | Aucune |
RegionId | focus :RegionName | Minuscules et suppression d’espaces |
RegionName | ResourceLocation | Mappez EmplacementRessource(ValeurOriginale) à NomRégion en utilisant le fichier de données Régions 2 |
ResourceId | ResourceId | Aucune |
Nom_ressource | EA : NomRessource MCA : dernier(division(IDRessource, « / »)) |
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. |
ResourceType | NomAffichageSingulier (recherche) | Mapper TypeRessource à NomAffichageSingulier à l'aide du fichier de données des types de ressources |
ServiceCategory | CatégorieService (recherche) | Mappez ServicesConsommés et TypeRessource dans CatégorieService à l’aide du fichier de données Services |
NomService | NomService (recherche) | Mapper ServiceConsommé et TypeRessource à NomService à l’aide du fichier de données Services |
SkuId | • Accord Entreprise : Non disponible • Contrat client Microsoft : ProductId |
Aucune |
SkuPriceId | Non disponible | Aucune |
SubAccountId | SubscriptionId | Aucune |
SubAccountName | SubscriptionName | Aucune |
Balises | Balises | Encapsuler { et } , si nécessaire, |
¹ La quantité dans la Gestion des coûts est la quantité consommée (quantité d'utilisation).
² While RegionName est un mappage direct d’EmplacementRessource, les outils Cost Management et FinOps effectuent un nettoyage de données supplémentaire pour garantir 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, commencez un thread dans les discussions du kit de ressources FinOps. Si vous pensez que vous avez un bogue, créez un problème.
Si vous avez des commentaires sur FOCUS, créez un problème dans le référentiel FOCUS. Nous vous encourageons également à envisager de contribuer au projet FOCUS. Le projet recherche davantage de praticiens pour aider à apporter leur expérience pour guider les efforts et en faire la spécification la plus utile qu’il puisse être. Pour en savoir plus sur FOCUS ou contribuer au projet, visitez focus.finops.org.
Contenu connexe
Ressources connexes :
Produits connexes :
Solutions connexes :
- Rapports Power BI du kit de ressources FinOps
- Hubs FinOps
- Module PowerShell du kit de ressources FinOps