Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
- Implementó una instancia del centro de FinOps (idealmente con Data Explorer).
- Ámbitos configurados y datos ingeridos correctamente.
- Tener acceso del visor de bases de datos al centro de Data Explorer y a las bases de datos de ingesta .
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.