Udostępnij przez


Konwertowanie danych usługi Cost Management na FOKUS

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


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łć
Koszt fakturowany KosztWWalucieFakturowania Jeśli ChargeType == "Usage" oraz (PricingModel == "Reservation" lub "SavingsPlan"), wtedy 0; w przeciwnym razie użyj CostInBillingCurrency.
IdentyfikatorKontaRozliczeniowego • Umowa przedsiębiorstwa: BillingAccountId

• Umowa z Klientem Microsoft: BillingProfileId
Brak
NazwaKontaRozliczeniowego • Umowa Przedsiębiorstwa: BillingAccountName

• Umowa z Klientem Microsoft: BillingProfileName
Brak
WalutaRozliczeniowa • Umowa przedsiębiorstwa: Kod waluty rozliczeniowej

• Umowa z Klientem Microsoft: BillingCurrency
Brak
KoniecOkresuRozliczeniowego DataKońcaOkresuRozliczeniowego Dodaj jeden dzień do daty zakończenia okresu wyłączności
BillingPeriodStart DataRozpoczęciaOkresuRozliczeniowego Brak
Kategoria Opłaty Typ opłaty Jeśli Usage, Purchase, Credit lub Tax, to ta sama wartość; jeśli UnusedReservation lub UnusedSavingsPlan, to Usage; jeśli Refund, to Purchase; w przeciwnym razie Adjustment
KlasaOpłaty Typ opłaty Jeśli Refund, użyj Correction
Opis Opłaty ProductName Brak
CzęstotliwośćObciążenia Częstotliwość Jeśli OneTime, One-Time; jeśli Recurring, Recurring; jeśli UsageBased, Usage-Based; w przeciwnym razie, Other
KoniecOkresuŁadowania Data Dodaj jeden dzień do daty zakończenia okresu wyłączności
ChargePeriodStart Data Brak
Kategoria Zniżki za Zaangażowanie Identyfikator świadczenia Jeśli identyfikator BenefitId zawiera /microsoft.capacity/ (bez uwzględniania wielkości liter), użyj Usage; jeśli zawiera /microsoft.billingbenefits/, użyj Spend; w przeciwnym razie null.
Identyfikator obniżki zobowiązań Identyfikator świadczenia Brak
NazwaRabatuZaZobowiązanie Nazwa Świadczenia Brak
Status Zniżki za Zobowiązanie Typ opłaty Jeśli UnusedReservation lub UnusedSavingsPlan, to Unused; w przeciwnym razie jeśli PricingModel == Reservation lub SavingsPlan, to Used; w przeciwnym razie, null
TypZniżkiZaZobowiązanie Identyfikator świadczenia Jeśli identyfikator BenefitId zawiera /microsoft.capacity/ (bez uwzględniania wielkości liter), Reservation; jeśli zawiera /microsoft.billingbenefits/, Savings Plan; w przeciwnym razie null
Zużyta ilość Ilość Jeśli ChargeType == Usage, to Quantity; w przeciwnym razie null
ConsumedUnit JednostkaMiary Jeśli ChargeType == Usage, to mapuj przy użyciu pliku danych jednostek cenowych; w przeciwnym razie 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.
CenaJednostkowaZgodnieZUmową Cena jednostkowa Brak
Efektywny Koszt KosztWWalucieFakturowania Jeśli ChargeType == "Purchase" lub "Refund" i PricingModel == "Reservation" lub też "SavingsPlan", wtedy 0; w przeciwnym razie użyj wartości CostInBillingCurrency
NazwaWystawcyFaktury Nazwa partnera Jeśli wartość PartnerName jest pusta, użyj Microsoft
Koszt listy • Umowa Enterprise: Niedostępne

• Umowa z Klientem Microsoft: PaygCostInBillingCurrency
Brak
Cena jednostkowa na liście • Umowa Enterprise: PayGPrice

• Umowa z Klientem Microsoft: PayGPrice * ExchangeRate
Brak
CennikKategoria Model Cenowy Jeśli OnDemand, to Standard; jeśli Spot, to Dynamic; jeśli Reservation lub Savings Plan, to Committed; w przeciwnym razie, null
CenaIlość Ilość/fokus:x_PricingBlockSize Należy pamiętać, że x_PricingBlockSize wymaga mapowania. Zobacz uwagi do kolumn, aby uzyskać szczegóły.
Jednostka Cennikowa DistinctUnits (wyszukiwanie) Mapuj element UnitOfMeasure na distinctUnits przy użyciu pliku danych jednostek cenowych
NazwaDostawcy Microsoft Brak
Nazwa Wydawcy Nazwa Wydawcy Brak
Identyfikator regionu skupienie się na: RegionName Małe litery i usuwanie spacji
Nazwa regionu LokalizacjaZasobu Przypisz ResourceLocation (OriginalValue) do RegionName przy użyciu pliku danych regionów 2
Identyfikator zasobu Identyfikator zasobu Brak
NazwaZasobu EA: NazwaZasobu
MCA: last(split(ResourceId, "/"))
Nazwy zasobów platformy Azure obejmują wiele poziomów (na przykład "SqlServerName/SqlDbName"), co wymaga większego przetwarzania. Jest to uproszczone podejście do używania tylko ostatniego, najbardziej specyficznego segmentu.
Typ zasobu SingularDisplayName (wyszukaj) Mapowanie ResourceType na SingularDisplayName przy użyciu pliku danych typów zasobów
Kategoria Usług Kategoria usługi (wyszukiwanie) Mapowanie ConsumedService i ResourceType na serviceCategory za pomocą pliku danych usług Services
NazwaSerwisu ServiceName (wyszukiwanie) Mapowanie ConsumedService i ResourceType na ServiceName przy użyciu pliku danych Services
Identyfikator SKU • Umowa Enterprise: Niedostępne

• Umowa z Klientem Microsoft: ProductId
Brak
SkuPriceId Niedostępny Brak
IdentyfikatorSubkonta Identyfikator subskrypcji Brak
Nazwa konta podrzędnego Nazwa subskrypcji Brak
Tagi Tagi Owiń w { i } w razie potrzeby

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

² RegionName jest bezpośrednim odwzorowaniem ResourceLocation, a raporty z zestawu narzędzi Cost Management i FinOps przeprowadzają dodatkowe czyszczenie danych, aby zapewnić spójność wartości w oparciu o plik 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 poszukuje większej liczby praktyków w celu wykorzystania ich doświadczeń do ukierunkowania działań i uczynienia specyfikacji jak najbardziej użyteczną, jaką może być. Aby dowiedzieć się więcej na temat fokusu lub współtworzenia projektu, odwiedź stronę focus.finops.org.


Prześlij opinię

Daj nam znać, jak nam idzie, zostawiając krótką opinię. Te recenzje służą do ulepszania i rozszerzania narzędzi i zasobów FinOps.

Jeśli szukasz czegoś konkretnego, zagłosuj na istniejący lub utwórz nowy pomysł. Podziel się pomysłami z innymi osobami, aby uzyskać więcej głosów. Skupiamy się na pomysłach z największą większością głosów.


Powiązane zasoby:

Powiązane produkty:

Powiązane rozwiązania: