Metrische gegevens genereren en opslaan
Belangrijk
Een gedeelte van of alle functionaliteit is beschikbaar als onderdeel van een preview-release. De inhoud en functionaliteit zijn aan verandering onderhevig.
Nadat de geaggregeerde tabel is gegenereerd, kunt u de rekenlogica (aggregatie of berekening) die is gedefinieerd in de metrische definitie, uitvoeren boven op de geaggregeerde tabel gegevensset om de metrische uitvoergegevens te genereren.
De rekenlogica van een metriek wordt gedefinieerd met:
Power BI maatregelen: Bevat rekenlogica in de vorm van Data Analysis Expressions (DAX)-formuletaal. Power BI maatregelen worden gedefinieerd in het vooraf gebouwde semantische model DatasetForMetricsMeasures_DTST dat is geïmplementeerd als onderdeel van de functionaliteit. Ga naar Power BI Maatregelen maken voor gegevensanalyse in de Power BI Desktop documentatie voor meer informatie over Power BI maatregelen.
Afmetingen: Geeft de afmetingen/kolommen op die vereist zijn in de metrische uitvoer. Deze dimensies kunnen afkomstig zijn uit geaggregeerde tabellen of de berekende tabellen in het semantische model DatasetForMetricsMeasures_DTST .
Filters: Hiermee worden de waarden uit de geaggregeerde tabeldimensies opgegeven die moeten worden gefilterd.
Een voorbeeld van een vooraf opgestelde Scope 3-metriek voor categoriegewijze emissies (GHG-protocol).
Hieronder volgt de metrische definitie van deze metriek uit het bestand 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"
]
}
}
Op basis van de metrische definitie bestaat de metrische uitvoer uit:
- De kolommen die als dimensies zijn opgegeven in de metrische definitie
- De waardekolom die wordt berekend door de berekeningslogica uit te voeren die is opgegeven in de metrische definitie
Voor de voorbeeldmetriek zijn de uitvoerkolommen:
- EmissionSource: Legt de categorienaam van scope 3 vast.
- Naam van de meeteenheid: Vermeldt de meeteenheid van de emissiewaarde, bijvoorbeeld mtCO2e.
- Rapportageperiode: Geeft het rapportagejaar aan.
- Waarde: Legt de emissiewaarde vast voor een scope 3-categorie voor een specifieke rapportageperiode.
Voor deze metriek moet u de som berekenen van de CO2eEmissionsUnits waarbij Scope Scope 3 is en AccountingMethod null of Location based is bij Emission source en Reporting period uit de tabel EmissionsAggregate.
Deze berekening wordt als volgt uitgevoerd door de rekenlogica die is gespecificeerd in de metrische definitie:
De Emissies meting berekent de som van de CO2e-emissies uit de tabel EmissionsAggregate en is gedefinieerd in het semantische model DatasetForMetricsMeasures_DTST:
Volg deze stappen om de vooraf gebouwde Power BI metingen te bekijken die worden gebruikt om vooraf gebouwde statistieken te berekenen:
- Open DatasetForMetricsMeasures_DTST vanuit de werkruimte.
- Selecteer Gegevensmodel openen.
- Selecteer ESG_measures in het Data zijpaneel.
Als Open data model grijs is, ga dan naar Werkruimte-instelling. Open Power BI/Algemeen en schakel de instelling gebruikers kunnen gegevensmodellen bewerken in de service (preview) Power BI in.
De Dimensies meting voert de aggregatie uit op de dimensies die zijn opgegeven in de kolommen met metrische definitie (rapportageperiode), emissiebron en meeteenheid van de aggregatietabel. Deze kolommen zijn afkomstig van de dimensies van de metrische uitvoer.
Filters geeft de vereiste waarden voor verschillende kolommen van de tabel EmissionsAggregate op die per meting moeten worden opgeteld. In dit voorbeeld zijn de rijen waarin scope scope 3 is, de boekhoudmethode nul of locatiegebaseerd is en de meeteenheid mtCO2e is.
Om de metrische gegevens te berekenen met Power BI metingen, dimensies en filters, gebruikt het vooraf gebouwde notebook de evaluate_measure functie van de Python-interface van de Python-bibliotheek van semantic koppelen, SemPy.
Vereisten voor het genereren van metrische gegevens
- De vereiste aggregatietabel voor het genereren van de metriek moet al aanwezig zijn in ComputedESGMetrics_LH lakehouse.
- Voordat u de berekeningslogica voor een metriek uitvoert, moet u ervoor zorgen dat de metriekdefinities zijn geladen als tabellen in ComputedESGMetrics lakehouse. Tenzij u de metrische definitie bijwerkt, hoeft u de definities niet opnieuw te laden. Voer de notebook Load metric definition direct uit, of voer de activiteit Load metric definition van de pijplijn ExecuteComputationForMetrics uit.
Genereer en sla de metrische gegevens op
Voer de activiteit Uitvoer voor metrische gegevens genereren uit in de pijplijn ExecuteComputationOfMetrics_DTPL of voer rechtstreeks de notebook GenerateOutputForMetrics_INTB uit om metrische berekeningslogica uit te voeren op de geaggregeerde tabel gegevensset en om de uitvoergegevens op te slaan in de tabel ComputedESGMetrics in de ComputedESGMetrics_LH lakehouse.
U kunt deze parameters opgeven om uitvoer te genereren voor een specifieke set metrieken. Als u uitvoer wilt genereren voor alle metrische definities die in de tabel MetricsDefinitions zijn geladen, geeft u geen parameterwaarde op in de pijplijn en stelt u deze in als None in het notitieboek.
Notitie
De parameterwaarden zijn hoofdlettergevoelig.
metric_names: Geef een lijst met metrische namen op. U kunt de naam van de metrische gegevens ophalen uit de vooraf gebouwde metrische bibliotheek of de MetricsDefinitions tabel in de ComputedESGMetrics_LH lakehouse raadplegen. Bijvoorbeeld: ["Scope 3 broeikasgasemissies per categorie (GHG-protocol)","Totaal waterverbruik"].
sustainability_areas: Geef een lijst met duurzaamheidsgebieden op. Bijvoorbeeld: ["Klimaatverandering","Water en mariene hulpbronnen"]. Alle metrieken die zijn gekoppeld aan het duurzaamheidsgebied dat in de parameter is gespecificeerd, worden meegenomen in de berekening. U kunt het duurzaamheidsgebied dat aan de metriek is gekoppeld, vinden in de vooraf gebouwde metrische bibliotheek of u kunt de MetricsDefinitions tabel raadplegen in de ComputedESGMetrics_LH lakehouse.
Notitie
Als u zowel sustainability_areas als metric_names opgeeft, krijgt de parameter metric_names prioriteit en wordt deze in aanmerking genomen voor de berekening.
Nadat de notebook- of pijplijnactiviteit succesvol is uitgevoerd, kunt u de metrische uitvoer controleren in de tabel ComputedESGMetrics in de ComputedESGMetrics_LH lakehouse. ComputedESGMetrics is een enkele tabel die de uitvoer voor alle statistieken opslaat. In deze tabel worden de schemadetails voor de tabel weergegeven.
Kolomnaam Omschrijving MetriekId De unieke identificatie van de metriek. Geeft de metriek aan waarvoor gegevens worden gegenereerd. Het is een externe sleutel voor de tabel MetricsDefinitions . ReportingPeriod Geeft de rapportageperiode (jaar) aan waarvoor de metrische waarde wordt gegenereerd. EenheidVanMaatNaam Geeft de meeteenheid voor de metrische waarde weer (zoals mtCO2e voor emissiewaarden). Weergegeven als Geeft de waarde van de metriek aan voor de specifieke ReportingPeriod en DimensionValue. DimensieNaam Als de metrische uitvoer een andere dimensie heeft dan ReportingPeriod, wordt deze dimensienaam opgegeven in de kolom DimensionName . De overeenkomstige waarde bevindt zich in DimensionValue en het gegevenstype bevindt zich in DimensionType. DimensieWaarde Bevat de specifieke waarde voor de dimensie die is opgegeven in de kolom DimensionName . AfmetingType Geeft het gegevenstype van de dimensie in DimensionName op. Index Index en MetricId identificeren op unieke wijze een bepaalde rij van een metriek. Deze kolom is handig wanneer u een specifieke metrische uitvoer met dimensies als afzonderlijke kolommen uit deze ene metrische uitvoertabel ophaalt. Als u de gegevens van elke metriek wilt opslaan als een afzonderlijk dataframe of tabel, kunt u de functie get_metric_output_by_id gebruiken om de metrische uitvoergegevens op te halen frame.