Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом документе приведены рекомендации по преобразованию фактических и амортизированных наборов данных управления затратами в спецификацию 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.
Если вы ищете что-то конкретное, проголосуйте за существующую или создайте новую идею. Поделитесь идеями с другими пользователями, чтобы получить больше голосов. Мы сосредоточимся на идеях с большинством голосов.
Связанный контент
Связанные ресурсы:
- Как обновить существующие отчеты до FOCUS
- Сравнение ФОКУСа с фактическими и амортизированными затратами
- словарь данных набора средств FinOps
- создание уникального идентификатора
- общие термины набора средств FinOps
Связанные продукты:
Связанные решения: