Konvertieren von Kostenmanagementdaten in FOCUS
Dieses Dokument enthält Anleitungen zum Konvertieren von ist-und amortisierten Datasets in die FinOps Open Cost and Usage Specification (FOCUS). Weitere Informationen zu FOCUS finden Sie in der FOCUS-Übersicht.
Konvertieren von Kostenmanagementdaten in FOCUS
Um Kosten- und Nutzungsdaten in FOCUS zu konvertieren, benötigen Sie sowohl die tatsächlichen als auch die amortisierten Kostendatensätze:
- Behalten Sie alle Zeilen der amortisierten Kostendaten bei.
- Filtern Sie die tatsächlichen Kostendaten, um nur Zeilen einzuschließen, in denen ChargeType == "Purchase" oder "Refund" und PricingModel == "Reservation" oder "SavingsPlan" entspricht.
Wenden Sie die folgende Logik auf alle Zeilen an:
FOKUSspalte | Spalte "Kostenverwaltung" | Transformieren |
---|---|---|
BilledCost | CostInBillingCurrency | Wenn ChargeType == "Usage" und PricingModel == "Reservation" oder "SavingsPlan" entspricht, dann 0 . Verwenden Sie andernfalls „CostInBillingCurrency“. |
BillingAccountId | • Konzernvertrag: BillingAccountId • Microsoft-Kundenvereinbarung: BillingProfileId |
Keine |
BillingAccountName | • Konzernvertrag: BillingAccountName • Microsoft-Kundenvereinbarung: BillingProfileName |
Keine |
BillingCurrency | • Konzernvertrag: BillingCurrencyCode • Microsoft-Kundenvereinbarung: BillingCurrency |
Keine |
BillingPeriodEnd | BillingPeriodEndDate | Hinzufügen eines Tages für das exklusive Enddatum |
BillingPeriodStart | BillingPeriodStartDate | Keine |
ChargeCategory | ChargeType | If Usage , Purchase , , , Credit oder Tax , same value; if UnusedReservation or UnusedSavingsPlan , then Usage ; if Refund , ; Purchase andernfalls, Adjustment |
ChargeClass | ChargeType | Wenn Refund , dann verwenden Sie Correction |
ChargeDescription | ProductName | Keine |
ChargeFrequency | Häufigkeit | If , ; OneTime if One-Time Recurring , Recurring if ; , UsageBased ; Usage-Based andernfallsOther |
ChargePeriodEnd | Datum | Hinzufügen eines Tages für das exklusive Enddatum |
ChargePeriodStart | Datum | Keine |
CommitmentDiscountCategory | BenefitId | If BenefitId contains /microsoft.capacity/ (case-insensitive), Usage ; if it contains /microsoft.billingbenefits/ , use Spend ; otherwise, null |
CommitmentDiscountId | BenefitId | Keine |
CommitmentDiscountName | BenefitName | Keine |
CommitmentDiscountStatus | ChargeType | If UnusedReservation or UnusedSavingsPlan , then Unused ; else if PricingModel == Reservation or SavingsPlan , then Used ; otherwise, null |
CommitmentDiscountType | BenefitId | If BenefitId contains /microsoft.capacity/ (case-insensitive), Reservation ; if it contains /microsoft.billingbenefits/ , Savings Plan ; otherwise, null |
ConsumedQuantity | Menge | If ChargeType == Usage , then Quantity; otherwise, null |
ConsumedUnit | UnitOfMeasure | If ChargeType == Usage , then map using Pricing units data file ; otherwise, null |
ContractedCost | UnitPrice * Quantity / focus:x_PricingBlockSize | Beachten Sie, dass x_PricingBlockSize eine Zuordnung erfordert. Ausführliche Informationen finden Sie in den Spaltennotizen. |
ContractedUnitPrice | UnitPrice | Keine |
EffectiveCost | CostInBillingCurrency | Wenn ChargeType == "Purchase" oder "Refund" und PricingModel == "Reservation" oder "SavingsPlan", dann 0 . Verwenden Sie andernfalls „CostInBillingCurrency“. |
InvoiceIssuerName | PartnerName | Wenn PartnerName leer ist, verwenden Sie Microsoft |
ListCost | • Konzernvertrag: Nicht verfügbar • Microsoft-Kundenvereinbarung: PaygCostInBillingCurrency |
Keine |
ListUnitPrice | • Konzernvertrag: PayGPrice • Microsoft-Kundenvereinbarung: PayGPrice * ExchangeRate |
Keine |
PricingCategory | PricingModel | If OnDemand , then Standard ; if Spot , then Dynamic ; if Reservation or Savings Plan , then Committed ; andernfalls null |
Preismenge | Quantity / focus:x_PricingBlockSize | Beachten Sie, dass x_PricingBlockSize eine Zuordnung erfordert. Ausführliche Informationen finden Sie in den Spaltennotizen. |
PricingUnit | DistinctUnits (lookup) | Ordnen Sie „UnitOfMeasure“ unter Verwendung der Datendatei zu Preiseinheiten „DistinctUnits“ zu. |
ProviderName | Microsoft |
Keine |
PublisherName | PublisherName | Keine |
RegionId | focus:RegionName | Kleinbuchstaben und Entfernen von Leerzeichen |
RegionName | ResourceLocation | Ordnen Sie „ResourceLocation“ (OriginalValue) unter Verwendung der Regionsdatendatei2 „RegionName“ zu. |
ResourceId | ResourceId | Keine |
Ressourcenname | EA: ResourceName MCA: last(split(ResourceId, "/")) |
Azure-Ressourcennamen enthalten mehrere Ebenen (z. B. "SqlServerName/SqlDbName"), was eine größere Verarbeitung erfordert. Dies ist ein vereinfachter Ansatz, um nur das letzte, spezifischste Segment zu verwenden. |
ResourceType | SingularDisplayName (lookup) | Ordnen Sie „ResourceType“ unter Verwendung der Datendatei zu Ressourcentypen „SingularDisplayName“ zu. |
ServiceCategory | ServiceCategory (lookup) | Ordnen Sie „ConsumedService“ und „ResourceType“ unter Verwendung der Services-Datendatei „ServiceCategory“ zu. |
ServiceName | ServiceName (lookup) | Ordnen Sie „ConsumedService“ und „ResourceType“ unter Verwendung der Services-Datendatei „ServiceName“ zu. |
SkuId | • Konzernvertrag: Nicht verfügbar • Microsoft-Kundenvereinbarung: ProductId |
Keine |
SkuPriceId | Nicht verfügbar | Keine |
SubAccountId | SubscriptionId | Keine |
SubAccountName | SubscriptionName | Keine |
Tags | Tags | Umbrechen { und } bei Bedarf |
¹ Menge im Kostenmanagement ist die verbrauchte (Nutzungs-) Menge.
² Während „RegionName“ eine direkte Zuordnung von „ResourceLocation“ darstellt, wird für die Cost Management- und FinOps-Toolkitberichte eine zusätzliche Datenbereinigung durchgeführt, um die Konsistenz der Werte basierend auf der Regionsdatendatei sicherzustellen.
Feedback zu FOKUS-Spalten
Wenn Sie Feedback zu unseren Zuordnungen oder zu unseren vollständigen FOCUS-Supportplänen haben, starten Sie einen Thread in FinOps-Toolkit-Diskussionen. Wenn Sie glauben, dass Sie einen Fehler haben, erstellen Sie ein Problem.
Wenn Sie Feedback zu FOCUS haben, erstellen Sie ein Problem im FOCUS-Repository. Wir empfehlen Ihnen auch, einen Beitrag zum FOCUS-Projekt zu berücksichtigen. Das Projekt sucht nach weiteren Praktikern, um ihre Erfahrung zu bringen, um Die Anstrengungen zu leiten und es zu den nützlichsten Spezifikationen zu machen, die es sein kann. Wenn Sie mehr über FOCUS erfahren oder zum Projekt beitragen möchten, besuchen Sie focus.finops.org.
Zugehöriger Inhalt
Verwandte Ressourcen:
- So aktualisieren Sie vorhandene Berichte auf FOCUS
- Vergleich von FOCUS mit ist-/amortisierten Kosten
Verwandte Produkte:
Verwandte Lösungen: