Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Dokument enthält Anleitungen zum Konvertieren von tatsächlichen und amortisierten Cost Management-Datasets in die Spezifikation „FinOps Open Cost and Usage Specification“ (FOCUS). Weitere Informationen zu FOCUS finden Sie in der FOCUS-Übersicht.
Konvertieren von Cost Management-Daten 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:
FOCUS-Spalte | Cost Management-Spalte | Transformieren |
---|---|---|
Berechnete Kosten | Kosten in Abrechnungswährung | Wenn ChargeType == "Usage" und PricingModel == "Reservation" oder "SavingsPlan" entspricht, dann 0 . Verwenden Sie andernfalls „CostInBillingCurrency“. |
Abrechnungskonto-ID | • Unternehmensvertrag: Abrechnungskonto-ID • Microsoft-Kundenvereinbarung: BillingProfileId |
Keine |
Abrechnungskontoname | • Unternehmensvereinbarung: Abrechnungskontoname • Microsoft-Kundenvereinbarung: BillingProfileName |
Keine |
Rechnungswährung | • Enterprise Agreement: Rechnungswährungscode • Microsoft-Kundenvereinbarung: BillingCurrency |
Keine |
Ende der Abrechnungsperiode | Abrechnungszeitraum-Enddatum | Hinzufügen eines Tages für das exklusive Enddatum |
BeginnDerAbrechnungsperiode | Abrechnungszeitraum-Startdatum | Keine |
Gebührenkategorie | Ladetyp | Gleicher Wert bei Usage , Purchase , Credit oder Tax . Wenn UnusedReservation oder UnusedSavingsPlan , dann Usage . Wenn Refund , dann Purchase ; andernfalls Adjustment . |
Gebührenklasse | Ladetyp | Wenn Refund , verwenden Sie Correction . |
Gebührenbeschreibung | Produktname | Keine |
Ladehäufigkeit | Frequenz | Wenn OneTime , dann One-Time . Wenn Recurring , dann Recurring . Wenn UsageBased , dann Usage-Based ; andernfalls Other . |
Ender der Ladeperiode | Datum | Hinzufügen eines Tages für das exklusive Enddatum |
LadezeitraumStart | Datum | Keine |
Verpflichtungsrabattkategorie | VorteilsId | Wenn „BenefitId“ /microsoft.capacity/ enthält (unabhängig von Groß-/Kleinschreibung), dann Usage ; wenn sie /microsoft.billingbenefits/ enthält, verwenden Sie Spend ; andernfalls null. |
Verpflichtungsrabatt-ID | VorteilsId | Keine |
Verpflichtungsrabattname | Vorteilsname | Keine |
Verpflichtungsrabattstatus | Ladetyp | Wenn UnusedReservation oder UnusedSavingsPlan , dann Unused . Wenn PricingModel == Reservation oder SavingsPlan , dann Used ; andernfalls NULL. |
Art des Verpflichtungsrabatts | VorteilsId | Wenn „BenefitId“ /microsoft.capacity/ enthält (Groß-/Kleinschreibung wird nicht beachtet), Reservation ; wenn es /microsoft.billingbenefits/ enthält, Savings Plan ; andernfalls null. |
Verbrauchte Menge | Menge | Wenn ChargeType == Usage , dann Quantity; andernfalls NULL. |
ConsumedUnit | Einheit der Messung | Wenn ChargeType == Usage , dann Zuordnen mithilfe der Datendatei für Preiseinheiten; andernfalls NULL. |
Vertragliche Kosten | UnitPrice × Quantity / focus:x_PricingBlockSize | Beachten Sie, dass x_PricingBlockSize eine Zuordnung erfordert. Ausführliche Informationen finden Sie in den Spaltennotizen. |
Vertragseinheitspreis | Einheitspreis | Keine |
EffectiveCost | Kosten in Abrechnungswährung | Wenn ChargeType == "Purchase" oder "Refund" und PricingModel == "Reservation" oder "SavingsPlan", dann 0 . Verwenden Sie andernfalls „CostInBillingCurrency“. |
Rechnungsausstellername | Partnername | Wenn PartnerName leer ist, verwenden Sie Microsoft |
ListCost | • Enterprise Agreement: Nicht verfügbar • Microsoft-Kundenvereinbarung: PaygCostInBillingCurrency |
Keine |
ListUnitPrice | • Unternehmensvereinbarung: PayGPrice • Microsoft-Kundenvereinbarung: PayGPrice × ExchangeRate |
Keine |
Preiskategorie | Preismodell | Wenn OnDemand , dann Standard . Wenn Spot , dann Dynamic . Wenn Reservation oder Savings Plan , dann Committed ; andernfalls NULL. |
Preismenge | Menge /Fokus:x_PricingBlockSize | Beachten Sie, dass x_PricingBlockSize eine Zuordnung erfordert. Ausführliche Informationen finden Sie in den Spaltennotizen. |
Preiseinheit | DistinctUnits (Nachschlagevorgang) | Ordnen Sie „UnitOfMeasure“ unter Verwendung der Datendatei zu Preiseinheiten „DistinctUnits“ zu. |
Anbietername | Microsoft |
Keine |
Verlagsname | Verlagsname | Keine |
RegionId | fokus:RegionName | Kleinbuchstaben und Entfernen von Leerzeichen |
RegionName | Ressourcenstandort | Ordnen Sie „ResourceLocation“ (OriginalValue) unter Verwendung der Regionsdatendatei „RegionName“ zu.2 |
RessourcenID | RessourcenID | Keine |
Ressourcenname | Enterprise Agreement: 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. |
Ressourcentyp | SingularDisplayName (Nachschlagevorgang) | Ordnen Sie „ResourceType“ unter Verwendung der Datendatei zu Ressourcentypen „SingularDisplayName“ zu. |
Dienstkategorie | ServiceCategory (Nachschlagevorgang) | Ordnen Sie „ConsumedService“ und „ResourceType“ unter Verwendung der Services-Datendatei „ServiceCategory“ zu. |
Dienstname | ServiceName (Nachschlagevorgang) | Ordnen Sie „ConsumedService“ und „ResourceType“ unter Verwendung der Services-Datendatei „ServiceName“ zu. |
SKU-ID | • Enterprise Agreement: Nicht verfügbar • Microsoft-Kundenvereinbarung: ProductId |
Keine |
SkuPriceId | Nicht verfügbar | Keine |
Unterkonto-ID | Abonnement-ID | Keine |
Unterkontoname | AbonnementName | Keine |
Schlagwörter | Schlagwörter | Bei Bedarf in { und } einschließen |
¹ 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 FOCUS-Spalten
Wenn Sie Feedback zu unseren Zuordnungen oder vollständigen FOCUS-Supportplänen übermitteln möchten, starten Sie eine Diskussion in FinOps-Toolkitdiskussionen. Wenn Sie möglicherweise einen Fehler ermittelt haben, erstellen Sie ein Issue.
Wenn Sie Feedback zu FOCUS übermitteln möchten, erstellen Sie ein Issue im FOCUS-Repository. Wir empfehlen Ihnen auch, die Mitarbeit am FOCUS-Projekt zu erwägen. Das Projekt sucht nach weiteren Praktikern, die ihre Erfahrungen einbringen können, um die Bemühungen zu leiten und es zur nützlichsten Spezifikation zu machen. Wenn Sie mehr über FOCUS erfahren oder zum Projekt beitragen möchten, besuchen Sie focus.finops.org.
Feedback senden
Lassen Sie uns mit einer kurzen Bewertung wissen, wie wir abschneiden. Wir verwenden diese Rezensionen, um FinOps-Tools und -Ressourcen zu verbessern und zu erweitern.
Wenn Sie nach etwas Spezifischem suchen, wählen Sie eine vorhandene Idee aus, oder erstellen Sie eine neue Idee. Teilen Sie Ideen mit anderen, um mehr Stimmen zu erhalten. Wir konzentrieren uns auf Ideen mit den meisten Stimmen.
Verwandte Inhalte
Zugehörige Ressourcen:
- Aktualisieren vorhandener Berichte auf FOCUS
- Vergleichen von FOCUS mit tatsächlichen bzw. amortisierten Kosten
- FinOps-Toolkit-Datenwörterbuch
- Generieren einer eindeutigen ID
- FinOps Toolkit allgemeine Begriffe
Verwandte Produkte:
Verwandte Lösungen: