Поделиться через


Преобразование данных управления затратами в FOCUS

В этом документе приведены рекомендации по преобразованию фактических и амортизированных наборов данных управления затратами в спецификацию Open Cost and Usage FinOps (FOCUS). Дополнительные сведения о FOCUS см. в обзоре FOCUS.


Преобразование данных управления затратами в FOCUS

Чтобы преобразовать данные о затратах и использовании в FOCUS, вам потребуется как фактические, так и амортизированные наборы данных затрат:

  • Сохраните все строки из данных амортизированных затрат.
  • Отфильтруйте фактические данные о затратах, чтобы включить только строки, в которых ChargeType == "Покупка" или "Возврат" и Модель ценообразования == "Резервирование" или "Сберегательный план".

Примените следующую логику ко всем строкам:

Столбец ФОКУС Столбец "Управление затратами" Преобразовать
Фактурированная стоимость СтоимостьВВалютеСчета Если ChargeType == "Использование" и PricingModel == "Резервирование" или "Сберегательный план", то 0; в противном случае используйте CostInBillingCurrency
ИдентификаторСчетоплатежа • Корпоративное соглашение: BillingAccountId

• Клиентское соглашение Майкрософт: BillingProfileId
нет
Имя счета для выставления счетов • Корпоративное соглашение: Имя учетной записи для выставления счетов

• Клиентское соглашение Майкрософт: BillingProfileName
нет
Валюта выставления счетов • Корпоративное соглашение: BillingCurrencyCode

• Клиентское соглашение Майкрософт: BillingCurrency
нет
Конец расчетного периода Дата окончания расчетного периода Добавьте один день для эксклюзивной даты окончания
НачалоРасчетногоПериода ДатаНачалаПлатежногоПериода нет
КатегорияПлатежа ТипЗарядки Если Usage, Purchase, Credit или Tax, то то же значение; если UnusedReservation или UnusedSavingsPlan, тогда Usage; если Refund, Purchase; в противном случае Adjustment
Класс Зарядки ТипЗарядки Если Refund, используйте Correction
Описание оплаты НаименованиеПродукта нет
Частота зарядки Периодичность Если OneTime, One-Time; если Recurring, Recurring; если UsageBased, Usage-Based; в противном случае, Other
Окончание периода начисления Дата Добавьте один день для эксклюзивной даты окончания
НачалоПериодаЗарядки Дата нет
КатегорияСкидкиПоОбязательству Идентификатор льготы Если BenefitId содержит /microsoft.capacity/ (без учета регистра), используйте Usage; если содержит /microsoft.billingbenefits/, используйте Spend; в противном случае — значение NULL.
ИдентификаторСкидкиНаОбязательство Идентификатор льготы нет
НазваниеСкидкиЗаОбязательство Название преимущества нет
СтатусСкидкиНаОбязательства ТипЗарядки Если UnusedReservation или UnusedSavingsPlan, то Unused; иначе если PricingModel == Reservation или SavingsPlan, то Used; в противном случае — null.
ТипСкидкиЗаОбязательство Идентификатор льготы Если BenefitId содержит /microsoft.capacity/ (без учета регистра), Reservation; если содержит /microsoft.billingbenefits/, Savings Plan; в противном случае — null.
Потреблённое количество Количество Если ChargeType == Usage, то Количество; в противном случае — значение NULL.
Потребляемая единица Единица измерения Если ChargeType == Usage, то сопоставить с файлом данных по единицам ценообразования; в противном случае — NULL.
Стоимость по договору UnitPrice * Количество / фокус:x_PricingBlockSize Обратите внимание, что для x_PricingBlockSize требуется сопоставление. Дополнительные сведения см. в примечаниях к столбцам.
Цена за контрактную единицу Цена за единицу нет
ЭффективныеЗатраты СтоимостьВВалютеСчета Если ChargeType == "Покупка" или "Возврат" и PricingModel == "Резервирование" или "Сберегательный план", то 0, в противном случае используйте CostInBillingCurrency
ИмяВыставившегоСчет Имя партнёра Если PartnerName пуст, используйте Microsoft
Прейскурантная стоимость • Соглашение Enterprise: недоступно

• Клиентское соглашение Майкрософт: PaygCostInBillingCurrency
нет
Цена за единицу в списке • Соглашение Enterprise: PayGPrice

• Клиентское соглашение Майкрософт: PayGPrice * ExchangeRate
нет
Ценовая категория Ценовая Модель OnDemand, тогда Standard; если Spot, тогда Dynamic; если Reservation или Savings Plan, тогда Committed; в противном случае — NULL
ЦеныКоличество Количество / фокус:x_PricingBlockSize Обратите внимание, что для x_PricingBlockSize требуется сопоставление. Дополнительные сведения см. в примечаниях к столбцам.
ЕдиницаЦены УникальныеЕдиницы (поиск) Сопоставьте UnitOfMeasure с DistinctUnits, используя файл данных единиц измерения цен Pricing units data file
Имя поставщика Microsoft нет
ИмяИздателя ИмяИздателя нет
RegionId фокус:RegionName Нижний регистр и удаление пробелов
Название региона Расположение ресурса Сопоставьте ResourceLocation (OriginalValue) с RegionName, используя файл данных регионов 2
ResourceId (Идентификатор ресурса) ResourceId (Идентификатор ресурса) нет
ИмяРесурса EA: ИмяРесурса
MCA: last(split(ResourceId, "/"))
Имена ресурсов Azure включают несколько уровней (например, "SqlServerName/SqlDbName"), для которых требуется дополнительная обработка. Это упрощенный подход только к использованию последнего, наиболее конкретного сегмента.
Тип ресурса ЕдинственноеИмяОтображения (подстановка) Сопоставьте ResourceType с SingularDisplayName, используя файл данных типов ресурсов
Категория Услуг Категория услуг (поиск) Сопоставьте ConsumedService и ResourceType с ServiceCategory, используя файл данных служб Services
СервисНазвание ServiceName (поиск информации) Сопоставьте Используемую услугу и Тип ресурса с Названием сервиса, используя файл данных служб Services
Идентификатор SKU • Соглашение Enterprise: недоступно

• Клиентское соглашение Майкрософт: ProductId
нет
ИдентификаторЦеныSKU (SkuPriceId) Недоступно нет
СубАккаунтАйДи Идентификатор подписки нет
НазваниеСубсчета НазваниеПодписки нет
Теги Теги Обернуть в { и }, если необходимо

количество в контексте управления затратами — это количество использования.

² Несмотря на то, что RegionName является прямым сопоставлением ResourceLocation, отчеты по управлению затратами и инструментарию FinOps проводят дополнительную очистку данных для обеспечения согласованности значений на основе файла данных регионов.


Отзывы о столбцах FOCUS

Если у вас есть отзывы о наших сопоставлениях или о планах полной поддержки для FOCUS, начните обсуждение в разделе набора средств FinOps. Если вы считаете, что у вас есть ошибка, создайте проблему.

Если у вас есть отзывы о FOCUS, создайте проблему в репозитории FOCUS. Мы также рекомендуем вам рассмотреть возможность участия в проекте FOCUS. Проект ищет больше практикующих специалистов, чтобы они могли внести свой опыт и помочь направить усилия, сделав спецификации максимально полезными. Чтобы узнать больше о фокусе или внести свой вклад в проект, посетите focus.finops.org.


Оставить отзыв

Сообщите нам ваше мнение о нашей работе, оставив краткий отзыв. Эти отзывы используются для улучшения и расширения средств и ресурсов FinOps.

Если вы ищете что-то конкретное, проголосуйте за существующую или создайте новую идею. Поделитесь идеями с другими пользователями, чтобы получить больше голосов. Мы сосредоточимся на идеях с большинством голосов.


Связанные ресурсы:

Связанные продукты:

Связанные решения: