Преобразование данных управления затратами в FOCUS
В этом документе приведены рекомендации по преобразованию фактических и амортизированных наборов данных управления затратами в спецификацию Open Cost and Usage FinOps (FOCUS). Дополнительные сведения о FOCUS см. в обзоре FOCUS.
Преобразование данных управления затратами в FOCUS
Чтобы преобразовать данные о затратах и использовании в FOCUS, вам потребуется как фактические, так и амортизированные наборы данных затрат:
- Сохраните все строки из данных амортизированных затрат.
- Отфильтруйте фактические данные о затратах, чтобы включить только строки, в которых ChargeType == "Покупка" или "Возврат" и Модель ценообразования == "Резервирование" или "Сберегательный план".
Примените следующую логику ко всем строкам:
Столбец FOCUS | Столбец "Управление затратами" | Преобразование |
---|---|---|
BilledCost | CostInBillingCurrency | Если ChargeType == "Использование" и PricingModel == "Резервирование" или "Сберегательный план", то 0 ; в противном случае используйте CostInBillingCurrency |
BillingAccountId | • Соглашение Enterprise: BillingAccountId • Клиентское соглашение Майкрософт: BillingProfileId |
нет |
BillingAccountName | • Соглашение Enterprise: BillingAccountName • Клиентское соглашение Майкрософт: BillingProfileName |
нет |
BillingCurrency | • Соглашение Enterprise: BillingCurrencyCode • Клиентское соглашение Майкрософт: BillingCurrency |
нет |
BillingPeriodEnd | BillingPeriodEndDate | Добавьте один день для эксклюзивной даты окончания |
BillingPeriodStart | BillingPeriodStartDate | нет |
ChargeCategory | ChargeType | Значение Usage if, Purchase , Credit or Tax , то же значение; if UnusedReservation или UnusedSavingsPlan , if Usage ; if Refund , Purchase в противном случаеAdjustment |
ChargeClass | ChargeType | Если Refund , используйте Correction |
ChargeDescription | НаименованиеПродукта | нет |
ChargeFrequency | Периодичность | Значение if OneTime , One-Time if ; if Recurring Recurring ; if UsageBased ; Usage-Based ; в противном случаеOther |
ChargePeriodEnd | Дата | Добавьте один день для эксклюзивной даты окончания |
ChargePeriodStart | Дата | нет |
CommitmentDiscountCategory | BenefitId | Значение NULL, если Значение BenefitId содержит (без учета регистра), /microsoft.capacity/ если оно содержит Usage /microsoft.billingbenefits/ , используйте Spend ; в противном случае — значение NULL |
CommitmentDiscountId | BenefitId | нет |
CommitmentDiscountName | Имя преимущества | нет |
CommitmentDiscountStatus | ChargeType | Значение , если UnusedReservation значение , если ценовая модель == UnusedSavingsPlan или Unused , в Reservation противном случае — значение NULL SavingsPlan Used |
CommitmentDiscountType | BenefitId | Значение Null, если Значение BenefitId содержит /microsoft.capacity/ (без учета регистраReservation ), /microsoft.billingbenefits/ если оно содержит , Savings Plan ; в противном случае — значение NULL |
ConsumedQuantity | Количество | Значение Null, если ChargeType == Usage , то Количество; в противном случае — значение NULL |
ConsumedUnit | UnitOfMeasure | Если ChargeType == Usage , то сопоставление с использованием файла данных единиц ценообразования; в противном случае — значение NULL |
ContractedCost | UnitPrice * Количество / фокус:x_PricingBlockSize | Обратите внимание, что для x_PricingBlockSize требуется сопоставление. Дополнительные сведения см. в примечаниях к столбцам. |
ContractedUnitPrice | UnitPrice | нет |
EffectiveCost | CostInBillingCurrency | Если ChargeType == "Покупка" или "Возврат" и PricingModel == "Резервирование" или "Сберегательный план", то 0 , в противном случае используйте CostInBillingCurrency |
InvoiceIssuerName | PartnerName | Если PartnerName пуст, используйте Microsoft |
ListCost | • Соглашение Enterprise: недоступно • Клиентское соглашение Майкрософт: PaygCostInBillingCurrency |
нет |
ListUnitPrice | • Соглашение Enterprise: PayGPrice • Клиентское соглашение Майкрософт: PayGPrice * ExchangeRate |
нет |
Ценовая категория | PricingModel |
OnDemand Значение , еслиStandard Spot Dynamic ; Reservation если или Savings Plan , в Committed противном случае — значение NULL |
ЦеныQuantity | Количество / фокус:x_PricingBlockSize | Обратите внимание, что для x_PricingBlockSize требуется сопоставление. См. заметки о столбцах для получения подробной информации. |
ЦенаUnit | УникальныеЕдиницы (поиск) | Сопоставление UnitOfMeasure с DistinctUnits с помощью файла данных единиц цен |
ProviderName | Microsoft |
нет |
PublisherName | PublisherName | нет |
RegionId | focus:RegionName | Нижний регистр и удаление пробелов |
RegionName | Расположение ресурса | Сопоставьте ResourceLocation (OriginalValue) с RegionName, используя файл данных регионов 2 |
ResourceId | ResourceId | нет |
ResourceName | EA: ResourceName MCA: last(split(ResourceId, "/")) |
Имена ресурсов Azure включают несколько уровней (например, "SqlServerName/SqlDbName"), для которых требуется дополнительная обработка. Это упрощенный подход только к использованию последнего, наиболее конкретного сегмента. |
ResourceType | ЕдинственноеИмяОтображения (подстановка) | Сопоставьте ResourceType с SingularDisplayName, используя файл данных типов ресурсов |
ServiceCategory | Категория услуг (поиск) | Сопоставьте ConsumedService и ResourceType с ServiceCategory, используя файл данных служб Services |
ServiceName | ServiceName (поиск) | Сопоставьте Используемую услугу и Тип ресурса с Названием сервиса, используя файл данных служб Services |
SkuId | • Соглашение Enterprise: недоступно • Клиентское соглашение Майкрософт: ProductId |
нет |
SkuPriceId | Недоступно | нет |
SubAccountId | SubscriptionId | нет |
SubAccountName | SubscriptionName | нет |
Теги | Теги |
{ Обтекание и } при необходимости |
количество в управлении затратами — это потребляемое (использование) количество.
² Несмотря на то, что RegionName является прямым сопоставлением ResourceLocation, отчеты по управлению затратами и инструментарию FinOps проводят дополнительную очистку данных для обеспечения согласованности значений на основе файла данных регионов.
Отзывы о столбцах FOCUS
Если у вас есть отзывы о наших сопоставлениях или о планах полной поддержки FOCUS, запустите поток в обсуждениях набора средств FinOps. Если вы считаете, что у вас есть ошибка, создайте проблему.
Если у вас есть отзывы о FOCUS, создайте проблему в репозитории FOCUS. Мы также рекомендуем вам рассмотреть возможность участия в проекте FOCUS. Проект ищет больше практикующих, чтобы помочь им принести свой опыт, чтобы помочь поработать с усилиями и сделать его наиболее полезными спецификациями он может быть. Чтобы узнать больше о фокусе или внести свой вклад в проект, посетите focus.finops.org.
Связанный контент
Связанные ресурсы:
- Как обновить существующие отчеты до FOCUS
- Сравнение ФОКУСа с фактическими и амортизированными затратами
Связанные продукты:
Связанные решения: