Konfigurieren der Sicherheit auf Zeilenebene mit einer statischen Methode
Bei der statischen Methode kommt für die Sicherheit auf Zeilenebene (RLS) im DAX-Filter ein fester Wert zum Einsatz, während bei der dynamischen Methode eine DAX-Funktion verwendet wird.
Die Sicherheit auf Zeilenebene umfasst mehrere Konfigurationsschritte, die in der folgenden Reihenfolge ausgeführt werden müssen:
Erstellen Sie einen Bericht in Microsoft Power BI Desktop.
Importieren der Daten
Überprüfen Sie das semantische Modell zwischen beiden Tabellen.
Erstellen der Berichtsvisuals
Erstellen Sie RLS-Rollen in Power BI Desktop mithilfe von DAX.
Testen der Rollen in Power BI Desktop
Stellen Sie den Bericht im Microsoft Power BI-Dienst bereit.
Fügen Sie Mitglieder zur Rolle im Power BI-Dienst hinzu.
Testen Sie die Rollen im Power BI-Dienst.
Erstellen eines Berichts in Power BI Desktop
Führen Sie die üblichen Schritte zum Erstellen eines Berichts in Power BI Desktop aus. Verwenden Sie Microsoft Power Query zum Abrufen und Bereinigen der Daten. Vergewissern Sie sich anschließend mithilfe der Registerkarte Modellierung, dass die Beziehung zwischen den beiden Tabellen existiert. Dabei sollte es sich um eine 1:n-Beziehung in der Spalte empID handeln.
Der nächste Schritt besteht darin, einen Power BI-Bericht zu erstellen.
Wie Sie sehen verfügt die vorangehende Tabelle über Zeilen für die Umsätze, einschließlich aller Abteilungen. Diese Sichtbarkeit so weit eingeschränkt werden, dass die Mitarbeiter einer bestimmten Abteilung nur ihre eigenen Umsätze sehen können.
Erstellen von RLS-Rollen in Power BI Desktop
Wählen Sie die Registerkarte Modellierung und anschließend Rollen verwalten aus, um RLS-Rollen in Power BI Desktop zu erstellen.
Wählen Sie auf der Seite Rollen verwalten die Option Erstellen aus.
Bei der Sicherheit auf Zeilenebene in Power BI kommt DAX zum Einsatz, um die Anzeige von Daten zu steuern. Sie können sich dies so vorstellen, dass den von den entsprechenden Benutzern selbst gewählten Filtern, Slicers oder Interaktionen in einem Power BI-Bericht ein weiterer Filter hinzugefügt wird.
Erstellen Sie nun über die Seite Rollen verwalten für jede Abteilung eine Rolle, und fügen Sie ihr dann einen DAX-Ausdruck hinzu. Sie können beispielsweise eine Rolle namens Game (Spiel) erstellen und dann den DAX-Ausdruck [department] = "Game" (Abteilung = Spiel) hinzufügen. Wenn nun ein Mitglied dieser Rolle mit dem Bericht interagiert, fügt Power BI allen Interaktionen den entsprechenden Filter hinzu, um die Anzeige zu begrenzen.
Hinter dem Gleichheitszeichen im Filter wird ein fester Wert (in diesem Fall „Spiele“) verwendet. Das bedeutet, dass Sie zum Hinzufügen einer weiteren Kategorie eine neue Rolle mit einem neuen Wert im DAX-Ausdruck erstellen müssen.
Sehen Sie sich an, wie der DAX-Filter auf die Dimensionstabelle angewendet wird. Die Leistung von RLS ist bei einer Organisation der Daten in einem Sternschema besser. Wenden Sie daher den DAX-Filter auf eine Dimensionstabelle an, wie hier am Beispiel der Produkttabelle gezeigt.
Der DAX-Filter wird auf alle vom Benutzer verwendete Interaktionen, Slicer und Filter angewendet. Wenn Sie einen DAX-Filter haben, der schlecht funktioniert, wirkt sich dies auch negativ auf die Benutzer aus. Gestalten Sie daher den DAX-Filter so einfach wie möglich.
Testen der Rollen in Power BI Desktop
Sie können überprüfen, ob der Filter ordnungsgemäß funktioniert, indem Sie die Registerkarte Modellierung und anschließend Als Rollen anzeigen auswählen.
Wählen Sie im Fenster Als Rollen anzeigen die Rolle Game (Spiel) aus. Der Bericht wird nun so gerendert, als ob Sie sich in dieser Rolle befinden, und es werden Ihnen nur die Datensätze angezeigt, die in der Spieleabteilung enthalten sind.
Wenn Sie diesen Filter rückgängig machen möchten, klicken Sie noch mal auf Als Rollen anzeigen, und wählen Sie Keine aus.
Bereitstellen des Berichts im Power BI-Dienst
Sie können den Bericht im Power BI-Dienst bereitstellen, indem Sie auf die Schaltfläche Veröffentlichen auf der Registerkarte Startseite klicken und dann einen Arbeitsbereich auswählen.
Hinzufügen von Mitgliedern zur Rolle im Power BI-Dienst
Wenn Sie der Rolle in Power BI-Dienst Mitglieder hinzufügen möchten, navigieren Sie zu Ihrem Arbeitsbereich im Power BI-Dienst. Suchen Sie das semantische Modell, das Sie mit demselben Namen wie der Bericht erstellt haben. Klicken Sie auf die Auslassungspunkte (...) und anschließend auf Sicherheit.
Auf dem Bildschirm zur Sicherheit auf Zeilenebene können Sie der Sicherheitsrolle Microsoft Entra ID-Benutzer*innen sowie Sicherheitsgruppen hinzufügen. Für Mitglieder dieser Rolle gilt der DAX-Filter, den Sie zuvor definiert haben. Für Mitglieder, die zwar Zugriff auf den Bericht besitzen, dieser Rolle jedoch nicht hinzugefügt wurden, gilt RLS nicht. Sie können der Rolle Game (Spiel) die drei Mitarbeiter der Spieleabteilung hinzufügen. Wenn sich diese Mitglieder nun anmelden, werden ihnen im Bericht nur die Daten angezeigt, die sie betreffen.
Testen der Rollen im Power BI-Dienst
Sie können die Rollen im Power BI-Dienst testen, indem Sie auf die Auslassungspunkte (...) neben der Rolle Game (Spiel) auf dem Bildschirm Sicherheit auf Zeilenebene klicken und dann Als Rolle testen auswählen.
Dadurch wird der Bericht auf die gleiche Weise angezeigt wie Mitgliedern dieser Rolle im Power BI-Dienst.
Das war‘s schon! Sie haben nun die Sicherheit auf Zeilenebene erfolgreich in Power BI implementiert.