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 , Credit lub Tax , ta sama wartość; if UnusedReservation lub UnusedSavingsPlan , Usage to ; if Refund , Purchase ; w przeciwnym razie Adjustment |
ChargeClass | ChargeType | Jeśli Refund wartość , użyj polecenia Correction |
ChargeDescription | ProductName | Brak |
ChargeFrequency | Częstotliwość | Jeśli OneTime , ; One-Time if 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ązana zawartość
Powiązane zasoby:
- Jak zaktualizować istniejące raporty do fokusu
- Jak porównać fokus z kosztami rzeczywistymi/amortyzowanymi
Powiązane produkty:
Powiązane rozwiązania:
- Raporty usługi Power BI dla zestawu narzędzi FinOps
- Koncentratory FinOps
- Moduł programu PowerShell dla zestawu narzędzi FinOps