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
Le mappage suivant suppose que vous disposez de toutes les lignes de coût amorties et que seuls les achats et remboursements d’engagement à partir du jeu de données de coût réel.
Colonne FOCUS | Colonne Cost Management | Transformation |
---|---|---|
BilledCost | CostInBillingCurrency | Utilisation 0 pour l’utilisation amortie de l’engagement¹ |
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 | UnitPrice * Quantity | Mapper UnitOfMeasure à l’aide du fichier de données d’unités tarifaires et diviser la quantité par pricingBlockSize |
ContractedUnitPrice | UnitPrice | Aucune |
EffectiveCost | CostInBillingCurrency | Utiliser 0 pour les achats d’engagement et les remboursements¹. |
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é | Mapper UnitOfMeasure à l’aide du fichier de données d’unités tarifaires et diviser la quantité par pricingBlockSize² |
PricingUnit | UnitOfMeasure | Mapper à l’aide du fichier de données d’unités tarifaires |
ProviderName | Microsoft |
Aucune |
PublisherName | PublisherName | Aucune |
RegionId | focus :RegionName | Minuscules et suppression d’espaces |
RegionName | ResourceLocation | Mapper à l’aide du fichier de données Regions |
ResourceId | ResourceId | Aucune |
Nom_ressource | Nom_ressource | Aucune |
ResourceType | ResourceType | Mapper à l’aide d’un fichier de données de types de ressources |
ServiceCategory | ResourceType | Mapper à l’aide du fichier de données Services |
NomService | ResourceType | Mapper à 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, |
¹ BilledCost doit copier le coût de toutes les lignes , à l’exception de l’utilisation de l’engagement qui a un PricingModel ou Reservation
SavingsPlan
qui doit être 0
. EffectiveCost doit copier le coût de toutes les lignes de jeu de données amorties ; les achats d’engagement et les remboursements du jeu de données de coût réel doivent être 0
.
La quantité ² dans Cost Management est la quantité consommée (utilisation).
³ Alors que RegionName est un mappage direct des rapports ResourceLocation, Cost Management et FinOps toolkit effectuent davantage de nettoyage des données pour garantir la cohérence des valeurs en fonction du fichier de données Regions.
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