Модель данных Концентратора FinOps

Центры FinOps — это платформа для аналитики затрат, аналитики и оптимизации. Хотя ядро центров FinOps — это конвейер данных, который получает, очищает и нормализует данные, то возможности центров FinOps исходят из стандартизированной модели данных, созданной на основе спецификации открытого и использования FinOps (FOCUS).

В этой статье объясняется модель данных Центров FinOps из папок хранения, таблиц и функций Azure Data Explorer, а также таблиц и функций Power BI, чтобы подготовить вас к созданию собственных пользовательских запросов, отчетов и панелей мониторинга. Для наиболее гибкой и масштабируемой поддержки рекомендуется развертывать центры FinOps с помощью Data Explorer.


Предпосылки

Перед началом работы убедитесь, что у вас есть перечисленные ниже ресурсы.

Это пошаговое руководство не несет никаких затрат; Однако хранение считывает номинальную плату и обслуживание активного кластера Data Explorer не может нести затраты.


Сводка модели данных

Центры FinOps охватывают хранилище, фабрику данных, обозреватель данных и Power BI. В зависимости от настройки вы можете взаимодействовать с одним или несколькими из них.

При приеме данных в центры FinOps он в конечном итоге попадает в контейнер хранилища приема . Каждая папка в этом контейнере сопоставляется с управляемым набором данных в центрах FinOps. Имена папок в контейнере приема сопоставляют таблицы в Обозревателе данных и Microsoft Fabric. Дополнительные сведения об этих папках и процессе приема данных, а также об обработке данных в центрах FinOps. Здесь мы не будем охватывать эти папки и конвейеры.

Если вы настроили имя кластера Data Explorer или универсальный код ресурса (URI) запроса Microsoft Fabric в рамках развертывания концентратора FinOps, вы найдете ряд таблиц и функций в базах данных концентратора и приема . Запросы на панелях мониторинга Power BI и Data Explorer расширяют эти таблицы и функции. Если вы используете Power BI для подключения к данным в учетной записи хранения, вы найдете другой набор функций и таблиц в Power BI.

В следующих разделах описано:

  • Управляемые наборы данных
  • Функции Обозревателя данных
  • Функции Power BI
  • Таблицы Power BI

Обратите внимание, что использование Data Explorer охватывает центры событий Azure Data Explorer и Microsoft Fabric Real-Time Intelligence (RTI). Таблицы и функции в Azure Data Explorer одинаковы в хранилище событий Fabric, если это выбранная модель развертывания. Если вы видите ссылки на Data Explorer, они также применяются к развертыванию Microsoft Fabric.


Версия схемы

Одной из целей модели данных Концентраторов FinOps является обеспечение обратной совместимости. Для поддержки этого каждый выпуск Концентратора FinOps использует определенную версию схемы, которая соответствует определенной версии FOCUS. Версия схемы определяет столбцы, типы данных и допустимые значения в таблицах и функциях для каждого управляемого набора данных.

В следующей таблице указывается версия схемы для каждого выпуска Концентратора FinOps и версия FOCUS, с которой они соответствуют.

Релиз Schema Версия FOCUS
12+ v1_2 1.2
0.7-11 v1_0 1.0

Управляемые наборы данных в центрах FinOps

Управляемый набор данных — это логический набор данных, поддерживаемый папкой хранения, таблицей Data Explorer или eventhouse, несколькими функциями обозревателя данных или хранилища событий и таблицей Power BI. Управляемые наборы данных также предоставляют функции с версиями в Обозревателе данных, которые обеспечивают обратную совместимость с течением времени. Точные ресурсы управляемого набора данных зависят от того, используется ли экземпляр Центра FinOps Data Explorer или Microsoft Fabric.

Управляемые наборы данных включают следующие ресурсы с базовым развертыванием Центров FinOps:

  • Папка в контейнере хранилища приема (например, прием или затрат).
  • Таблица в хранилище Power BI, которая сопоставляется с соответствующей папкой хранилища.

Управляемые наборы данных также включают следующие ресурсы для центров FinOps с data Explorer или Microsoft Fabric:

  • Таблица "необработанные" в базе данных приема (например, Costs_raw).
  • Функция преобразования версии в базе данных приема данных, используемая для преобразования необработанных данных (например, Costs_transform_v1_2()).
  • Версия таблицы "final" в базе данных приема (например, Costs_final_v1_2).
  • Версия функции в базе данных Концентратора (например, Costs_v1_2()).
  • Неверсивная функция в базе данных Концентратора (например, Затраты()).
  • Таблица в отчетах Power BI KQL, которая упаковывает соответствующую версию функции.

Во время приема данных концентраторы FinOps преобразуют данные в последнюю поддерживаемую версию схемы. Неверсиированные функции, такие как Затраты(), используют последнюю версию схемы. Неверсиированные функции, такие как Costs_v1_0(), являются обратно совместимыми, должны оставаться согласованными и не должны изменяться при обновлении экземпляра концентратора FinOps. Дополнительные сведения о процессе приема данных см. в статье о обработке данных в центрах FinOps.

При запросе данных в центрах FinOps всегда используйте базу данных Hub и избегайте работы с таблицами и функциями в базе данных приема . Используйте неверсированные функции для нерегламентированного анализа или отчетов, которые не требуют долгосрочной обратной совместимости. Используйте функции с версиями для отчетов или систем, которые требуют обратной совместимости, и вы не хотите влиять на обновления центра FinOps, которые могут изменять имена столбцов, типы данных и значения.

Неверсивные функции вызывают последнюю версию функции, которая, в свою очередь, запрашивает данные из всех версий конечных таблиц в базе данных приема . Например, службы "Затраты() вызывают Costs_v1_2()", которая запрашивает Costs_final_v1_2 итаблицы Costs_final_v1_0 . Данные v1_0 преобразуются в соответствие с версией схемы v1_2 . И наоборот, Costs_v1_0() запрашивает те же таблицы, но преобразует данные в соответствие с версией схемы v1_0 , обеспечивая обратную совместимость. Это не учитывает изменения вышестоящего значения данных, поступающие из генераторов данных, таких как Управление затратами Microsoft, если явно не указано.

Этот же подход используется для обновлений набора данных, которые изменяют столбцы в той же версии FOCUS. Эти таблицы и функции будут использовать версию R# , например Costs_final_v1_2r3, обозначая третий выпуск (r3) спецификации FOCUS 1.2. Этот подход помогает избежать изменений, которые могут повлиять на пользовательские запросы и отчеты.

Это относится ко всем управляемым наборам данных, описанным в следующих разделах.


Функции Power BI

Хранилище Power BI и отчеты KQL включают подмножество следующих функций. Каждая из этих функций предназначена для обеспечения внутренней совместимости и не гарантирует обратную совместимость между версиями.

  • ftk_DatetimeToJulianDate(входная дата)
    Вспомогательный помощник по преобразованию даты и времени.
  • ftk_DemoFilter()
    Фильтр, используемый для минимизации данных, включенных в демонстрационные отчеты. Можно настроить фильтрацию подписок Resource Graph, но не предназначен для масштабирования. Если требуется фильтрация, создайте запрос функции.
  • ftk_ImpalaToJulianDate(объектные данные)
    Вспомогательный помощник по преобразованию даты и времени.
  • ftk_Metadata(object fileContents, text dateColumn)
    Вспомогательный средство синтаксического анализа файлов Parquet для поддержки добавочного обновления в отчетах хранилища Power BI.
  • ftk_ParseResourceId(text resourceId, bool getName)
    Вспомогательный помощник по анализу идентификатора ресурса Azure. Может анализировать иерархическое имя ресурса или тип ресурса.
  • ftk_ParseResourceName(text resourceId)
    Анализирует иерархическое имя ресурса из идентификатора ресурса Azure, вызывая функцию ftk_ParseResourceId .
  • ftk_ParseResourceType(text resourceId)
    Анализирует иерархический тип ресурса из идентификатора ресурса Azure, вызвав функцию ftk_ParseResourceId .
  • ftk_Storage([datasetType])
    Считывает данные из Azure Data Lake Storage. Параметр datasetType может быть экспортируемым набором данных управления затратами или управляемым набором данных Концентраторов FinOps. Эта функция обрабатывает различия между типами экспорта управления затратами и версиями Центров FinOps, которые могут использовать различные иерархии папок.

Таблица AdvisorRecommendations

Таблица AdvisorRecommendations в отчетах Power BI, которая запрашивает рекомендации Помощника По Azure из Azure Resource Graph.


Функция KQL arraystring()

Функция arraystring(arr: dynamic) в Data Explorer возвращает строку с разделителями-запятыми для элементов массива.

Примеры:

  • arraystring(dynamic(['x'])) = "x"
  • arraystring(dynamic([1, 2, 3])) = "1, 2, 3"
  • arraystring(dynamic(['a', 'b', 'c'])) = "a, b, c"

Управляемый набор данных CommitmentDiscountUsage

К управляемому набору данных CommitmentDiscountUsage относятся:

  • Папка хранилища ingestion/CommitmentDiscountUsage .
  • CommitmentDiscountUsage_raw таблицу в базе данных приема .
  • функция CommitmentDiscountUsage_transform_v1_2() в базе данных приема данных.
  • CommitmentDiscountUsage_final_v1_2 таблицу в базе данных приема .
  • функция CommitmentDiscountUsage_v1_2() в базе данных Концентратора .
  • Функция CommitmentDiscountUsage() в базе данных Концентратора .
  • Таблица CommitmentDiscountUsage в отчетах Power BI.

Ниже приведены сведения о обратной совместимости.

  • функция CommitmentDiscountUsage_transform_v1_0() в базе данных приема данных. Это больше не ссылается и не поддерживается только для ссылок.
  • CommitmentDiscountUsage_final_v1_0 таблицу в базе данных приема данных для размещения данных, входящих в концентраторы FinOps 0.7-0.11.
  • функция CommitmentDiscountUsage_v1_0() в базе данных Концентратора для преобразования всех данных в FOCUS 1.0.

В таблице CommitmentDiscountUsage_raw поддерживается экспорт схем резервирования microsoft Cost Management для учетных записей EA и MCA. Данные преобразуются в набор данных с выравниванием фокуса при приеме в окончательную таблицу. Этот набор данных явно не поддерживает другие облака.

К столбцам в управляемом наборе данных CommitmentDiscountUsage относятся:

колонна Тип Примечания.
Окончание периода начисления Дата/время Источник: надстройка Центров.
НачалоПериодаЗарядки Дата/время Источник: Microsoft 2023-03-01.
КатегорияСкидокПоОбязательствам String Источник: надстройка Центров.
ИдентификаторСкидкиНаОбязательство String Источник: Microsoft 2023-03-01.
ОбязательствоDiscountQuantity Реальный Новые возможности в FOCUS 1.2. Переименовано из x_CommitmentDiscountQuantity. Источник: Microsoft 2023-03-01.
Тип скидки за обязательства String Источник: надстройка Центров.
CommitmentDiscountUnit String Новые возможности в FOCUS 1.2. Источник: надстройка Центров.
Потреблённое количество Реальный Источник: Microsoft 2023-03-01.
ProviderName String Источник: надстройка Центров.
ResourceId (Идентификатор ресурса) String Источник: Microsoft 2023-03-01.
ИмяРесурса String Источник: надстройка Центров.
ТипРесурса String Источник: надстройка Центров.
Категория услуг String Источник: надстройка Центров.
Название сервиса String Источник: надстройка Центров.
СубАккаунтАйДи String Источник: надстройка Центров.
x_CommitmentDiscountCommittedCount Реальный Источник: Microsoft 2023-03-01.
x_CommitmentDiscountCommittedAmount Реальный Источник: Microsoft 2023-03-01.
x_CommitmentDiscountNormalizedGroup String Источник: Microsoft 2023-03-01.
x_CommitmentDiscountNormalizedRatio Реальный Источник: Microsoft 2023-03-01.
x_IngestionTime Дата/время Источник: надстройка Центров.
x_ИмяГруппыРесурсов String Источник: надстройка Центров.
x_ResourceType String Источник: надстройка Центров.
x_ServiceModel String Источник: надстройка Центров.
x_SkuOrderId String Источник: Microsoft 2023-03-01.
x_SkuSize String Источник: Microsoft 2023-03-01.
x_SourceName String Источник: надстройка Центров.
x_SourceProvider String Источник: надстройка Центров.
x_SourceType String Источник: надстройка Центров.
x_SourceVersion String Источник: надстройка Центров.

Таблица вычислений соответствия

Виртуальная таблица вычислений соответствия в отчетах Power BI, которая объединяет таблицы PolicyAssignments и PolicyStates для суммирования соответствия политик.


Управляемый набор данных затрат

К управляемому набору данных затрат относятся:

  • Папка хранения приема и затрат .
  • Costs_raw таблицу в базе данных приема .
  • функция Costs_transform_v1_2() в базе данных приема данных.
  • Costs_final_v1_2 таблицу в базе данных приема .
  • функция Costs_v1_2() в базе данных Концентратора .
  • Функция costs() в базе данных Концентратора .
  • Таблица затрат в отчетах Power BI.

Ниже приведены сведения о обратной совместимости.

  • функция Costs_transform_v1_0() в базе данных приема данных. Это больше не ссылается и не поддерживается только для ссылок.
  • Costs_final_v1_0 таблицу в базе данных приема данных для размещения данных, которые будут приниматься с помощью Центров FinOps 0.7-0.11.
  • функция Costs_v1_0() в базе данных Концентратора для преобразования всех данных в FOCUS 1.0.

Таблица Costs_raw поддерживает прием данных FOCUS 1.0 от следующих поставщиков услуг:

  • Microsoft Cloud
  • Alibaba Cloud
  • Amazon Web Services (AWS)
  • Google Cloud Platform (GCP)
  • Oracle Cloud Infrastructure (OCI)
  • Tencent Cloud

Центры FinOps не поддерживают непосредственное извлечение данных из других облаков, но если данные добавляются в контейнер хранилища приема , он будет приемлен всеми настраиваемыми столбцами.

К столбцам в управляемом наборе данных затрат относятся:

колонна Тип Примечания.
Зона доступности String
Фактурированная стоимость Реальный
ИдентификаторПлатежногоСчета String
Название учетной записи для выставления счетов String
ТипУчётнойЗаписиДляВыставленияСчётов String
Валюта выставления счета String
Окончание расчетного периода Дата/время
НачалоРасчетногоПериода Дата/время
CapacityReservationId String Новые возможности в FOCUS 1.2.
CapacityReservationStatus String Новые возможности в FOCUS 1.2.
Категория затрат String
Класс Зарядки String
Описание оплаты String
Частота зарядки String
Окончание периода начисления Дата/время
НачалоПериодаЗарядки Дата/время
КатегорияСкидокПоОбязательствам String
ИдентификаторСкидкиНаОбязательство String
ИмяСкидкиНаОбязательства String
ОбязательствоDiscountQuantity Реальный Новые возможности в FOCUS 1.2.
СтатусСкидкиПоОбязательству String
Тип скидки за обязательства String
CommitmentDiscountUnit String Новые возможности в FOCUS 1.2.
Потреблённое количество Реальный
Потребляемая единица String
Стоимость по договору Реальный
Цена за единицу по контракту Реальный
ЭффективныеЗатраты Реальный
Идентификатор счета String Новые возможности в FOCUS 1.2. Переименовано из x_InvoiceId.
ИмяВыставителяСчета String
Стоимость-прейскурант Реальный
СписокЦенаЗаЕдиницу Реальный
Ценовая категория String
Валюта ценообразования String Новые возможности в FOCUS 1.2. Переименовано из x_PricingCurrency.
ЦеныQuantity Реальный
ЦенаUnit String
ProviderName String
Имя издателя String
RegionId String
Название региона String
ResourceId (Идентификатор ресурса) String
ИмяРесурса String
ТипРесурса String
Категория услуг String
Название сервиса String
Подкатегория услуги String Новые возможности в FOCUS 1.2.
Идентификатор SKU String
SkuMeter String Новые возможности в FOCUS 1.2. Переименовано из x_SkuMeterName.
SkuPriceDetails Динамический Новые возможности в FOCUS 1.2. Преобразованная версия x_SkuDetails.
SkuPriceId (ИдентификаторЦеныSKU) String
СубАккаунтАйДи String
Имя субсчёта String
Тип субсчета String
Метки Динамический
x_AccountId String Источник: Microsoft 1.0-preview(v1)+.
x_AccountName String Источник: Microsoft 1.0-preview(v1)+.
x_ИдентификаторВладельцаАккаунта String Источник: Microsoft 1.0-preview(v1)+.
x_AmortizationClass String Источник: Microsoft 1.2-preview+.
x_BilledCostInUsd Реальный Источник: Microsoft 1.0-preview(v1)+.
x_BilledUnitPrice Реальный Источник: Microsoft 1.0-preview(v1)+.
x_BillingAccountAgreement String Источник: надстройка Центров.
x_BillingAccountId String Источник: Microsoft 1.0-preview(v1)+.
x_BillingAccountName String Источник: Microsoft 1.0-preview(v1)+.
x_BillingExchangeRate Реальный Источник: Microsoft 1.0-preview(v1)+.
x_BillingExchangeRateDate Дата/время Источник: Microsoft 1.0-preview(v1)+.
x_BillingItemCode String Источник: Alibaba 1.0.
x_BillingItemName String Источник: Alibaba 1.0.
x_BillingProfileId String Источник: Microsoft 1.0-preview(v1)+.
x_BillingProfileName String Источник: Microsoft 1.0-preview(v1)+.
x_ChargeId String Источник: только Microsoft 1.0-preview(v1).
x_CommitmentDiscountNormalizedRatio Реальный Источник: Microsoft 1.2-preview+.
x_CommitmentDiscountPercent String Источник: надстройка Центров.
x_CommitmentDiscountSavings String Источник: надстройка Центров.
x_CommitmentDiscountSpendEligibility String Источник: надстройка Центров.
x_CommitmentDiscountUsageEligibility String Источник: надстройка Центров.
x_CommitmentDiscountUtilizationAmount String Источник: надстройка Центров.
x_CommitmentDiscountUtilizationPotential String Источник: надстройка Центров.
x_CommodityCode String Источник: Alibaba 1.0.
x_CommodityName String Источник: Alibaba 1.0.
x_ConsumedCoreHours Реальный Источник: надстройка Центров.
x_ContractedCostInUsd Реальный Источник: Microsoft 1.0+.
x_CostAllocationRuleName String Источник: Microsoft 1.0-preview(v1)+.
x_CostCategories Динамический Источник: AWS 1.0 (JSON).
x_CostCenter String Источник: Microsoft 1.0-preview(v1)+.
x_CostType String Источник: GCP январь 2024 г.
x_Credits Динамический Источник: GCP январь 2024 г.
x_CurrencyConversionRate Реальный Источник: GCP Jun 2024.
x_CustomerId String Источник: Microsoft 1.0-preview(v1)+.
x_CustomerName String Источник: Microsoft 1.0-preview(v1)+.
x_Discount Динамический Источник: AWS 1.0 (JSON).
x_EffectiveCostInUsd Реальный Источник: Microsoft 1.0-preview(v1)+.
x_EffectiveUnitPrice Реальный Источник: Microsoft 1.0-preview(v1)+.
x_ExportTime Дата/время Источник: GCP январь 2024 г.
x_IngestionTime Дата/время Источник: надстройка Центров.
x_InstanceID String Источник: Alibaba 1.0.
x_InvoiceIssuerId String Источник: Microsoft 1.0-preview(v1)+.
x_InvoiceSectionId String Источник: Microsoft 1.0-preview(v1)+.
x_InvoiceSectionName String Источник: Microsoft 1.0-preview(v1)+.
x_ListCostInUsd Реальный Источник: Microsoft 1.0-preview(v1)+.
x_Location String Источник: GCP январь 2024 г.
x_NegotiatedDiscountSavings String Источник: надстройка Центров.
x_NegotiatedDiscountPercent String Источник: надстройка Центров.
x_Operation String Источник: AWS 1.0.
x_PartnerCreditApplied String Источник: Microsoft 1.0-preview(v1)+.
x_PartnerCreditRate String Источник: Microsoft 1.0-preview(v1)+.
x_PricingBlockSize Реальный Источник: Microsoft 1.0-preview(v1)+.
x_ЦеноваяПодкатегория String Источник: Microsoft 1.0-preview(v1)+.
x_PricingUnitDescription String Источник: Microsoft 1.0-preview(v1)+.
x_Project String Источник: GCP январь 2024 г.
x_PublisherCategory String Источник: Microsoft 1.0-preview(v1)+.
x_PublisherId String Источник: Microsoft 1.0-preview(v1)+.
x_ResellerId String Источник: Microsoft 1.0-preview(v1)+.
x_ResellerName String Источник: Microsoft 1.0-preview(v1)+.
x_ИмяГруппыРесурсов String Источник: Microsoft 1.0-preview(v1)+.
x_ResourceType String Источник: Microsoft 1.0-preview(v1)+.
x_ServiceCode String Источник: AWS 1.0.
x_ServiceId String Источник: GCP январь 2024 г.
x_ServiceModel String Источник: Microsoft 1.2-preview+.
x_ServicePeriodEnd Дата/время Источник: Microsoft 1.0-preview(v1)+.
x_ServicePeriodStart Дата/время Источник: Microsoft 1.0-preview(v1)+.
x_SkuCoreCount String Источник: надстройка Центров.
x_SkuDescription String Источник: Microsoft 1.0-preview(v1)+.
x_SkuDetails Динамический Источник: Microsoft 1.0-preview(v1)+.
x_SkuInstanceType String Источник: надстройка Центров.
x_SkuIsCreditEligible Булев Источник: Microsoft 1.0-preview(v1)+.
x_SkuLicenseQuantity String Источник: надстройка Центров.
x_SkuLicenseStatus String Источник: надстройка Центров.
x_SkuLicenseType String Источник: надстройка Центров.
x_SkuLicenseUnit String Источник: надстройка Центров.
x_SkuMeterCategory String Источник: Microsoft 1.0-preview(v1)+.
x_SkuMeterId String Источник: Microsoft 1.0-preview(v1)+.
x_SkuMeterПодкатегория String Источник: Microsoft 1.0-preview(v1)+.
x_SkuOfferId String Источник: Microsoft 1.0-preview(v1)+.
x_SkuOperatingSystem String Источник: надстройка Центров.
x_SkuOrderId String Источник: Microsoft 1.0-preview(v1)+.
x_SkuOrderName String Источник: Microsoft 1.0-preview(v1)+.
x_SkuPartNumber String Источник: Microsoft 1.0-preview(v1)+.
x_SkuPlanName String Источник: Microsoft 1.2-preview+.
x_SkuRegion String Источник: Microsoft 1.0-preview(v1)+.
x_SkuServiceFamily String Источник: Microsoft 1.0-preview(v1)+.
x_SkuTerm Int Источник: Microsoft 1.0-preview(v1)+.
x_SkuTier String Источник: Microsoft 1.0-preview(v1)+.
x_SourceChanges String Источник: надстройка Центров.
x_SourceName String Источник: надстройка Центров.
x_SourceProvider String Источник: надстройка Центров.
x_SourceType String Источник: надстройка Центров.
x_SourceValues Динамический Источник: надстройка Центров.
x_SourceVersion String Источник: надстройка Центров.
x_TotalDiscountPercent String Источник: надстройка Центров.
x_TotalSavings String Источник: надстройка Центров.
x_UsageType String Источник: AWS 1.0.

функция KQL datestring()

Функция datestring(start: datetime, [end: datetime]) в Data Explorer возвращает форматированный диапазон дат или дат (например, 1-1 февраля 3). Отформатированные даты являются самым коротким значением на основе текущей даты.

Примеры:

  • datestring(datetime(2025-01-01)) = "1 января"
  • datestring(datetime(2024-01-01)) = "1 января 2024 г."
  • datestring(datetime(2025-01-01), datetime(2025-01-01)) = "1 января"
  • datestring(datetime(2025-01-01), datetime(2025-01-15)) = "1-15 января"
  • datestring(datetime(2025-01-01), datetime(2025-01-31)) = "Январь 2025"
  • datestring(datetime(2025-01-01), datetime(2025-03-31)) = "Jan-Mar"
  • datestring(datetime(2024-01-01), datetime(2024-03-31)) = "Jan-Mar 2024"
  • datestring(datetime(2025-01-01), datetime(2025-02-15)) = "1-1 февраля 15"
  • datestring(datetime(2024-07-01), datetime(2025-06-31)) = "Jul 2024-Jun 2025"
  • datestring(datetime(2024-12-16), datetime(2025-01-15)) = "16 декабря 2024-15 января 2025 г."
  • datestring(datetime(2025-01-01), datetime(2025-12-31)) = "2025"
  • datestring(datetime(2024-01-01), datetime(2025-12-31)) = "2024-2025"

delta() KQL-функция

Функция delta(oldValue: double, newValue: double) в Data Explorer сравнивает 2 значения и возвращает процентное изменение от oldValue до newValue.

Примеры:

  • delta(1, 2.5) = 1.5
  • delta(2, 1.5) = -0,5

функция deltastring() KQL

Функция deltastring(oldValue: double, newValue: double, [places: int], [useArrows: bool]) в Data Explorer возвращает процентное различие между двумя числами в виде строки, используя указанное число десятичных разрядов. Параметр useArrows указывает, следует ли использовать стрелки для положительных и отрицательных изменений.

Примеры:

  • deltastring(1.2, 3.4) = "+2.2"
  • deltastring(3.4567, 1.2345, 2) = "-2.22"
  • deltastring(1.2, 3.4, 1, true) = "^2.2"
  • deltastring(3.4567, 1.2345, 2, true) = "cer2.22"

функция diffstring() KQL

Функция diffstring(oldValue: double, newValue: double, [places: int]) в Обозревателе данных возвращает разницу между двумя числами в виде строки со знаком плюса или минуса и при необходимости округляет его до указанного количества мест.

Примеры:

  • plusminus(1.2, 3.4) = "+2.2"
  • plusminus(3.4567, 1.2345, 2) = "-2.22"

Таблица дисков

Таблица дисков в отчетах Power BI, которая запрашивает управляемые диски виртуальной машины Azure из Azure Resource Graph.


Таблица HubScopes

В Power BI таблица HubScopes содержит сводку областей, которые были приема в центры FinOps. Эта таблица является производным от файла конфигурации илиsettings.json в хранилище.

В обозревателе данных функция HubScopes суммирует области, которые были определены в функции HubSettings.


Таблица HubSettings

В Power BI таблица HubSettings извлекает параметры конфигурации из файла конфигурации илиsettings.json в хранилище для экземпляра концентратора FinOps.

В обозревателе данных таблица HubSettingsLog содержит журнал всех обновлений settings.json файлов. Функция HubSettings() в Обозревателе данных возвращает последнюю запись параметров из таблицы HubSettingsLog .


Функция KQL ifempty()

Функция ifempty(value: dynamic, defaultValue: dynamic) в Обозревателе данных возвращает значение по умолчанию , если указанное значение пусто.

Примеры:

  • ifempty('', '(empty)') = "(пусто)"
  • ifempty(null, '(empty)') = "(пусто)"
  • ifempty(123, '(empty)') = 123

Таблица ManagementGroups

Таблица ManagementGroups в отчетах Power BI, которая запрашивает группы управления Azure из Azure Resource Graph.


Функция KQL для monthstring()

Функция monthtring(date: datetime, [length: int]) в Data Explorer возвращает имя месяца для указанной даты (например, "Январь" или "Январь"). Параметр длины указывает, сколько символов должно быть имя месяца. По умолчанию будет использоваться полное имя.

Примеры:

  • monthstring(datetime(2025-01-01)) = "Январь"
  • monthstring(datetime(2025-01-01), 3) = "Январь"
  • monthstring(datetime(2025-01-01), 1) = "J"

Таблица NetworkInterfaces

Таблица NetworkInterfaces в отчетах Power BI, которая запрашивает сетевые интерфейсы Azure из Azure Resource Graph.


Таблица NetworkSecurityGroups

Таблица NetworkSecurityGroups в отчетах Power BI, которая запрашивает группы безопасности сети Azure из Azure Resource Graph.


функция KQL numberstring()

Функция numberstring(num: double, [abbrev: bool]) в обозревателе данных преобразует число в форматированную и при необходимости сокращенную строку.

Примеры:

  • numberstring(1234) = "1.23K"
  • numberstring(12345) = "12.3K"
  • numberstring(1234567) = "1.23M"
  • numberstring(12345678) = "12.3"
  • numberstring(1234567890) = "1.23B"
  • numberstring(12345678901) = "12.3B"
  • numberstring(1234567890123) = "1.23T"
  • numberstring(12345678901234) = "12.3T"
  • numberstring(1234567, false) = "1,234,567"

функция KQL parse_resourceid()

Функция parse_resourceid(resourceId: string) анализирует указанный идентификатор ресурса Azure для извлечения атрибутов ресурсов, таких как имя, тип, группа ресурсов и идентификатор подсчета.

Пример:

parse_resourceid('/subscriptions/###/resourceGroups/foo/providers/Microsoft.Compute/virtualMachines/bar')
{
    "ResourceId": "/subscriptions/###/resourceGroups/foo/providers/Microsoft.Compute/virtualMachines/bar",
    "ResourceName": "bar",
    "SubAccountId": "###",
    "x_ResourceGroupName": "foo",
    "x_ResourceProvider": "Microsoft.Compute",
    "x_ResourceType": "microsoft.compute/virtualmachines"
}

Функция KQL () percent()

Функция percent(table: (Count: long)) в Data Explorer вычисляет процент каждой записи на основе обязательного столбца Count.

{ let total = todouble(toscalar(t | summarize sum(Count))); percentOfTotal(t, total) }


функция KQL percentOfTotal()

Функция percentOfTotal(table: (Count: long), total: long) в Обозревателе данных вычисляет процент каждой записи на основе необходимого столбца Count . Эта функция добавляет новый столбец Percent, разделяющий столбец Count по указанному общему значению.


Функция KQL для процентстроения

Функция percentstring(num: double, [total: double], [places: int]) в Обозревателе данных возвращает указанное число в процентах от суммы в виде строки, используя указанное число десятичных разрядов. Если общий параметр не указан, 1.0 используется в качестве итогового значения по умолчанию.

Примеры:

  • percentstring(0.5) = "50%"
  • percentstring(0.5, 2) = "25%"
  • percentstring(0.5, 3, 2) = "16.67%"

plusminus() KQL-функция

Функция KQL ****plusminus В обозревателе данных +/- в зависимости от направления числа. plusminus(val: string) { let neg = substring(val, 0, 1) == '-'; iff(neg, val, strcat('+', val)) }


Таблица PolicyAssignments

Таблица PolicyAssignments в отчетах Power BI, которая запрашивает назначения политик Azure из Azure Resource Graph.


Таблица PolicyDefinitions

Таблица PolicyDefinitions в отчетах Power BI, которая запрашивает определения политики Azure из Azure Resource Graph.


Таблица PolicyStates

Таблица PolicyStates в отчетах Power BI, которая запрашивает состояния политики Azure из Azure Resource Graph.


Управляемый набор данных цен

Управляемый набор данных цен включает в себя:

  • Папка хранилища приема и цен.
  • Prices_raw таблицу в базе данных приема .
  • функция Prices_transform_v1_2() в базе данных приема данных.
  • Prices_final_v1_2 таблицу в базе данных приема .
  • функция Prices_v1_2() в базе данных Концентратора .
  • Функция "Цены() в базе данных Концентратора ".
  • Таблица цен в отчетах Power BI.

Ниже приведены сведения о обратной совместимости.

  • функция Prices_transform_v1_0() в базе данных приема данных. Это больше не ссылается и не поддерживается только для ссылок.
  • Prices_final_v1_0 таблицу в базе данных приема данных для размещения данных, входящих в концентраторы FinOps 0.7-0.11.
  • функция Prices_v1_0() в базе данных Концентратора для преобразования всех данных в FOCUS 1.0.

Таблица Prices_raw поддерживает схемы экспорта microsoft Cost Management для учетных записей EA и MCA. Данные преобразуются в набор данных с выравниванием фокуса при приеме в окончательную таблицу. Этот набор данных явно не поддерживает другие облака.

К столбцам управляемого набора данных цен относятся:

колонна Тип Примечания.
ИдентификаторПлатежногоСчета String
Название учетной записи для выставления счетов String
Валюта выставления счета String
Категория затрат String
КатегорияСкидокПоОбязательствам String
Тип скидки за обязательства String
CommitmentDiscountUnit String
Цена за единицу по контракту Реальный
СписокЦенаЗаЕдиницу Реальный
Ценовая категория String
Валюта ценообразования String Новые возможности в FOCUS 1.2. Переименовано из x_PricingCurrency.
ЦенаUnit String
Идентификатор SKU String
SkuMeter String Новые возможности в FOCUS 1.2. Переименовано из x_SkuMeterName.
SkuPriceId (ИдентификаторЦеныSKU) String
SkuPriceIdv2 String Источник: надстройка Центров.
x_BaseUnitPrice Реальный Источник: Майкрософт.
x_BillingAccountAgreement String Источник: надстройка Центров.
x_BillingAccountId String Источник: только Майкрософт, MCA.
x_BillingProfileId String Источник: только Майкрософт, MCA.
x_CommitmentDiscountNormalizedRatio Реальный Источник: надстройка Центров.
x_CommitmentDiscountSpendEligibility String Источник: надстройка Центров.
x_CommitmentDiscountUsageEligibility String Источник: надстройка Центров.
x_ContractedUnitPriceDiscount Реальный Источник: надстройка Центров.
x_ContractedUnitPriceDiscountPercent Реальный Источник: надстройка Центров.
x_EffectivePeriodEnd Дата/время Источник: Майкрософт.
x_EffectivePeriodStart Дата/время Источник: Майкрософт.
x_EffectiveUnitPrice Реальный Источник: Майкрософт.
x_EffectiveUnitPriceDiscount Реальный Источник: надстройка Центров.
x_EffectiveUnitPriceDiscountPercent Реальный Источник: надстройка Центров.
x_IngestionTime Дата/время Источник: надстройка Центров.
x_PricingBlockSize Реальный Источник: надстройка Центров.
x_ЦеноваяПодкатегория String Источник: надстройка Центров.
x_PricingUnitDescription String Источник: Майкрософт.
x_SkuDescription String Источник: Майкрософт.
x_SkuId String Источник: Майкрософт.
x_SkuIncludedQuantity Реальный Источник: только Майкрософт, EA.
x_SkuMeterCategory String Источник: Майкрософт.
x_SkuMeterId String Источник: Майкрософт.
x_SkuMeterПодкатегория String Источник: Майкрософт.
x_SkuMeterType String Источник: Майкрософт.
x_SkuPriceType String Источник: Майкрософт.
x_SkuProductId String Источник: Майкрософт.
x_SkuRegion String Источник: Майкрософт.
x_SkuServiceFamily String Источник: Майкрософт.
x_SkuOfferId String Источник: только Майкрософт, EA.
x_SkuPartNumber String Источник: только Майкрософт, EA.
x_SkuTerm Int Источник: Майкрософт.
x_SkuTier Реальный Источник: только Майкрософт, MCA.
x_SourceName String Источник: надстройка Центров.
x_SourceProvider String Источник: надстройка Центров.
x_SourceType String Источник: надстройка Центров.
x_SourceVersion String Источник: надстройка Центров.
x_TotalUnitPriceDiscount Реальный Источник: надстройка Центров.
x_TotalUnitPriceDiscountPercent Реальный Источник: надстройка Центров.

