Metrikdaten generieren und speichern
Wichtig
Einige oder alle dieser Funktionen sind als Teil einer Vorschauversion verfügbar. Inhalt und Funktionalität können sich ändern.
Nachdem die aggregierte Tabelle generiert wurde, können Sie die in der Metrikdefinition definierte Berechnungslogik (Aggregation oder Berechnung) über der aggregierten Tabelle DataSet ausführen, um die Metrikausgabedaten zu generieren.
Die Berechnungslogik einer Metrik wird wie folgt definiert:
Power BI Maßnahmen: Enthält Berechnungslogik in Form der Formelsprache Data Analysis Expressions (DAX). Power BI Maßnahmen werden im vorgefertigten semantischen Modell DatasetForMetricsMeasures_DTST definiert, das als Teil der Funktion bereitgestellt wird. Weitere Informationen zu Power BI Maßnahmen finden Sie unter Maßnahmen für die Datenanalyse erstellen Power BI Desktop in der Power BI Dokumentation.
Dimensionen: Gibt die in der Metrikausgabe erforderlichen Dimensionen/Spalten an. Diese Dimensionen können aus aggregierten Tabellen oder den berechneten Tabellen im semantischen Modell DatasetForMetricsMeasures_DTST stammen.
Filter: Gibt die Werte aus den aggregierten Tabellendimensionen an, die gefiltert werden müssen.
Ein Beispiel für eine vorgefertigte Metrik für Scope-3-Emissionen nach Kategorien (GHG-Protokoll).
Nachfolgend sehen Sie die Metrikdefinition dieser Metrik aus der Datei 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"
]
}
}
Basierend auf der Metrikdefinition besteht die Metrikausgabe aus:
- Die in der Metrikdefinition als Dimensionen angegebenen Spalten
- Die Wertespalte, die durch Ausführen der in der Metrikdefinition angegebenen Berechnungslogik berechnet wird
Für die Beispielmetrik lauten die Ausgabespalten:
- EmissionSource: Erfasst den Kategorienamen des Bereichs 3.
- Name der Maßeinheit: Gibt die Maßeinheit des Emissionswerts an, beispielsweise mtCO2e.
- Berichtszeitraum: Gibt das Berichtsjahr an.
- Wert: Erfasst den Emissionswert einer Scope-3-Kategorie für einen bestimmten Berichtszeitraum.
Für diese Metrik müssen Sie die Summe der CO2eEmissionsUnits berechnen, wobei Scope Scope 3 ist und AccountingMethod null oder standortbasiert bei Emissionsquelle und Berichtszeitraum aus der EmissionsAggregate-Tabelle ist.
Diese Berechnung wird durch die in der Metrikdefinition angegebene Berechnungslogik wie folgt durchgeführt:
Die Kennzahl Emissionen führt die Summe der CO2e-Emissionen aus der EmissionsAggregate-Tabelle durch und ist im semantischen Modell DatasetForMetricsMeasures_DTST definiert:
So zeigen Sie die vordefinierten Power BI Kennzahlen an, die zum Berechnen vordefinierter Metriken verwendet werden:
- Öffnen Sie DatasetForMetricsMeasures_DTST aus dem Arbeitsbereich.
- Wählen Sie Datenmodell öffnen aus.
- Auswählen ESG-Maßnahmen aus der Seitenleiste Daten .
Wenn „ Datenmodell öffnen “ ausgegraut ist, navigieren Sie zu „ Arbeitsbereichseinstellungen“. Öffnen Sie Power BI/Allgemein und aktivieren Sie die Einstellung Benutzer können Datenmodelle im Power BI Dienst (Vorschauversion) bearbeiten.
Die Kennzahl Dimensionen führt die Aggregation in den Dimensionen durch, die in den Spalten „Metrikdefinition“ (Berichtszeitraum), „Emissionsquelle“ und „Maßeinheit“ der Aggregattabelle angegeben sind. Diese Spalten geben die Dimensionen der Metrik aus.
Filter gibt die erforderlichen Werte für verschiedene Spalten der EmissionsAggregate-Tabelle an, die nach der Kennzahl summiert werden sollen. In diesem Beispiel sind die Zeilen Umfang 3, die Abrechnungsmethode ist null oder standortbasiert und die Maßeinheit ist mtCO2e.
Zum Berechnen der Metrikdaten mit Power BI Kennzahlen, Dimensionen und Filtern verwendet das vorgefertigte Notebook die Funktion evaluate_measure der Python-Schnittstelle der Python-Bibliothek SemPy von semantic verknüpfen.
Voraussetzungen für die Generierung von Metrikdaten
- Die zum Generieren der Metrik erforderliche Aggregattabelle sollte bereits im ComputedESGMetrics_LH Lakehouse vorhanden sein.
- Bevor Sie die Berechnungslogik für eine Metrik ausführen, stellen Sie sicher, dass die Metrikdefinitionen als Tabellen in ComputedESGMetrics Lakehouse geladen sind. Sofern Sie die Metrikdefinition nicht aktualisieren, müssen Sie die Definitionen nicht neu laden. Führen Sie das Notebook Metrikdefinition laden direkt aus, oder führen Sie die Aktivität Metrikdefinition laden der Pipeline ExecuteComputationForMetrics aus.
Generieren und Speichern der Metrikdaten
Führen Sie die Aktivität Ausgabe für Metriken generieren in der Pipeline ExecuteComputationOfMetrics_DTPL aus oder führen Sie direkt das Notebook GenerateOutputForMetrics_INTB aus, um die Metrikberechnungslogik auf der aggregierten Tabelle DataSet auszuführen und die Ausgabedaten in der Tabelle ComputedESGMetrics in der Tabelle ComputedESGMetrics_LH Lakehouse zu speichern.
Sie können diese Parameter angeben, um Ausgaben für einen bestimmten Satz von Metriken zu generieren. Wenn Sie eine Ausgabe für alle Metrikdefinitionen generieren möchten, die in die Tabelle MetricsDefinitions geladen wurden, geben Sie in der Pipeline keinen Parameterwert an, sondern legen Sie ihn im Notebook auf Keine fest.
Anmerkung
Bei den Parameterwerten muss die Groß-/Kleinschreibung beachtet werden.
metric_names: Geben Sie eine Liste mit Metriknamen an. Sie können den Metriknamen aus der vorgefertigten Metrikbibliothek abrufen oder die MetricsDefinitions Tabelle in der ComputedESGMetrics_LH Lakehouse abfragen. Beispiel: [„Scope 3-Treibhausgasemissionen nach Kategorie (GHG-Protokoll)“, „Gesamtwasserverbrauch“].
sustainability_areas: Geben Sie eine Liste von Nachhaltigkeitsbereichen an. Zum Beispiel [„Klimawandel“, „Wasser- und Meeresressourcen“]. Für die Berechnung werden sämtliche Kennzahlen berücksichtigt, die dem im Parameter angegebenen Nachhaltigkeitsbereich zugeordnet sind. Sie finden den Nachhaltigkeitsbereich, der der Metrik zugeordnet ist, in der Bibliothek vorgefertigter Metriken oder können die MetricsDefinitions Tabelle in ComputedESGMetrics_LH Lakehouse abfragen.
Anmerkung
Wenn Sie sowohl sustainability_areas als auch metric_names angeben, hat der Parameter metric_names Vorrang und wird bei der Berechnung berücksichtigt.
Nachdem das Notebook oder die Pipeline-Aktivität erfolgreich ausgeführt wurde, können Sie die Metrikausgaben in der Tabelle ComputedESGMetrics im ComputedESGMetrics_LH Lakehouse überprüfen. ComputedESGMetrics ist eine einzelne Tabelle, in der die Ausgabe für alle Metriken gespeichert wird. Diese Tabelle zeigt die Schemadetails für die Tabelle.
Spaltenname Eigenschaft MetricId Die eindeutige Kennung der Metrik. Bezeichnet die Metrik, für die Daten generiert werden. Es handelt sich um einen Fremdschlüssel für die MetricsDefinitions Tabelle. ReportingPeriod Bezeichnet den Berichtszeitraum (Jahr), für den der Metrikwert generiert wird. MaßeinheitName Stellt die Maßeinheit für den Metrikwert dar (z. B. mtCO2e für Emissionswerte). Wert Bezeichnet den Wert der Metrik für den spezifischen ReportingPeriod und DimensionValue. Dimensionsname Wenn die Metrikausgabe neben ReportingPeriod eine andere Dimension aufweist, wird dieser Dimensionsname in der Spalte DimensionName angegeben. Der entsprechende Wert befindet sich in DimensionValue und der Datentyp in DimensionType. Dimensionswert Enthält den spezifischen Wert für die in der Spalte DimensionName angegebene Dimension. Dimensionstyp Gibt den Datentyp der Dimension in DimensionName an. Index Index und MetricId identifizieren eindeutig eine bestimmte Zeile einer Metrik. Diese Spalte ist hilfreich, wenn Sie eine bestimmte Metrikausgabe mit Dimensionen als separate Spalten aus dieser einzelnen Metrikausgabetabelle abrufen. Wenn Sie die Daten jeder Metrik als separaten Datenrahmen oder Tabelle speichern möchten, können Sie die Funktion get_metric_output_by_id verwenden, um die Metrik-Ausgabedaten Rahmen abzurufen.