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


Преобразование данных управления затратами в 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 Значение Usageif, Purchase, Creditor Tax, то же значение; if UnusedReservation или UnusedSavingsPlan, if Usage; if Refund, Purchaseв противном случаеAdjustment
ChargeClass ChargeType Если Refund, используйте Correction
ChargeDescription НаименованиеПродукта нет
ChargeFrequency Периодичность Значение if OneTime, One-Timeif ; if RecurringRecurring; 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 SavingsPlanUsed
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Значение , еслиStandardSpotDynamic; 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.


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

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

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