Udostępnij za pośrednictwem


Konwertowanie danych usługi Cost Management na FOKUS

Ten dokument zawiera wskazówki dotyczące konwertowania rzeczywistych i amortyzowanych zestawów danych usługi Cost Management na specyfikację Open Cost and Usage Specification (FOCUS) finOps Open Cost and Usage Specification (FOCUS). Aby dowiedzieć się więcej na temat fokusu, zapoznaj się z omówieniem fokusu.


Jak przekonwertować dane usługi Cost Management na FOKUS

Aby przekonwertować dane dotyczące kosztów i użycia do systemu FOCUS, potrzebne będą zarówno rzeczywiste, jak i amortyzowane zestawy danych kosztów.

  • Zachowaj wszystkie wiersze z danych o kosztach zamortyzowanych.
  • Przefiltruj rzeczywiste dane kosztów, aby uwzględnić tylko wiersze, w których ChargeType == "Purchase" lub "Refund" i PricingModel == "Reservation" lub "SavingsPlan".

Zastosuj następującą logikę do wszystkich wierszy:

Kolumna FOKUS Kolumna Cost Management Przekształcanie
Koszt rozliczone CostInBillingCurrency Jeśli ChargeType == "Usage" oraz (PricingModel == "Reservation" lub "SavingsPlan"), wtedy 0; w przeciwnym razie użyj CostInBillingCurrency.
BillingAccountId • Umowa Enterprise: BillingAccountId

• Umowa z Klientem Microsoft: BillingProfileId
Brak
BillingAccountName • Umowa Enterprise: BillingAccountName

• Umowa z Klientem Microsoft: BillingProfileName
Brak
BillingCurrency • Umowa Enterprise: BillingCurrencyCode

• Umowa z Klientem Microsoft: BillingCurrency
Brak
BillingPeriodEnd BillingPeriodEndDate Dodaj jeden dzień dla daty zakończenia na wyłączność
BillingPeriodStart BillingPeriodStartDate Brak
ChargeCategory ChargeType Jeśli Usage, , Purchase, Creditlub Tax, ta sama wartość; if UnusedReservation lub UnusedSavingsPlan, Usageto ; if Refund, Purchase; w przeciwnym razie Adjustment
ChargeClass ChargeType Jeśli Refundwartość , użyj polecenia Correction
ChargeDescription ProductName Brak
ChargeFrequency Częstotliwość Jeśli OneTime, ; One-Timeif Recurring, Recurring; if UsageBased, Usage-Based; w przeciwnym razie, Other
ChargePeriodEnd Data Dodaj jeden dzień dla daty zakończenia na wyłączność
ChargePeriodStart Data Brak
CommitmentDiscountCategory Identyfikator korzyści Jeśli identyfikator BenefitId zawiera /microsoft.capacity/ (bez uwzględniania wielkości liter), Usage; jeśli zawiera /microsoft.billingbenefits/wartość , użyj Spend; w przeciwnym razie wartość null
Identyfikator zobowiązaniaDiscountId Identyfikator korzyści Brak
CommitmentDiscountName BenefitName Brak
CommitmentDiscountStatus ChargeType Jeśli UnusedReservation lub UnusedSavingsPlan, to Unused; else if PricingModel == Reservation lub SavingsPlan, a następnie Used; w przeciwnym razie, null
CommitmentDiscountType Identyfikator korzyści Jeśli identyfikator BenefitId zawiera /microsoft.capacity/ (bez uwzględniania wielkości liter), Reservation; jeśli zawiera /microsoft.billingbenefits/wartość , Savings Plan; w przeciwnym razie wartość null
ConsumedQuantity Ilość Jeśli ChargeType == Usage, to Quantity; w przeciwnym razie, null
ConsumedUnit UnitOfMeasure Jeśli ChargeType == Usage, mapuj przy użyciu pliku danych jednostek cenowych ; w przeciwnym razie wartość null
Koszt zakontraktowany CenaJednostkowa * Ilość / focus:x_PricingBlockSize Należy pamiętać, że x_PricingBlockSize wymaga mapowania. Zobacz uwagi do kolumn, aby uzyskać szczegóły.
ContractedUnitPrice UnitPrice Brak
Koszt skuteczny CostInBillingCurrency Jeśli ChargeType == "Purchase" lub "Refund" i PricingModel == "Reservation" lub też "SavingsPlan", wtedy 0; w przeciwnym razie użyj wartości CostInBillingCurrency
InvoiceIssuerName PartnerName Jeśli wartość PartnerName jest pusta, użyj Microsoft
Koszt listy • Umowa Enterprise: Niedostępne

• Umowa z Klientem Microsoft: PaygCostInBillingCurrency
Brak
ListUnitPrice • Umowa Enterprise: PayGPrice

• Umowa z Klientem Microsoft: PayGPrice * ExchangeRate
Brak
CennikKategoria PricingModel Jeśli OnDemand, to Standard; if Spot, to Dynamic; if Reservation lub Savings Plan, a następnie Committed; w przeciwnym razie, null
PricingQuantity Ilość/fokus:x_PricingBlockSize Należy pamiętać, że x_PricingBlockSize wymaga mapowania. Zobacz uwagi dotyczące kolumn, aby uzyskać szczegółowe informacje.
CennikUnit DistinctUnits (wyszukiwanie) Mapuj element UnitOfMeasure na distinctUnits przy użyciu pliku danych jednostek cenowych
ProviderName Microsoft Brak
PublisherName PublisherName Brak
Identyfikator regionu focus:RegionName Małe litery i usuwanie spacji
Nazwa regionu ResourceLocation Przypisz ResourceLocation (OriginalValue) do RegionName przy użyciu pliku danych regionów 2
ResourceId ResourceId Brak
ResourceName EA: ResourceName
MCA: last(split(ResourceId, "/"))
Nazwy zasobów platformy Azure obejmują wiele poziomów (np. "SqlServerName/SqlDbName"), co wymaga większego przetwarzania. Jest to uproszczone podejście do używania tylko ostatniego, najbardziej specyficznego segmentu.
ResourceType SingularDisplayName (wyszukaj) Mapowanie ResourceType na SingularDisplayName przy użyciu pliku danych typów zasobów
ServiceCategory ServiceCategory (wyszukiwanie) Mapowanie ConsumedService i ResourceType na serviceCategory za pomocą pliku danych usług Services
ServiceName ServiceName (wyszukiwanie) Mapowanie wartości ConsumedService i ResourceType na serviceName przy użyciu pliku danych usług Services
Identyfikator sku • Umowa Enterprise: Niedostępne

• Umowa z Klientem Microsoft: ProductId
Brak
SkuPriceId Niedostępny Brak
SubAccountId SubscriptionId Brak
Nazwa konta podrzędnego SubscriptionName Brak
Tagi Tagi Zawijanie { i } w razie potrzeby

Ilość w zarządzaniu kosztami to ilość zużyta (zużycie).

² RegionName to bezpośrednie mapowanie zestawów narzędzi ResourceLocation, Cost Management i FinOps do wykonywania dodatkowych operacji czyszczenia danych w celu zapewnienia spójności wartości na podstawie pliku danych Regionów.


Opinie na temat kolumn FOKUS

Jeśli masz opinię na temat naszych mapowań lub o naszych pełnych planach pomocy technicznej FOCUS, rozpocznij wątki w dyskusjach dotyczących zestawu narzędzi FinOps. Jeśli uważasz, że masz usterkę, utwórz problem.

Jeśli masz opinię na temat funkcji FOCUS, utwórz problem w repozytorium FOCUS. Zachęcamy również do rozważenia współtworzenia projektu FOCUS. Projekt szuka większej liczby praktyków, aby pomóc w prowadzeniu swoich doświadczeń, aby pomóc w prowadzeniu wysiłków i uczynić ją najbardziej przydatną specyfikacją, która może być. Aby dowiedzieć się więcej na temat fokusu lub współtworzenia projektu, odwiedź stronę focus.finops.org.


Powiązane zasoby:

Powiązane produkty:

Powiązane rozwiązania: