Compartir a través de


Modelo de datos del centro de FinOps

Los centros de FinOps son una plataforma para el análisis de costos, la información y la optimización. Aunque el núcleo de los centros de FinOps es una canalización de datos que ingiere, limpia y normaliza los datos, la eficacia de los centros de FinOps procede del modelo de datos estandarizado basado en la especificación de uso y costo abierto (FOCUS) de FinOps.

En este artículo se explica el modelo de datos de Centros de FinOps, desde carpetas de almacenamiento, tablas y funciones de Azure Data Explorer y tablas y funciones de Power BI, para prepararle para crear sus propias consultas, informes y paneles personalizados. Para obtener la compatibilidad más flexible y escalable, se recomienda implementar centros de FinOps con Data Explorer.


Prerrequisitos

Antes de empezar, debe disponer de lo siguiente:

Este tutorial no incurre en ningún costo; sin embargo, las lecturas de almacenamiento incurren en un cargo nominal y el mantenimiento de un clúster de Data Explorer activo conlleva costos.


Resumen del modelo de datos

Los centros de FinOps abarcan el almacenamiento, Data Factory, el Explorador de datos y Power BI. En función de la configuración, puede interactuar con uno o varios de estos.

Cuando los datos se ingieren en los centros de FinOps, en última instancia llega al contenedor de almacenamiento de ingesta . Cada carpeta de este contenedor se asigna a un conjunto de datos administrado en FinOps Hubs. Los nombres de carpeta del contenedor de ingesta se asignan a las tablas del Explorador de datos y Microsoft Fabric. Para obtener más información sobre estas carpetas y el proceso de ingesta de datos general, consulte How data is processed in FinOps hubs (Cómo se procesan los datos en los centros de FinOps). No trataremos estas carpetas ni canalizaciones aquí.

Si configuró un nombre de clúster de Data Explorer o un URI de consulta del centro de eventos de Microsoft Fabric como parte de la implementación de FinOps Hub, encontrará una serie de tablas y funciones en las bases de datos de concentrador e ingesta . Las consultas en los paneles de Power BI y Data Explorer amplían estas tablas y funciones. Si usa Power BI para conectarse a los datos de la cuenta de almacenamiento, encontrará un conjunto diferente de funciones y tablas en Power BI.

En las secciones siguientes se describirá:

  • Conjuntos de datos administrados
  • Funciones del Explorador de datos
  • Funciones de Power BI
  • Tablas de Power BI

Tenga en cuenta que el uso de "Data Explorer" abarca los centros de eventos azure Data Explorer y Microsoft Fabric Real-Time Intelligence (RTI). Las tablas y funciones de Azure Data Explorer son las mismas en un centro de eventos de Fabric, si es el modelo de implementación elegido. Si ve referencias a "Data Explorer", también se aplican a una implementación de Microsoft Fabric.


Versión del esquema

Uno de los objetivos del modelo de datos de Centros de FinOps es garantizar la compatibilidad con versiones anteriores. Para admitir esto, cada versión de FinOps Hub usa una versión de esquema específica que se alinea con una versión focus específica. La versión del esquema define las columnas, los tipos de datos y los valores permitidos en las tablas y funciones de cada conjunto de datos administrado.

En la tabla siguiente se indica la versión del esquema de cada versión del centro de FinOps y la versión FOCUS a la que se alinean.

Lanzamiento Schema Versión de FOCUS
12+ v1_2 1.2
0.7-11 v1_0 1,0

Conjuntos de datos administrados en Centros de FinOps

Un conjunto de datos administrado es un conjunto de datos lógico respaldado por una carpeta de almacenamiento, un Explorador de datos o una tabla de centros de eventos, varias funciones del Explorador de datos o del centro de eventos y una tabla de Power BI. Los conjuntos de datos administrados también proporcionan funciones con versiones en el Explorador de datos que permiten la compatibilidad con versiones anteriores a lo largo del tiempo. Los recursos exactos detrás de un conjunto de datos administrado dependen de si la instancia del centro de FinOps usa Data Explorer o Microsoft Fabric.

Los conjuntos de datos administrados incluyen los siguientes recursos con una implementación básica de Centros de FinOps:

  • Carpeta del contenedor de almacenamiento de ingesta (por ejemplo, ingesta/costos).
  • Una tabla en el almacenamiento de Power BI informa que se asigna a la carpeta de almacenamiento correspondiente.

Los conjuntos de datos administrados también incluyen los siguientes recursos para centros de FinOps con Data Explorer o Microsoft Fabric:

  • Una tabla "sin procesar" en la base de datos de ingesta (por ejemplo, Costs_raw).
  • Función "transform" con versiones en la base de datos de ingesta , que se usa para transformar datos sin procesar (por ejemplo, Costs_transform_v1_2()).
  • Tabla "final" con versiones en la base de datos de ingesta (por ejemplo, Costs_final_v1_2).
  • Función con control de versiones en la base de datos del concentrador (por ejemplo, Costs_v1_2()).
  • Una función sin inversión en la base de datos del concentrador (por ejemplo, Costos()).
  • Una tabla de informes de KQL de Power BI que encapsula la función con versiones correspondiente.

Durante la ingesta de datos, Los centros de FinOps transforman los datos en la versión de esquema compatible más reciente. Las funciones sin inversión, como Costs(), usan la versión de esquema más reciente. Las funciones noversionadas, como Costs_v1_0(), son compatibles con versiones anteriores, deben permanecer coherentes y no es necesario cambiar al actualizar la instancia de FinOps Hub. Para más información sobre el proceso de ingesta de datos, consulte How data is processed in FinOps hubs (Cómo se procesan los datos en los centros de FinOps).

Al consultar datos en centros de FinOps, use siempre la base de datos del concentrador y evite trabajar con las tablas y funciones de la base de datos de ingesta . Use funciones sin inversión para el análisis ad hoc o los informes que no requieren compatibilidad con versiones anteriores a largo plazo. Use las funciones con versiones para informes o sistemas que requieren compatibilidad con versiones anteriores y no quiere verse afectado por las actualizaciones del centro de FinOps, lo que puede cambiar los nombres de columna, los tipos de datos y los valores.

Las funciones sin versión llaman a la función con versiones más reciente, que a su vez consulta los datos de todas las tablas finales con versiones de la base de datos de ingesta . Por ejemplo, Costs() llama a Costs_v1_2(), que consulta las tablas Costs_final_v1_2 y Costs_final_v1_0 . Los datos v1_0 se transforman para alinearse con la versión del esquema de v1_2 . Por el contrario, Costs_v1_0() consulta las mismas tablas, pero transforma los datos para alinearse con la versión de esquema de v1_0 , lo que garantiza la compatibilidad con versiones anteriores. Esto no tiene en cuenta los cambios de valor de datos ascendentes que proceden de los generadores de datos, como Microsoft Cost Management, a menos que se indique explícitamente.

Este mismo enfoque se usa para las actualizaciones del conjunto de datos que cambian las columnas dentro de la misma versión de FOCUS. Estas tablas y funciones usarán una versión de r# , como Costs_final_v1_2r3, lo que significará la tercera versión (r3) de la especificación FOCUS 1.2. Este enfoque ayuda a evitar cambios que pueden afectar a las consultas e informes personalizados.

Esto se aplica a todos los conjuntos de datos administrados descritos en las secciones siguientes.


Funciones de Power BI

El almacenamiento de Power BI y los informes de KQL incluyen un subconjunto de las siguientes funciones. Cada una de estas funciones está pensada para ser interna y no garantizamos la compatibilidad con versiones anteriores entre versiones.

  • ftk_DatetimeToJulianDate(Date inputDate)
    Asistente de conversión de fecha y hora.
  • ftk_DemoFilter()
    Filtro usado para minimizar los datos incluidos en los informes de demostración. Se puede personalizar para filtrar las suscripciones de Resource Graph, pero no diseñadas para la escala. Si se necesita el filtrado, cree una solicitud de característica.
  • ftk_ImpalaToJulianDate(datos de objeto)
    Asistente de conversión de fecha y hora.
  • ftk_Metadata(object fileContents, text dateColumn)
    Asistente de análisis de archivos Parquet para admitir la actualización incremental en informes de almacenamiento de Power BI.
  • ftk_ParseResourceId(text resourceId, bool getName)
    Asistente de análisis del identificador de recurso de Azure. Puede analizar el nombre de recurso jerárquico o el tipo de recurso.
  • ftk_ParseResourceName(text resourceId)
    Analiza el nombre de recurso jerárquico de un identificador de recurso de Azure mediante una llamada a la función ftk_ParseResourceId .
  • ftk_ParseResourceType(text resourceId)
    Analiza el tipo de recurso jerárquico de un identificador de recurso de Azure mediante una llamada a la función ftk_ParseResourceId .
  • ftk_Storage([datasetType])
    Lee datos de Azure DataLake Storage. El parámetro datasetType puede ser un conjunto de datos de exportación de Cost Management o un conjunto de datos administrado de FinOps Hubs. Esta función controla las diferencias entre los tipos de exportación de Cost Management y las versiones de Finops Hubs, que pueden usar diferentes jerarquías de carpetas.

Tabla AdvisorRecommendations

La tabla AdvisorRecommendations de informes de Power BI que consulta las recomendaciones de Azure Advisor desde Azure Resource Graph.


arraystring() KQL (función)

La función arraystring(arr: dynamic) del Explorador de datos devuelve una cadena delimitada por comas para los elementos de matriz.

Ejemplos:

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

Conjunto de datos administrado de CommitmentDiscountUsage

El conjunto de datos administrado CommitmentDiscountUsage incluye:

  • carpeta de almacenamiento ingestion/CommitmentDiscountUsage.
  • CommitmentDiscountUsage_raw tabla de la base de datos de ingesta .
  • CommitmentDiscountUsage_transform_v1_2() de la base de datos de ingesta .
  • CommitmentDiscountUsage_final_v1_2 tabla de la base de datos de ingesta .
  • CommitmentDiscountUsage_v1_2() función en la base de datos del concentrador .
  • Función CommitmentDiscountUsage() en la base de datos del concentrador .
  • Tabla CommitmentDiscountUsage en informes de Power BI.

A continuación se proporcionan las siguientes condiciones de compatibilidad con versiones anteriores:

  • CommitmentDiscountUsage_transform_v1_0() de la base de datos de ingesta . Ya no se hace referencia a esto y solo se mantiene como referencia.
  • CommitmentDiscountUsage_final_v1_0 tabla de la base de datos de ingesta para hospedar los datos ingeridos con FinOps Hubs 0.7-0.11.
  • CommitmentDiscountUsage_v1_0() de la base de datos del concentrador para convertir todos los datos en FOCUS 1.0.

La tabla CommitmentDiscountUsage_raw admite los esquemas de exportación de detalles de reserva de Microsoft Cost Management para las cuentas de EA y MCA. Los datos se transforman en un conjunto de datos alineado con FOCUS cuando se ingieren en la tabla final. Este conjunto de datos no admite explícitamente otras nubes.

Las columnas del conjunto de datos administrado CommitmentDiscountUsage incluyen:

Columna Tipo Notas
Fin del Período de Cobro Fecha y hora Origen: complemento hubs.
InicioPeriodoDeCobro Fecha y hora Origen: Microsoft 2023-03-01.
CategoríaDeDescuentoPorCompromiso String Origen: complemento hubs.
IdentificadorDeDescuentoPorCompromiso String Origen: Microsoft 2023-03-01.
CommitmentDiscountQuantity Real Novedades de FOCUS 1.2. Se ha cambiado el nombre de x_CommitmentDiscountQuantity. Origen: Microsoft 2023-03-01.
CommitmentDiscountType String Origen: complemento hubs.
CommitmentDiscountUnit String Novedades de FOCUS 1.2. Origen: complemento hubs.
CantidadConsumida Real Origen: Microsoft 2023-03-01.
ProviderName String Origen: complemento hubs.
ResourceId String Origen: Microsoft 2023-03-01.
nombreDelRecurso String Origen: complemento hubs.
TipoDeRecurso String Origen: complemento hubs.
Categoría de servicio String Origen: complemento hubs.
ServiceName String Origen: complemento hubs.
SubAccountId String Origen: complemento hubs.
x_CommitmentDiscountCommittedCount Real Origen: Microsoft 2023-03-01.
x_CommitmentDiscountCommittedAmount Real Origen: Microsoft 2023-03-01.
x_CommitmentDiscountNormalizedGroup String Origen: Microsoft 2023-03-01.
x_CommitmentDiscountNormalizedRatio Real Origen: Microsoft 2023-03-01.
x_IngestionTime Fecha y hora Origen: complemento hubs.
x_NombreDelGrupoDeRecursos String Origen: complemento hubs.
x_ResourceType String Origen: complemento hubs.
x_ServiceModel String Origen: complemento hubs.
x_SkuOrderId String Origen: Microsoft 2023-03-01.
x_SkuSize String Origen: Microsoft 2023-03-01.
x_SourceName String Origen: complemento hubs.
x_SourceProvider String Origen: complemento hubs.
x_SourceType String Origen: complemento hubs.
x_SourceVersion String Origen: complemento hubs.

Tabla de cálculo de cumplimiento

La tabla virtual cálculo de cumplimiento de los informes de Power BI que combina las tablas PolicyAssignments y PolicyStates para resumir el cumplimiento de directivas.


Conjunto de datos administrado de costos

El conjunto de datos administrado de costos incluye:

  • ingesta/carpeta de almacenamiento de costos .
  • Costs_raw tabla de la base de datos de ingesta .
  • Costs_transform_v1_2() de la base de datos de ingesta .
  • Costs_final_v1_2 tabla de la base de datos de ingesta .
  • Costs_v1_2() función en la base de datos del concentrador .
  • Función Costs() en la base de datos del concentrador .
  • Tabla de costos en informes de Power BI.

A continuación se proporcionan las siguientes condiciones de compatibilidad con versiones anteriores:

  • Costs_transform_v1_0() de la base de datos de ingesta . Ya no se hace referencia a esto y solo se mantiene como referencia.
  • Costs_final_v1_0 tabla de la base de datos de ingesta para hospedar los datos ingeridos con FinOps Hubs 0.7-0.11.
  • Costs_v1_0() de la base de datos central para convertir todos los datos en FOCUS 1.0.

La tabla Costs_raw admite la ingesta de datos FOCUS 1.0 de los siguientes proveedores de servicios:

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

FinOps Hubs no admite la extracción directa de datos de otras nubes, pero si los datos se agregan al contenedor de almacenamiento de ingesta , se ingerirán con todas las columnas personalizadas.

Las columnas del conjunto de datos administrado de costos incluyen:

Columna Tipo Notas
Zona de Disponibilidad String
Costo Facturado Real
ID de cuenta de facturación String
NombreDeCuentaDeFacturación String
TipoDeCuentaDeFacturación String
Moneda de facturación String
Fin del Periodo de Facturación Fecha y hora
Inicio del Período de Facturación Fecha y hora
CapacityReservationId String Novedades de FOCUS 1.2.
CapacityReservationStatus String Novedades de FOCUS 1.2.
CategoríaDeCargo String
ChargeClass String
Descripción de cargo String
ChargeFrequency String
Fin del Período de Cobro Fecha y hora
InicioPeriodoDeCobro Fecha y hora
CategoríaDeDescuentoPorCompromiso String
IdentificadorDeDescuentoPorCompromiso String
Nombre del Descuento por Compromiso String
CommitmentDiscountQuantity Real Novedades de FOCUS 1.2.
Estado de Descuento por Compromiso String
CommitmentDiscountType String
CommitmentDiscountUnit String Novedades de FOCUS 1.2.
CantidadConsumida Real
ConsumedUnit String
Costo Contratado Real
PrecioUnitarioContratado Real
EffectiveCost Real
ID de factura String Novedades de FOCUS 1.2. Se ha cambiado el nombre de x_InvoiceId.
Nombre del Emisor de la Factura String
ListCost Real
ListUnitPrice Real
Categoría de Precios String
PricingCurrency String Novedades de FOCUS 1.2. Se ha cambiado el nombre de x_PricingCurrency.
PrecioCantidad Real
Unidad de Precio String
ProviderName String
NombreDelEditor String
RegionId String
Nombre de la región String
ResourceId String
nombreDelRecurso String
TipoDeRecurso String
Categoría de servicio String
ServiceName String
SubcategoríaDeServicio String Novedades de FOCUS 1.2.
SkuId String
SkuMeter String Novedades de FOCUS 1.2. Se ha cambiado el nombre de x_SkuMeterName.
SkuPriceDetails Dinámica Novedades de FOCUS 1.2. Versión transformada de x_SkuDetails.
SkuPriceId String
SubAccountId String
SubAccountName String
TipoDeSubCuenta String
Etiquetas Dinámica
x_AccountId String Origen: Microsoft 1.0-preview(v1)+.
x_AccountName String Origen: Microsoft 1.0-preview(v1)+.
x_AccountOwnerId String Origen: Microsoft 1.0-preview(v1)+.
x_AmortizationClass String Origen: Microsoft 1.2-preview+.
x_BilledCostInUsd Real Origen: Microsoft 1.0-preview(v1)+.
x_BilledUnitPrice Real Origen: Microsoft 1.0-preview(v1)+.
x_BillingAccountAgreement String Origen: complemento hubs.
x_BillingAccountId String Origen: Microsoft 1.0-preview(v1)+.
x_BillingAccountName String Origen: Microsoft 1.0-preview(v1)+.
x_BillingExchangeRate Real Origen: Microsoft 1.0-preview(v1)+.
x_BillingExchangeRateDate Fecha y hora Origen: Microsoft 1.0-preview(v1)+.
x_BillingItemCode String Fuente: Alibaba 1.0.
x_BillingItemName String Fuente: Alibaba 1.0.
x_BillingProfileId String Origen: Microsoft 1.0-preview(v1)+.
x_BillingProfileName String Origen: Microsoft 1.0-preview(v1)+.
x_ChargeId String Origen: Solo Microsoft 1.0-preview(v1).
x_CommitmentDiscountNormalizedRatio Real Origen: Microsoft 1.2-preview+.
x_CommitmentDiscountPercent String Origen: complemento hubs.
x_CommitmentDiscountSavings String Origen: complemento hubs.
x_CommitmentDiscountSpendEligibility String Origen: complemento hubs.
x_CommitmentDiscountUsageEligibility String Origen: complemento hubs.
x_CommitmentDiscountUtilizationAmount String Origen: complemento hubs.
x_CommitmentDiscountUtilizationPotential String Origen: complemento hubs.
x_CommodityCode String Fuente: Alibaba 1.0.
x_CommodityName String Fuente: Alibaba 1.0.
x_ConsumedCoreHours Real Origen: complemento hubs.
x_ContractedCostInUsd Real Origen: Microsoft 1.0 y versiones posteriores.
x_CostAllocationRuleName String Origen: Microsoft 1.0-preview(v1)+.
x_CostCategories Dinámica Origen: AWS 1.0 (JSON).
x_CostCenter String Origen: Microsoft 1.0-preview(v1)+.
x_CostType String Fuente: GCP ene 2024.
x_Credits Dinámica Fuente: GCP ene 2024.
x_CurrencyConversionRate Real Fuente: GCP jun 2024.
x_CustomerId String Origen: Microsoft 1.0-preview(v1)+.
x_CustomerName String Origen: Microsoft 1.0-preview(v1)+.
x_Discount Dinámica Origen: AWS 1.0 (JSON).
x_EffectiveCostInUsd Real Origen: Microsoft 1.0-preview(v1)+.
x_EffectiveUnitPrice Real Origen: Microsoft 1.0-preview(v1)+.
x_ExportTime Fecha y hora Fuente: GCP ene 2024.
x_IngestionTime Fecha y hora Origen: complemento hubs.
x_InstanceID String Fuente: Alibaba 1.0.
x_InvoiceIssuerId String Origen: Microsoft 1.0-preview(v1)+.
x_IdSeccionFactura String Origen: Microsoft 1.0-preview(v1)+.
x_InvoiceSectionName String Origen: Microsoft 1.0-preview(v1)+.
x_ListCostInUsd Real Origen: Microsoft 1.0-preview(v1)+.
x_Location String Fuente: GCP ene 2024.
x_NegotiatedDiscountSavings String Origen: complemento hubs.
x_NegotiatedDiscountPercent String Origen: complemento hubs.
x_Operation String Origen: AWS 1.0.
x_PartnerCreditApplied String Origen: Microsoft 1.0-preview(v1)+.
x_PartnerCreditRate String Origen: Microsoft 1.0-preview(v1)+.
x_PricingBlockSize Real Origen: Microsoft 1.0-preview(v1)+.
x_SubcategoríaDePrecios String Origen: Microsoft 1.0-preview(v1)+.
x_PricingUnitDescription String Origen: Microsoft 1.0-preview(v1)+.
x_Project String Fuente: GCP ene 2024.
x_PublisherCategory String Origen: Microsoft 1.0-preview(v1)+.
x_PublisherId String Origen: Microsoft 1.0-preview(v1)+.
x_ResellerId String Origen: Microsoft 1.0-preview(v1)+.
x_ResellerName String Origen: Microsoft 1.0-preview(v1)+.
x_NombreDelGrupoDeRecursos String Origen: Microsoft 1.0-preview(v1)+.
x_ResourceType String Origen: Microsoft 1.0-preview(v1)+.
x_ServiceCode String Origen: AWS 1.0.
x_ServiceId String Fuente: GCP ene 2024.
x_ServiceModel String Origen: Microsoft 1.2-preview+.
x_ServicePeriodEnd Fecha y hora Origen: Microsoft 1.0-preview(v1)+.
x_ServicePeriodStart Fecha y hora Origen: Microsoft 1.0-preview(v1)+.
x_SkuCoreCount String Origen: complemento hubs.
x_SkuDescription String Origen: Microsoft 1.0-preview(v1)+.
x_SkuDetails Dinámica Origen: Microsoft 1.0-preview(v1)+.
x_SkuInstanceType String Origen: complemento hubs.
x_SkuIsCreditEligible Bool Origen: Microsoft 1.0-preview(v1)+.
x_SkuLicenseQuantity String Origen: complemento hubs.
x_SkuLicenseStatus String Origen: complemento hubs.
x_SkuLicenseType String Origen: complemento hubs.
x_SkuLicenseUnit String Origen: complemento hubs.
x_SkuMeterCategory String Origen: Microsoft 1.0-preview(v1)+.
x_SkuMeterId String Origen: Microsoft 1.0-preview(v1)+.
x_SkuMeterSubcategoría String Origen: Microsoft 1.0-preview(v1)+.
x_SkuOfferId String Origen: Microsoft 1.0-preview(v1)+.
x_SkuOperatingSystem String Origen: complemento hubs.
x_SkuOrderId String Origen: Microsoft 1.0-preview(v1)+.
x_SkuOrderName String Origen: Microsoft 1.0-preview(v1)+.
x_SkuPartNumber String Origen: Microsoft 1.0-preview(v1)+.
x_SkuPlanName String Origen: Microsoft 1.2-preview+.
x_SkuRegion String Origen: Microsoft 1.0-preview(v1)+.
x_SkuServiceFamily String Origen: Microsoft 1.0-preview(v1)+.
x_SkuTerm Int Origen: Microsoft 1.0-preview(v1)+.
x_SkuTier String Origen: Microsoft 1.0-preview(v1)+.
x_SourceChanges String Origen: complemento hubs.
x_SourceName String Origen: complemento hubs.
x_SourceProvider String Origen: complemento hubs.
x_SourceType String Origen: complemento hubs.
x_SourceValues Dinámica Origen: complemento hubs.
x_SourceVersion String Origen: complemento hubs.
x_TotalDiscountPercent String Origen: complemento hubs.
x_TotalSavings String Origen: complemento hubs.
x_UsageType String Origen: AWS 1.0.

Función datestring() KQL

La función datestring(start: datetime, [end: datetime]) del Explorador de datos devuelve una fecha o intervalo de fechas con formato (por ejemplo, 1 de enero al 3 de febrero). Las fechas con formato son el valor más corto posible en función de la fecha actual.

Ejemplos:

  • datestring(datetime(2025-01-01)) = "1 de enero"
  • datestring(datetime(2024-01-01)) = "1 de enero de 2024"
  • datestring(datetime(2025-01-01), datetime(2025-01-01)) = "1 de enero"
  • datestring(datetime(2025-01-01), datetime(2025-01-15)) = "1-15 de enero"
  • datestring(datetime(2025-01-01), datetime(2025-01-31)) = "Enero de 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 de enero al 15 de febrero"
  • datestring(datetime(2024-07-01), datetime(2025-06-31)) = "Jul 2024-Jun 2025"
  • datestring(datetime(2024-12-16), datetime(2025-01-15)) = "16 de dic, 2024-Jan 15, 2025"
  • datestring(datetime(2025-01-01), datetime(2025-12-31)) = "2025"
  • datestring(datetime(2024-01-01), datetime(2025-12-31)) = "2024-2025"

función delta() KQL

La función delta(oldValue: double, newValue: double) del Explorador de datos compara 2 valores y devuelve el cambio porcentual de oldValue a newValue.

Ejemplos:

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

función KQL deltastring()

La función deltastring(oldValue: double, newValue: double, [places: int], [useArrows: bool]) del Explorador de datos devuelve la diferencia porcentual entre dos números como una cadena con el número especificado de posiciones decimales. El parámetro useArrows indica si se deben usar flechas para cambios positivos y negativos.

Ejemplos:

  • 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) = "→2.22"

función de KQL diffstring()

La función diffstring(oldValue: double, newValue: double, [places: int]) del Explorador de datos devuelve la diferencia entre dos números como una cadena con un signo más o menos y, opcionalmente, lo redondea a un número especificado de lugares.

Ejemplos:

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

Tabla Disks

La tabla Discos de Power BI informa de que consulta discos administrados de máquinas virtuales de Azure desde Azure Resource Graph.


Tabla HubScopes

En Power BI, la tabla HubScopes resume los ámbitos que se han ingerido en centros de FinOps. Esta tabla se deriva del archivo config/settings.json en el almacenamiento.

En el Explorador de datos, la función HubScopes resume los ámbitos identificados en la función HubSettings.


Tabla HubSettings

En Power BI, la tabla HubSettings extrae los valores de configuración del archivo config/settings.json en el almacenamiento de la instancia de FinOps Hub.

En el Explorador de datos, la tabla HubSettingsLog contiene un historial de todas las actualizaciones de archivos settings.json. La función HubSettings() del Explorador de datos devuelve la entrada de configuración más reciente de la tabla HubSettingsLog .


función ifempty() KQL

La función ifempty(value: dynamic, defaultValue: dynamic) del Explorador de datos devuelve defaultValue si el valor especificado está vacío.

Ejemplos:

  • ifempty('', '(empty)') = "(empty)"
  • ifempty(null, '(empty)') = "(empty)"
  • ifempty(123, '(empty)') = 123

Tabla ManagementGroups

La tabla ManagementGroups de informes de Power BI que consulta grupos de administración de Azure desde Azure Resource Graph.


función KQL monthstring()

La función monthstring(date: datetime, [length: int]) del Explorador de datos devuelve el nombre del mes para la fecha especificada (por ejemplo, "Jan" o "Enero"). El parámetro length indica cuántos caracteres debe tener el nombre del mes. De forma predeterminada, se usará el nombre completo.

Ejemplos:

  • monthstring(datetime(2025-01-01)) = "Enero"
  • monthstring(datetime(2025-01-01), 3) = "Jan"
  • monthstring(datetime(2025-01-01), 1) = "J"

Tabla NetworkInterfaces

La tabla NetworkInterfaces en informes de Power BI que consulta las interfaces de red de Azure desde Azure Resource Graph.


Tabla NetworkSecurityGroups

La tabla NetworkSecurityGroups de Informes de Power BI que consulta los grupos de seguridad de red de Azure desde Azure Resource Graph.


función numberstring() KQL

La función numberstring(num: double, [abbrev: bool]) del Explorador de datos convierte un número en una cadena con formato y, opcionalmente, abreviada.

Ejemplos:

  • 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"

función KQL de parse_resourceid()

La función parse_resourceid(resourceId: string) analiza el identificador de recurso de Azure especificado para extraer atributos de recurso como el nombre, el tipo, el grupo de recursos y el identificador de subcuenta.

Ejemplo:

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"
}

percent() KQL (función)

La función percent(table: (Count: long)) de Data Explorer calcula el porcentaje de cada registro en función de una columna Count necesaria.

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


función KQL percentOfTotal()

La función percentOfTotal(table: (Count: long), total: long) del Explorador de datos calcula el porcentaje de cada registro en función de una columna Count necesaria. Esta función agrega una nueva columna Percent que divide la columna Count por el valor total especificado.


percentstring KQL (función)

La función percentstring(num: double, [total: double], [places: int]) del Explorador de datos devuelve el número especificado como un porcentaje del total como una cadena, utilizando el número especificado de posiciones decimales. Si no se especifica el parámetro total , 1.0 se usa como el total predeterminado.

Ejemplos:

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

función KQL plusminus()

La función KQL de ***plusminus en el Explorador de datos un inicio de sesión +/- en función de la dirección del número. plusminus(val: string) { let neg = substring(val, 0, 1) == '-'; iff(neg, val, strcat('+', val)) }


Tabla PolicyAssignments

La tabla PolicyAssignments de informes de Power BI que consulta las asignaciones de Azure Policy desde Azure Resource Graph.


Tabla PolicyDefinitions

La tabla PolicyDefinitions en informes de Power BI que consulta las definiciones de Azure Policy desde Azure Resource Graph.


Tabla PolicyStates

La tabla PolicyStates de los informes de Power BI que consulta los estados de Azure Policy desde Azure Resource Graph.


Conjunto de datos administrado de precios

El conjunto de datos administrado Precios incluye:

  • carpeta de almacenamiento ingestion/Prices.
  • Prices_raw tabla de la base de datos de ingesta .
  • Prices_transform_v1_2() de la base de datos de ingesta .
  • Prices_final_v1_2 tabla de la base de datos de ingesta .
  • Prices_v1_2() función en la base de datos del concentrador .
  • Función Prices() en la base de datos del concentrador .
  • Tabla de precios en informes de Power BI.

A continuación se proporcionan las siguientes condiciones de compatibilidad con versiones anteriores:

  • Prices_transform_v1_0() de la base de datos de ingesta . Ya no se hace referencia a esto y solo se mantiene como referencia.
  • Prices_final_v1_0 tabla de la base de datos de ingesta para hospedar los datos ingeridos con FinOps Hubs 0.7-0.11.
  • Prices_v1_0() de la base de datos central para convertir todos los datos en FOCUS 1.0.

La tabla Prices_raw admite esquemas de exportación de Microsoft Cost Management para cuentas ea y MCA. Los datos se transforman en un conjunto de datos alineado con FOCUS cuando se ingieren en la tabla final. Este conjunto de datos no admite explícitamente otras nubes.

Las columnas del conjunto de datos administrado De precios incluyen:

Columna Tipo Notas
ID de cuenta de facturación String
NombreDeCuentaDeFacturación String
Moneda de facturación String
CategoríaDeCargo String
CategoríaDeDescuentoPorCompromiso String
CommitmentDiscountType String
CommitmentDiscountUnit String
PrecioUnitarioContratado Real
ListUnitPrice Real
Categoría de Precios String
PricingCurrency String Novedades de FOCUS 1.2. Se ha cambiado el nombre de x_PricingCurrency.
Unidad de Precio String
SkuId String
SkuMeter String Novedades de FOCUS 1.2. Se ha cambiado el nombre de x_SkuMeterName.
SkuPriceId String
SkuPriceIdv2 String Origen: complemento hubs.
x_BaseUnitPrice Real Origen: Microsoft.
x_BillingAccountAgreement String Origen: complemento hubs.
x_BillingAccountId String Origen: Solo Microsoft, MCA.
x_BillingProfileId String Origen: Solo Microsoft, MCA.
x_CommitmentDiscountNormalizedRatio Real Origen: complemento hubs.
x_CommitmentDiscountSpendEligibility String Origen: complemento hubs.
x_CommitmentDiscountUsageEligibility String Origen: complemento hubs.
x_ContractedUnitPriceDiscount Real Origen: complemento hubs.
x_ContractedUnitPriceDiscountPercent Real Origen: complemento hubs.
x_EffectivePeriodEnd Fecha y hora Origen: Microsoft.
x_EffectivePeriodStart Fecha y hora Origen: Microsoft.
x_EffectiveUnitPrice Real Origen: Microsoft.
x_EffectiveUnitPriceDiscount Real Origen: complemento hubs.
x_EffectiveUnitPriceDiscountPercent Real Origen: complemento hubs.
x_IngestionTime Fecha y hora Origen: complemento hubs.
x_PricingBlockSize Real Origen: complemento hubs.
x_SubcategoríaDePrecios String Origen: complemento hubs.
x_PricingUnitDescription String Origen: Microsoft.
x_SkuDescription String Origen: Microsoft.
x_SkuId String Origen: Microsoft.
x_SkuIncludedQuantity Real Origen: Solo Microsoft, EA.
x_SkuMeterCategory String Origen: Microsoft.
x_SkuMeterId String Origen: Microsoft.
x_SkuMeterSubcategoría String Origen: Microsoft.
x_SkuMeterType String Origen: Microsoft.
x_SkuPriceType String Origen: Microsoft.
x_SkuProductId String Origen: Microsoft.
x_SkuRegion String Origen: Microsoft.
x_SkuServiceFamily String Origen: Microsoft.
x_SkuOfferId String Origen: Solo Microsoft, EA.
x_SkuPartNumber String Origen: Solo Microsoft, EA.
x_SkuTerm Int Origen: Microsoft.
x_SkuTier Real Origen: Solo Microsoft, MCA.
x_SourceName String Origen: complemento hubs.
x_SourceProvider String Origen: complemento hubs.
x_SourceType String Origen: complemento hubs.
x_SourceVersion String Origen: complemento hubs.
x_TotalUnitPriceDiscount Real Origen: complemento hubs.
x_TotalUnitPriceDiscountPercent Real Origen: complemento hubs.

Tabla PricingUnits

La tabla PricingUnits de Power BI y data Explorer se rellena desde el archivo de datos de apertura de unidades de precios. Esta tabla se usa para normalizar precios.


Tabla PublicIPAddresses

La tabla PublicIPAddresses de los informes de Power BI que consulta las direcciones IP públicas de Azure desde Azure Resource Graph.


Conjunto de datos administrado de recomendaciones

El conjunto de datos administrado Recommendations incluye:

  • carpeta de almacenamiento ingestion/Recommendations.
  • Recommendations_raw tabla de la base de datos de ingesta .
  • Recommendations_transform_v1_2() de la base de datos de ingesta .
  • Recommendations_final_v1_2 tabla de la base de datos de ingesta .
  • Recommendations_v1_2() función en la base de datos del concentrador .
  • Función Recommendations() en la base de datos del concentrador .
  • Tabla de recomendaciones en informes de Power BI.

A continuación se proporcionan las siguientes condiciones de compatibilidad con versiones anteriores:

  • Recommendations_transform_v1_0() de la base de datos de ingesta . Ya no se hace referencia a esto y solo se mantiene como referencia.
  • Recommendations_final_v1_0 tabla de la base de datos de ingesta para hospedar los datos ingeridos con FinOps Hubs 0.7-0.11.
  • Recommendations_v1_0() de la base de datos central para convertir todos los datos en FOCUS 1.0.

La tabla Recommendations_raw admite esquemas de exportación de recomendaciones de reserva de Microsoft Cost Management para cuentas ea y MCA. Los datos se transforman en un conjunto de datos alineado con FOCUS cuando se ingieren en la tabla final. Este conjunto de datos no admite explícitamente otras nubes.

Entre las columnas del conjunto de datos administrado de recomendaciones se incluyen:

Columna Tipo Notas
ProviderName String Fuente: Microsoft EA+MCA 2023-05-01.
ResourceId String
nombreDelRecurso String
TipoDeRecurso String
SubAccountId String Fuente: Microsoft EA+MCA 2023-05-01.
SubAccountName String
x_EffectiveCostAfter Real Fuente: Microsoft EA+MCA 2023-05-01.
x_EffectiveCostBefore Real Fuente: Microsoft EA+MCA 2023-05-01.
x_EffectiveCostSavings Real Fuente: Microsoft EA+MCA 2023-05-01.
x_IngestionTime Fecha y hora Origen: complemento hubs.
x_RecommendationDate Fecha y hora Fuente: Microsoft EA+MCA 2023-05-01.
x_RecommendationDescription String Origen: complemento hubs.
x_RecommendationDetails Dinámica Fuente: Microsoft EA+MCA 2023-05-01.
x_NombreDelGrupoDeRecursos String
x_SourceName String Origen: complemento hubs.
x_SourceProvider String Origen: complemento hubs.
x_SourceType String Origen: complemento hubs.
x_SourceVersion String Origen: complemento hubs.

Tabla Regions

La tabla Regiones de Power BI y data Explorer se rellena desde el archivo de datos abierto Regiones. Esta tabla se usa para facilitar la limpieza de datos.


Tabla ReservationRecommendations

La tabla ReservationRecommendations de Power BI extrae datos del conjunto de datos administrado recomendaciones, pero filtrada solo a recomendaciones de reserva.


Tabla de recursos

La tabla Resources de Power BI informa de que consulta recursos de Azure desde Azure Resource Graph.


función KQL de resource_type()

La función resource_type(resourceType: string) del Explorador de datos devuelve un objeto con detalles sobre el tipo de recurso de Azure especificado.

Ejemplos:

  • resource_type('Microsoft.Compute/virtualMachines') = { "SingularDisplayName": "Máquina virtual" }
  • resource_type('Microsoft.Billing/billingAccounts') = { "SingularDisplayName": "Billing account" }

Tabla ResourceTypes

La tabla ResourceTypes de Power BI y data Explorer se rellena desde el archivo de datos abiertos tipos de recursos. Esta tabla se usa para facilitar la limpieza de datos.


Tabla SqlDatabases

La tabla SqlDatabases en informes de Power BI que consulta las bases de datos de SQL Azure desde Azure Resource Graph.


Tabla de servicios

La tabla Services del Explorador de datos se rellena desde el archivo de datos abierto Services. Esta tabla se usa para facilitar la limpieza de datos.


Tabla StorageData

La tabla StorageData de Power BI se rellena a partir de todos los archivos detectados en la cuenta de Azure Data Lake Storage. Esta tabla se usa para identificar errores de ingesta de datos en el informe de ingesta de datos.


Tabla StorageErrors

La tabla StorageErrors de Power BI se deriva de la tabla StorageData. Esta tabla se usa para resumir los errores de ingesta de datos en el informe de ingesta de datos.


Tabla Suscripciones

La tabla Suscripciones de Power BI informa de que consulta las suscripciones de Azure desde Azure Resource Graph.


Conjunto de datos administrado de transacciones

El conjunto de datos administrado transacciones incluye:

  • carpeta de almacenamiento de ingesta/transacciones.
  • Transactions_raw tabla de la base de datos de ingesta .
  • Transactions_transform_v1_2() de la base de datos de ingesta .
  • Transactions_final_v1_2 tabla de la base de datos de ingesta .
  • Transactions_v1_2() función en la base de datos del concentrador .
  • Función Transactions() en la base de datos del concentrador .
  • Tabla de transacciones en informes de Power BI.

A continuación se proporcionan las siguientes condiciones de compatibilidad con versiones anteriores:

  • Transactions_transform_v1_0() de la base de datos de ingesta . Ya no se hace referencia a esto y solo se mantiene como referencia.
  • Transactions_final_v1_0 tabla de la base de datos de ingesta para hospedar los datos ingeridos con FinOps Hubs 0.7-0.11.
  • Transactions_v1_0() función de la base de datos del concentrador para convertir todos los datos en FOCUS 1.0.

La tabla Transactions_raw admite los esquemas de exportación de transacciones de reserva de Microsoft Cost Management para cuentas ea y MCA. Los datos se transforman en un conjunto de datos alineado con FOCUS cuando se ingieren en la tabla final. Este conjunto de datos no admite explícitamente otras nubes.

Las columnas del conjunto de datos administrado transacciones incluyen:

Columna Tipo Notas
Costo Facturado Real Fuente: Microsoft EA+MCA 2023-05-01.
ID de cuenta de facturación String Fuente: Microsoft EA+MCA 2023-05-01.
NombreDeCuentaDeFacturación String Fuente: Microsoft EA+MCA 2023-05-01.
Moneda de facturación String Fuente: Microsoft EA+MCA 2023-05-01.
Fin del Periodo de Facturación Fecha y hora Fuente: Microsoft EA+MCA 2023-05-01.
Inicio del Período de Facturación Fecha y hora Fuente: Microsoft EA+MCA 2023-05-01.
CategoríaDeCargo String Origen: complemento hubs.
ChargeClass String Origen: complemento hubs.
Descripción de cargo String Fuente: Microsoft EA+MCA 2023-05-01.
ChargeFrequency String Fuente: Microsoft EA+MCA 2023-05-01.
InicioPeriodoDeCobro Fecha y hora Fuente: Microsoft EA+MCA 2023-05-01.
ID de factura String Novedades de FOCUS 1.2. Se ha cambiado el nombre de x_InvoiceId. Fuente: Microsoft MCA 2023-05-01.
PrecioCantidad Real Fuente: Microsoft EA+MCA 2023-05-01.
Unidad de Precio String Origen: complemento hubs.
ProviderName String Origen: complemento hubs.
RegionId String Fuente: Microsoft EA+MCA 2023-05-01.
Nombre de la región String Fuente: Microsoft EA+MCA 2023-05-01.
SubAccountId String Fuente: Microsoft EA+MCA 2023-05-01.
SubAccountName String Fuente: Microsoft EA+MCA 2023-05-01.
x_AccountName String Origen: Microsoft EA 2023-05-01.
x_AccountOwnerId String Origen: Microsoft EA 2023-05-01.
x_CostCenter String Origen: Microsoft EA 2023-05-01.
x_InvoiceNumber String Fuente: Microsoft MCA 2023-05-01.
x_IdSeccionFactura String Fuente: Microsoft MCA 2023-05-01.
x_InvoiceSectionName String Fuente: Microsoft MCA 2023-05-01.
x_IngestionTime Fecha y hora Origen: complemento hubs.
x_MonetaryCommitment Real Origen: Microsoft EA 2023-05-01.
x_Overage Real Origen: Microsoft EA 2023-05-01.
x_PurchasingBillingAccountId String Origen: Microsoft EA 2023-05-01.
x_SkuOrderId String Fuente: Microsoft EA+MCA 2023-05-01.
x_SkuOrderName String Fuente: Microsoft EA+MCA 2023-05-01.
x_SkuSize String Fuente: Microsoft EA+MCA 2023-05-01.
x_SkuTerm Int Fuente: Microsoft EA+MCA 2023-05-01.
x_SourceName String Origen: complemento hubs.
x_SourceProvider String Origen: complemento hubs.
x_SourceType String Origen: complemento hubs.
x_SourceVersion String Origen: complemento hubs.
x_SubscriptionId String Fuente: Microsoft EA+MCA 2023-05-01.
x_TransactionType String Fuente: Microsoft EA+MCA 2023-05-01.

función updown() KQL

La función updown(value: string) del Explorador de datos devuelve una flecha hacia arriba o hacia abajo en función de si el valor especificado es positivo o negativo.

Ejemplos:

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

Tabla VirtualMachines

La tabla VirtualMachines en informes de Power BI que consulta máquinas virtuales de Azure desde Azure Resource Graph.


Proporcionar comentarios

Déjanos saber cómo lo estamos haciendo con una breve revisión. Usamos estas revisiones para mejorar y expandir herramientas y recursos de FinOps.

Si busca algo específico, vote por una idea existente o cree una idea nueva. Comparta ideas con otros usuarios para obtener más votos. Nos centramos en las ideas con la mayoría de los votos.