Таблица PricingUnits

Таблица PricingUnits в Power BI и Data Explorer заполняется из открытого файла данных единиц ценообразования. Эта таблица используется для нормализации цен.


Таблица PublicIPAddresses

Таблица PublicIPAddresses в отчетах Power BI, которая запрашивает общедоступные IP-адреса Azure из Azure Resource Graph.


Рекомендации управляемого набора данных

К управляемым наборам данных рекомендаций относятся:

  • Папка хранилища приема и рекомендаций.
  • Recommendations_raw таблицу в базе данных приема .
  • функция Recommendations_transform_v1_2() в базе данных приема данных.
  • Recommendations_final_v1_2 таблицу в базе данных приема .
  • функция Recommendations_v1_2() в базе данных Концентратора .
  • Функция Recommendations() в базе данных Концентратора .
  • Таблица рекомендаций в отчетах Power BI.

Ниже приведены сведения о обратной совместимости.

  • функция Recommendations_transform_v1_0() в базе данных приема данных. Это больше не ссылается и не поддерживается только для ссылок.
  • Recommendations_final_v1_0 таблицу в базе данных приема данных для размещения данных, которые будут приниматься с помощью Центров FinOps 0.7-0.11.
  • функция Recommendations_v1_0() в базе данных Концентратора для преобразования всех данных в FOCUS 1.0.

Таблица Recommendations_raw поддерживает следующие источники данных:

  • Управление затратами Microsoft рекомендации по экспорту схем резервирования для учетных записей EA и MCA.
  • Помощник по Azure рекомендации по затратам через Azure Resource Graph (HubsRecommendations).
  • Пользовательские рекомендации из запросов Azure Resource Graph (HubsRecommendations).

Данные преобразуются в набор данных с выравниванием фокуса при приеме в окончательную таблицу. Этот набор данных явно не поддерживает другие облака.

К столбцам в управляемом наборе данных рекомендаций относятся следующие:

колонна Тип Примечания.
ProviderName String Источник: Microsoft EA+MCA 2023-05-01.
ResourceId (Идентификатор ресурса) String
ИмяРесурса String
ТипРесурса String
СубАккаунтАйДи String Источник: Microsoft EA+MCA 2023-05-01.
Имя субсчёта String
x_EffectiveCostAfter Реальный Источник: Microsoft EA+MCA 2023-05-01.
x_EffectiveCostBefore Реальный Источник: Microsoft EA+MCA 2023-05-01.
x_EffectiveCostSavings Реальный Источник: Microsoft EA+MCA 2023-05-01.
x_IngestionTime Дата и время Источник: надстройка Центров.
x_RecommendationCategory String Источник: рекомендации центров.
x_RecommendationDate Дата и время Источник: Microsoft EA+MCA 2023-05-01.
x_RecommendationDescription String Источник: надстройка Центров.
x_RecommendationDetails Динамический Содержит метаданные, относящиеся к источнику. См. заметки под таблицей.
x_RecommendationId String Источник: рекомендации центров.
x_ИмяГруппыРесурсов String
x_SourceName String Источник: надстройка Центров.
x_SourceProvider String Источник: надстройка Центров.
x_SourceType String Источник: надстройка Центров.
x_SourceVersion String Источник: надстройка Центров.

Столбец x_RecommendationDetails — это динамический объект, содержащий метаданные, относящиеся к источнику. Для рекомендаций по резервированию управления затратами она включает сведения о скидке на обязательства, такие как область, термин, номер SKU и регион. Для рекомендаций центров он включает поставщика рекомендаций, решения, идентификатор типа, тип ресурса и любые дополнительные свойства из запроса.


Таблица регионов

Таблица "Регионы " в Power BI и Data Explorer заполняется из открытого файла данных "Регионы". Эта таблица используется для упрощения очистки данных.


Таблица reservationRecommendations

Таблица ReservationRecommendations в Power BI извлекает данные из управляемого набора данных Рекомендаций, но фильтруется только до рекомендаций по резервированию.


Таблица ресурсов

Таблица "Ресурсы" в отчетах Power BI, которая запрашивает ресурсы Azure из Azure Resource Graph.


функция KQL resource_type()

Функция resource_type(resourceType: string) в Data Explorer возвращает объект с подробными сведениями о указанном типе ресурса Azure.

Примеры:

  • resource_type('Microsoft.Compute/virtualMachines') = { "SingularDisplayName": "Виртуальная машина" }
  • resource_type('Microsoft.Billing/billingAccounts') = { "SingularDisplayName": "Учетная запись выставления счетов" }

