Wenn Sie Power BI als Reporting-Tool wählen, können Sie für die meisten Datenquellen zwischen einer Live- und einer Import-Verbindung wählen. Für SAP BW oder SAP BW/4Hana Daten werden beim Import keine Analyseberechtigungen übertragen. Daher stellt sich die Frage, ob es möglich ist, SAP-Analyseberechtigungen aus SAP zu importieren. In diesem Blog möchte ich eine solche Möglichkeit vorstellen. Dies ist insbesondere bei komplexen Berechtigungskonzepten hilfreich.
In Power BI sind Berechtigungen auf Zeilenebene (RLS) und auf Objektebene (OLS) vorhanden. Berechtigungen auf Objektebene (OLS) bestimmen Zugriffsrechte auf Tabellen oder Spalten, und Berechtigungen auf Zeilenebene (RLS) – schränken den Datenzugriff auf Zeilenebene ein. Die Aufgabe besteht also darin, die SAP-Analyseberechtigungen als RLS oder OLS zu speichern und den manuellen Aufwand zu reduzieren.
Die Berechtigungen können wie gewohnt in der Power BI-Rolle hinzugefügt werden oder sie können auch über externe Tools in Power BI integriert werden.
«Tabular Editor» – ist ein alternativer Editor zu SSDT, um tabellarische Modelle für Analysis Services auch ohne Workspace Server zu erstellen (Open Source Version).
Tabular Editor 3» – ist die kommerzielle Version des Tools mit vielen zusätzlichen Produktivitätsfunktionen für Analysis Services und Power BI-Tabellenmodellierung.
Zum Importieren von Berechtigungen können DAX- oder C#-Skriptfunktionen verwendet werden.
Diese Tools ermöglichen auch den Import ganzer Datenmodelle inklusive Rollenberechtigungen.
In SAP BW- und SAP BW∕4HANA-Systemen können definierte Analyseberechtigungen nach SAP Datasphere importiert werden. Dafür werden Analyseberechtigungen in der Berechtigungstabelle Tabelle RSDWC_RSEC_DAC hinterlegt.
Diese Funktion wird nur für SAP BW v7.5 SP 16 und höhere Systeme sowie SAP BW∕4HANA v2.0 und höhere Systeme unterstützt.
Die Einträge aus der Tabelle können auch für den Import nach Power BI verwendet werden. In der Transaktion RSDWC_DAC_RSEC_GEN sollten zunächst die entsprechenden Analyseberechtigungen extrahiert werden:
Sowohl die Objektstruktur als auch die Filter werden in der Tabelle RSDWC_RSEC_DAC gespeichert.
Filterinformationen sind für den Import in Power BI relevant.
Zunächst sollte das Format angepasst werden. Die Tabelle steht für die ABAP-Anbindung zur Verfügung, sodass die Daten in einem ABAP-Programm formatiert und in einer Datei gespeichert werden können. Auf diese Weise können mehrere Analyseberechtigungen in einer Schleife abgerufen und gespeichert werden, was den manuellen Aufwand natürlich enorm reduziert.
Abschliessend werden die Analyseberechtigungen in Power BI zu einer Rolle übertragen. Je nach Komplexität und Skriptformat werden sie per Copy-Paste oder Dateiimport hinzugefügt.
In Power BI Service Portal können Benutzer, Gruppen oder einzelne Benutzer einer Rolle zugewiesen werden.
Der Rolle können nicht nur interne Benutzer hinzugefügt, sondern auch externe Benutzer eingeladen werden. Dazu muss die Einstellung Externe Freigabe aktiviert sein.
Rollen können im Power BI Service Portal mit verschiedenen Benutzerkonten oder im externen Tool DAX Studio getestet werden.
Das Video zeigt einen Demo-Report und erklärt die einzelnen Schritte beim Import von Analyseberechtigungen aus SAP BW.