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.
Una vez que se genera la tabla agregada, puede ejecutar la lógica de cálculo (agregación o cálculo) definida en la definición de la métrica sobre el conjunto de datos de la tabla agregada para generar los datos de salida de la métrica.
La lógica de cálculo de una métrica se define con:
Medidas de Power BI: contiene lógica de cálculo en forma de lenguaje de fórmulas de Data Analysis Expressions (DAX). Las medidas de Power BI se definen en el modelo precompilado semántico DatasetForMetricsMeasures_DTST implementado como parte de la capacidad. Para obtener más información sobre las medidas de Power BI, vaya a Crear medidas para el análisis de datos en Power BI Desktop en la documentación de Power BI.
Dimensiones: especifica las dimensiones o columnas requeridas en la salida de la métrica. Estas dimensiones pueden provenir de tablas agregadas o de tablas calculadas en el modelo semántico DatasetForMetricsMeasures_DTST.
Filtros: especifica los valores de las dimensiones de la tabla agregada que deben filtrarse.
Una métrica precompilada de muestra de emisiones de alcance 3 por categoría (protocolo de GEI).
A continuación se muestra la definición de métrica de esta métrica del archivo metrics_definitions_config.json:
{
"metric_name": "Scope 3 GHG emissions by category (GHG Protocol)",
"measure_name": "Emissions",
"dimensions": [
"EmissionsAggregate[EmissionSource]",
"EmissionsAggregate[UnitOfMeasureName]",
"EmissionsAggregate[ReportingPeriod]"
],
"filters": {
"EmissionsAggregate[isRolledUp]": [
"False"
],
"EmissionsAggregate[Scope]": [
"Scope 3"
],
"EmissionsAggregate[AccountingMethod]": [
"Location based",
null
],
"EmissionsAggregate[UnitOfMeasureName]": [
"mtCO2e"
]
},
"sustainability_area": "Climate Change",
"labels": {
"Reporting standard": [
"CSRD"
],
"Disclosure datapoint": [
"E1-6_04"
]
}
}
En función de la definición de la métrica, el resultado de la métrica consta de:
- Las columnas especificadas como dimensiones en la definición de la métrica
- La columna de valor que se calcula ejecutando la lógica de cálculo especificada en la definición de la métrica
Para la métrica de ejemplo, estas columnas de salida son:
- EmissionSource: captura el nombre de la categoría de ámbito 3.
- Nombre de la unidad de medida: menciona la unidad de medida del valor de emisión, como mtCO2e.
- Período de notificación: especifica el año de notificación.
- Valor: captura el valor de emisión de una categoría de alcance 3 para un período de informe específico.
Para esta métrica, debe calcular la suma de las CO2eEmissionsUnits, donde Scope es Scope 3 y AccountingMethod es null o Según la ubicación en la fuente de emisión y periodo de informes de la tabla EmissionsAggregate.
Este cálculo se realiza de la siguiente manera mediante la lógica de cálculo especificada en la definición de la métrica:
La medida Emisiones realiza la suma de CO2eEmissions de la tabla EmissionsAggregate y se define en el modelo semántico DatasetForMetricsMeasures_DTST:
Para ver las medidas prediseñadas de Power BI que se utilizan para calcular métricas prediseñadas, siga estos pasos:
- Abra DatasetForMetricsMeasures_DTST desde el área de trabajo.
- Seleccione Abrir modelo de datos.
- Seleccione Medidas ESG en el panel lateral Datos.
Si el modelo de datos abiertos está atenuado, vaya a la configuración del espacio de trabajo. Abra Power BI/General y active la opción Los usuarios pueden editar modelos de datos en la configuración de servicio de Power BI.
La medida Dimensiones realiza la agregación en las dimensiones especificadas en las columnas de definición de métrica (período de informe), fuente de emisión y unidad de medida de la tabla de agregados. Estas columnas de las dimensiones de la salida de la métrica.
Filtros especifica los valores necesarios para las diferentes columnas de la tabla EmissionsAggregate que se van a sumar según la medida. En este ejemplo, filas donde el ámbito es el ámbito 3, el método de contabilidad es nulo o se basa en la ubicación y la unidad de medida es mtCO2e.
Para calcular los datos de métricas con medidas de Power BI, dimensiones y filtros, el cuaderno precompilado usa la función evaluate_measure de la interfaz de Python de la biblioteca de Python del enlace semántico, SemPy.
Requisitos previos para generar datos de métricas
- La tabla agregada necesaria para generar la métrica ya debería estar presente en el ComputedESGMetrics_LH almacén de lago de datos.
- Antes de ejecutar la lógica de cálculo para una métrica, asegúrese de que las definiciones de métricas se carguen como tablas en el almacén de lago de datos de ComputedESGMetrics. A menos que actualice la definición de métrica, no es necesario volver a cargar las definiciones. Ejecute el cuaderno de definición de métricas de carga directamente o ejecute la actividad de definición de métricas de carga de la canalización ExecuteComputationForMetrics.
Generar y almacenar los datos de métricas
Ejecute la actividad Generar salida para métricas en la canalización ExecuteComputationOfMetrics_DTPL o ejecute directamente el cuaderno GenerateOutputForMetrics_INTB para ejecutar la lógica de cálculo de métricas en el conjunto de datos de la tabla agregada y almacenar los datos de salida en la tabla ComputedESGMetrics en el almacén de lago de datos ComputedESGMetrics_LH.
Puede especificar estos parámetros para generar resultados para un conjunto específico de métricas. Si desea generar resultados para todas las definiciones de métricas cargadas en la tabla MetricsDefinitions, no especifique un valor de parámetro en la canalización y establézcalo como None en el cuaderno.
Nota
Los valores del parámetro no distinguen entre mayúsculas y minúsculas.
metric_names: especifique una lista de nombres de métricas. Puede obtener el nombre de las métricas de la biblioteca de métricas prediseñadas o consultar la tabla MetricsDefinitions en el almacén de lago de datos ComputedESGMetrics_LH. Por ejemplo, ["Emisiones de GEI de alcance 3 por categoría (Protocolo de GEI)","Consumo total de agua"].
sustainability_areas: especifique una lista de áreas de sostenibilidad. Por ejemplo, ["Cambio climático","Agua y recursos marinos"]. Todas las métricas asignadas al área de sostenibilidad especificada en el parámetro se tienen en cuenta para el cálculo. Puede encontrar el área de sostenibilidad que está asignada a la métrica en la biblioteca de métricas prediseñadas o consultar la tabla MetricsDefinitions en el almacén de lago de datos ComputedESGMetrics_LH.
Nota
Si especifica sustainability_areas y metric_names, el parámetro metric_names tiene prioridad y se tiene en cuenta para el cálculo.
Una vez que el cuaderno o la actividad de canalización se ejecuten correctamente, puede comprobar los resultados de las métricas en la tabla ComputedESGMetrics del almacén de lago de datos ComputedESGMetrics_LH. ComputedESGMetrics es una sola tabla que almacena los resultados de todas las métricas. En esta tabla se muestran los detalles del esquema de la tabla.
Nombre de la columna Description MetricId El identificador único de la métrica. Denota la métrica para la que se generan los datos. Es una clave externa de la tabla MetricsDefinitions. ReportingPeriod Denota el período de informe (año) para el que se genera el valor de la métrica. UnitOfMeasureName Representa la unidad de medida para el valor métrico (por ejemplo, mtCO2e para los valores de emisión). valor Denota el valor de la métrica para ReportingPeriod y DimensionValue específicos. DimensionName Si la salida de la métrica tiene otra dimensión aparte de ReportingPeriod, este nombre de dimensión se especifica en la columna DimensionName. El valor correspondiente está en DimensionValue y el tipo de datos está en DimensionType. DimensionValue Contiene el valor específico de la dimensión especificada en la columna DimensionName. DimensionType Especifica el tipo de datos de la dimensión en DimensionName. Index Index y MetricId identifican de forma única una fila concreta de una métrica. Esta columna es útil cuando se recupera una salida de métrica específica con dimensiones como columnas independientes de esta tabla de salida de métrica única. Si desea almacenar los datos de cada métrica como un marco de datos o una tabla independientes, puede usar la función get_metric_output_by_id para obtener el marco de datos de salida de la métrica.