Таблица ResourceTypes

Таблица ResourceTypes в Power BI и Data Explorer заполняется из открытого файла данных типов ресурсов. Эта таблица используется для упрощения очистки данных.


Таблица SqlDatabases

Таблица SqlDatabases в отчетах Power BI, которая запрашивает базы данных SQL Azure из Azure Resource Graph.


Таблица служб

Таблица служб в обозревателе данных заполняется из открытого файла данных служб. Эта таблица используется для упрощения очистки данных.


Таблица StorageData

Таблица StorageData в Power BI заполняется всеми файлами, обнаруженными в учетной записи Azure Data Lake Storage. Эта таблица используется для выявления ошибок приема данных в отчете приема данных.


Таблица StorageErrors

Таблица StorageErrors в Power BI является производным от таблицы StorageData. Эта таблица используется для суммирования ошибок приема данных в отчете приема данных.


Таблица подписок

Таблица подписок в отчетах Power BI, которая запрашивает подписки Azure из Azure Resource Graph.


Управляемый набор данных транзакций

Управляемый набор данных Transactions включает в себя следующее:

  • Папка хранения данных приема и транзакций.
  • Transactions_raw таблицу в базе данных приема .
  • функция Transactions_transform_v1_2() в базе данных приема данных.
  • Transactions_final_v1_2 таблицу в базе данных приема .
  • функция Transactions_v1_2() в базе данных Концентратора .
  • Функция Transactions() в базе данных Концентратора .
  • Таблица транзакций в отчетах Power BI.

Ниже приведены сведения о обратной совместимости.

  • функция Transactions_transform_v1_0() в базе данных приема данных. Это больше не ссылается и не поддерживается только для ссылок.
  • Transactions_final_v1_0 таблицу в базе данных приема данных для размещения данных, входящих в концентраторы FinOps 0.7-0.11.
  • функция Transactions_v1_0() в базе данных Концентратора для преобразования всех данных в FOCUS 1.0.

Таблица Transactions_raw поддерживает транзакции резервирования Управление затратами Microsoft экспорт схем для учетных записей EA и MCA. Данные преобразуются в набор данных с выравниванием фокуса при приеме в окончательную таблицу. Этот набор данных явно не поддерживает другие облака.

К столбцам управляемого набора данных Transactions относятся:

колонна Тип Примечания.
Фактурированная стоимость Реальный Источник: Microsoft EA+MCA 2023-05-01.
ИдентификаторПлатежногоСчета String Источник: Microsoft EA+MCA 2023-05-01.
Название учетной записи для выставления счетов String Источник: Microsoft EA+MCA 2023-05-01.
Валюта выставления счета String Источник: Microsoft EA+MCA 2023-05-01.
Окончание расчетного периода Дата/время Источник: Microsoft EA+MCA 2023-05-01.
НачалоРасчетногоПериода Дата/время Источник: Microsoft EA+MCA 2023-05-01.
Категория затрат String Источник: надстройка Центров.
Класс Зарядки String Источник: надстройка Центров.
Описание оплаты String Источник: Microsoft EA+MCA 2023-05-01.
Частота зарядки String Источник: Microsoft EA+MCA 2023-05-01.
НачалоПериодаЗарядки Дата/время Источник: Microsoft EA+MCA 2023-05-01.
Идентификатор счета String Новые возможности в FOCUS 1.2. Переименовано из x_InvoiceId. Источник: Microsoft MCA 2023-05-01.
ЦеныQuantity Реальный Источник: Microsoft EA+MCA 2023-05-01.
ЦенаUnit String Источник: надстройка Центров.
ProviderName String Источник: надстройка Центров.
RegionId String Источник: Microsoft EA+MCA 2023-05-01.
Название региона String Источник: Microsoft EA+MCA 2023-05-01.
СубАккаунтАйДи String Источник: Microsoft EA+MCA 2023-05-01.
Имя субсчёта String Источник: Microsoft EA+MCA 2023-05-01.
x_AccountName String Источник: Microsoft EA 2023-05-01.
x_ИдентификаторВладельцаАккаунта String Источник: Microsoft EA 2023-05-01.
x_CostCenter String Источник: Microsoft EA 2023-05-01.
x_InvoiceNumber String Источник: Microsoft MCA 2023-05-01.
x_InvoiceSectionId String Источник: Microsoft MCA 2023-05-01.
x_InvoiceSectionName String Источник: Microsoft MCA 2023-05-01.
x_IngestionTime Дата/время Источник: надстройка Центров.
x_MonetaryCommitment Реальный Источник: Microsoft EA 2023-05-01.
x_Overage Реальный Источник: Microsoft EA 2023-05-01.
x_PurchasingBillingAccountId String Источник: Microsoft EA 2023-05-01.
x_SkuOrderId String Источник: Microsoft EA+MCA 2023-05-01.
x_SkuOrderName String Источник: Microsoft EA+MCA 2023-05-01.
x_SkuSize String Источник: Microsoft EA+MCA 2023-05-01.
x_SkuTerm Int Источник: Microsoft EA+MCA 2023-05-01.
x_SourceName String Источник: надстройка Центров.
x_SourceProvider String Источник: надстройка Центров.
x_SourceType String Источник: надстройка Центров.
x_SourceVersion String Источник: надстройка Центров.
x_SubscriptionId String Источник: Microsoft EA+MCA 2023-05-01.
x_TransactionType String Источник: Microsoft EA+MCA 2023-05-01.

функция updown() KQL

Функция updown(value: string) в Обозревателе данных возвращает стрелку вверх или вниз на основе того, является ли указанное значение положительным или отрицательным.

Примеры:

  • updown(1) = "↑"
  • updown(-1) = "↓"

Таблица VirtualMachines

Таблица VirtualMachines в отчетах Power BI, которая запрашивает виртуальные машины Azure из Azure Resource Graph.


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

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

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