Tutorial: Dynamische Sicherheit auf Zeilenebene mit dem tabellarischen Modell von Analysis ServicesTutorial: Dynamic row level security with Analysis services tabular model

Dieses Tutorial zeigt die notwendigen Schritte für die Implementierung der Sicherheit auf Zeilenebene in Ihrem tabellarischen Modell von Analysis Services und wie sie in einem Power BI-Bericht verwendet wird.This tutorial demonstrates the steps necessary to implement row level security within your Analysis Services Tabular Model, and shows how to use it in in a Power BI report. Die Schritte in diesem Tutorial sind darauf ausgerichtet, dass Sie sie leicht nachvollziehen und anhand eine Beispiel-Datasets die notwendigen Schritte erlernen können.The steps in this tutorial are designed to let you follow along and learn the steps necessary by completing on a sample dataset.

In diesem Tutorial werden die folgenden Schritte ausführlich beschrieben, was Ihnen dabei hilft, zu verstehen, wie Sie die dynamischen Sicherheit auf Zeilenebene mit dem tabellarischen Modell von Analysis Services implementieren müssen:During this tutorial, the following steps are described in detail, helping you understand what you need to do to implement dynamic row level security with Analysis Services tabular model:

  • Erstellen einer neuen Sicherheitstabelle in der AdventureworksDW2012-DatenbankCreate a new security table in the AdventureworksDW2012 database
  • Erstellen des tabellarischen Modells mit erforderlichen Fakten- und DimensionstabellenBuild the tabular model with necessary fact and dimension tables
  • Definieren der Rollen und Berechtigungen für die BenutzerDefine the roles and permissions for the users
  • Bereitstellen des Modells auf einer Analysis Services-TabelleninstanzDeploy the model to an Analysis Services tabular instance
  • Verwenden von Power BI Desktop zum Erstellen eines Berichts, der die Daten anzeigt, die dem Benutzer entsprechen, die auf den Bericht zugreifenUse Power BI Desktop to build a report that displays the data corresponding to the user accessing the report
  • Bereitstellen des Berichts im Power BI-DienstDeploy the report to Power BI service
  • Erstellen eines neuen Dashboards basierend auf dem Report, und schließlich:Create a new dashboard based on the report, and finally,
  • Freigeben des Dashboards an Ihre KollegenShare the dashboard with your coworkers

Sie benötigen die AdventureworksDW2012-Datenbank, die Sie hier herunterladen können, um die Schritte in diesem Tutorial zu befolgen.To follow the steps in this tutorial you need the AdventureworksDW2012 database, which you can download here.

Aufgabe 1: Erstellen einer Benutzersicherheitstabelle und Definieren der DatenbeziehungTask 1: Create the user security table and define data relationship

In vielen veröffentlichten Artikeln wird beschrieben, wie die dynamische Sicherheit auf Zeilenebene mit dem tabellarischen Modell von SQL Server Analysis Services (SSAS) definiert wird.There are many published articles describing how to define row level dynamic security with SQL Server Analysis Services (SSAS) tabular model. Für unser Beispiel befolgen wir die Anweisungen in diesem Artikel.For our sample we follow this article. Die folgenden Schritte führen Sie durch die erste Aufgabe in diesem Tutorial.The following steps walk you through the first task in this tutorial.

  1. In diesem Beispiel verwenden wir die rationale Datenbank von AdventureworksDW2012.For our sample, we're using AdventureworksDW2012 relational database. Erstellen Sie in der Datenbank die DimUserSecurity-Tabelle, wie in der folgenden Abbildung dargestellt.In that database, create the DimUserSecurity table, as shown in the following image. In diesem Beispiel verwenden wir SQL Server Management Studio (SSMS) zum Erstellen der Tabelle.For this sample, we're using SQL Server Management Studio (SSMS) to create the table.

  2. Nachdem die Tabelle erstellt und gespeichert wurde, müssen wir die Beziehung zwischen der SalesTerritoryID-Spalte der DimUserSecurity-Tabelle und der SalesTerritoryKey-Spalte der DimSalesTerritory-Tabelle erstellen, so wie in der folgenden Abbildung gezeigt.Once the table is created and saved, we need to create the relationship between the DimUserSecurity table's SalesTerritoryID column and DimSalesTerritory table's SalesTerritoryKey column, as shown in the following image. Dies können Sie über SSMS vornehmen, indem Sie einen Rechtsklick auf die DimUserSecurity-Tabelle ausführen und auf Bearbeiten klicken.This can be done from SSMS by right-clicking on the DimUserSecurity table, and selecting Edit.

  3. Speichern Sie die Tabelle und fügen Sie anschließend ein paar Zeilen mit Benutzerinformationen in die Tabelle ein, indem Sie erneut einen Rechtsklick auf die DimUserSecurity-Tabelle ausführen und anschließend Oberste 200 Zeilen bearbeiten auswählen.Save the table, then add few rows of user information in to the table by again right clicking on the DimUserSecurity table and then selecting Edit top 200 rows. Nachdem Sie diese Benutzer hinzugefügt haben, sehen die Zeilen der DimUserSecurity-Tabelle wie in der folgenden Abbildung aus:Once you’ve added those users, the rows of the DimUserSecurity table look like they do in the following image:

    Wir werden in den nächsten Aufgaben zu diesen Benutzern zurückkehren.We’ll come back to these users in upcoming tasks.

  4. Als Nächstes führen wir einen inneren Join mit der DimSalesTerritory-Tabelle durch, die die Region anzeigt, die dem Benutzer zugeordnet ist.Next we do an inner join with the DimSalesTerritory table, which shows the region details associated with the user. Der folgende Code führt den inneren Join aus, und das Bild unten zeigt, wie die Tabelle angezeigt wird, wenn der innere Join erfolgreich ist.The following code performs the inner join, and the image that follows shows how the table appears once the inner join is successful.

    **select b.SalesTerritoryCountry, b.SalesTerritoryRegion, a.EmployeeKey, a.FirstName, a.LastName, a.UserName from [dbo].[DimUserSecurity] as a join  [dbo].[DimSalesTerritory] as b on a.[SalesTerritoryKey] = b.[SalesTerritoryKey]**
    

  5. Beachten Sie, dass die Abbildung oben Informationen darstellt, wie z.B. den für eine Region zuständigen Benutzer.Notice that the above image shows information such as which user is responsible for which sales region. Diese Daten werden aufgrund der Beziehung angezeigt, die wir in Schritt 2 erstellt haben.That data is displayed because of the relationship that we created in Step 2. Beachten Sie außerdem, dass der Benutzer Jon Doe Teil der australischen Verkaufsregion ist.Also, note that the user Jon Doe is part of the Australia sales region. Wir werden in den nächsten Schritten und Aufgaben auf Jon Doe zurückkommen.We’ll revisit John Doe in upcoming steps and tasks.

Aufgabe 2: Erstellen des tabellarischen Modells mit Fakten- und DimensionstabellenTask 2: Create the tabular model with facts and dimension tables

  1. Sobald Ihr relationales Data Warehouse vorhanden ist, ist es Zeit, das tabellarische Modell zu definieren.Once your relational data warehouse is in place, it’s time to define your tabular model. Das Modell kann mit SQL Server Data Tools (SSDT) erstellt werden.The model can be created using SQL Server Data Tools (SSDT). Bitte lesen Sie diesen Artikel, um weitere Informationen zum Definieren eines tabellarischen Modells zu erhalten.To get more information about how to define a tabular model, please refer this article.
  2. Importieren Sie alle erforderlichen Tabellen in das Modell, so wie unten dargestellt.Import all the necessary tables in to the model as shown below.

  3. Nachdem Sie die erforderlichen Tabellen importiert haben, müssen Sie eine Rolle namens SalesTerritoryUsers mit Leseberechtigung definieren.Once you’ve imported the necessary tables, you need to define a role called SalesTerritoryUsers with Read permission. Klicken Sie dafür auf das Menü Modell in SQL Server Data Tools, und klicken Sie anschließend auf Rollen.This can be achieved by clicking on the Model menu in SQL Server Data Tools, and then clicking Roles. Klicken Sie im Dialogfeld Rollen-Manager auf Neu.In the Role Manager dialog box, click New.
  4. Fügen Sie auf der Registerkarte Mitglieder im Rollen-Manager die Benutzer hinzu, die wir in der DimUserSecurity-Tabelle in Aufgabe 1 – Schritt 3 definiert haben.Under Members tab in the Role Manager, add the users that we defined in the DimUserSecurity table in Task 1 - step 3.

  5. Fügen Sie anschließend die korrekten Funktionen für die Tabellen DimSalesTerritory und DimUserSecurity hinzu, wie unten unter der Registerkarte Zeilenfilter gezeigt.Next, add the proper functions for both DimSalesTerritory and DimUserSecurity tables, as shown below under Row Filters tab.

  6. In diesem Schritt verwenden wir die LOOKUPVALUE-Funktion zum Zurückgeben von Werten für eine Spalte, in der der Windows-Benutzername dem von der Funktion USERNAME zurückgegebenen Benutzernamen entspricht.In this step, we use the LOOKUPVALUE function to return values for a column in which the Windows user name is the same as the user name returned by the USERNAME function. Abfragen können dann eingeschränkt werden, wenn die Werte, die von LOOKUPVALUE zurückgegeben wurden, mit Werten in der gleichen Tabelle oder einer verwandten Tabelle übereinstimmen.Queries can then be restricted where the values returned by LOOKUPVALUE match values in the same or related table. Geben Sie in der Spalte DAX Filter die folgende Formel ein:In the DAX Filter column, type the following formula:

    =DimSalesTerritory[SalesTerritoryKey]=LOOKUPVALUE(DimUserSecurity[SalesTerritoryID], DimUserSecurity[UserName], USERNAME(), DimUserSecurity[SalesTerritoryID], DimSalesTerritory[SalesTerritoryKey])
    
  7. In dieser Formel gibt die LOOKUPVALUE-Funktion alle Werte für die Spalte DimUserSecurity[SalesTerritoryID]zurück, wobei DimUserSecurity[UserName] dem Namen des gegenwärtig eingeloggten Windowsbenutzers und DimUserSecurity[SalesTerritoryID] DimSalesTerritory[SalesTerritoryKey] entspricht.In this formula, the LOOKUPVALUE function returns all values for the DimUserSecurity[SalesTerritoryID] column, where the DimUserSecurity[UserName] is the same as the current logged on Windows user name, and DimUserSecurity[SalesTerritoryID] is the same as the DimSalesTerritory[SalesTerritoryKey].

    Der Satz von SalesTerritoryKey, der von LOOKUPVALUE zurückgegeben wird, wird verwendet, um die Zeilen, die in DimSalesTerritory angezeigt werden, zu beschränken.The set of Sales SalesTerritoryKey's returned by LOOKUPVALUE is then used to restrict the rows shown in the DimSalesTerritory. Es werden nur Zeilen angezeigt. in denen sich SalesTerritoryKey für die Zeile im Satz von IDs befindet, die von der LOOKUPVALUE-Funktion zurückgegeben werden.Only rows where the SalesTerritoryKey for the row is in the set of IDs returned by the LOOKUPVALUE function are displayed.

  8. Geben Sie für die DimUserSecurity-Tabelle in der DAX Filter-Spalte die folgende Formel ein.For the DimUserSecurity table, in the DAX Filter column, type the following formula.

    =FALSE()
    
  9. Diese Formel gibt an, dass alle Spalten mit der falschen booleschen Bedingung aufgelöst werden. Deshalb können keine Spalten für die DimUserSecurity-Spalte abgefragt werden.This formula specifies that all columns resolve to the false Boolean condition; therefore, no columns for the DimUserSecurity table can be queried.
  10. Nun müssen wir das Modell verarbeiten und bereitstellen.Now we need to process and deploy the model. Erhalten Sie in diesem Artikel Hilfe bei der Bereitstellung des Modells.You can refer this article for assistance in deploying the model.

Aufgabe 3: Hinzufügen von Datenquellen im lokalen DatengatewayTask 3: Adding Data Sources within your on-premises data gateway

  1. Sobald das tabellarische Modell bereitgestellt und für die Verwendung bereit ist, müssen Sie eine Datenquellenverbindung auf Ihrem lokalen tabellarischen Analysis Services-Server mit Ihrem Power BI-Portal hinzufügen.Once your tabular model is deployed and ready for consumption, you need to add a data source connection to your on-premises Analysis Services tabular server with in your Power BI portal.
  2. Sie müssen ein lokales Datengateway in Ihrer Umgebung installiert und konfiguriert haben, damit der Power BI-Dienst auf lokale Analysis Services zugreifen kann.To allow the Power BI service access your on-premises analysis service, you need to have an on-premises data gateway installed and configured in your environment.
  3. Wenn das Gateway ordnungsgemäß konfiguriert wurde, müssen Sie eine Datenquellenverbindung für die Analysis Services-Tabelleninstanz erstellen.Once the gateway is correctly configured, you need to create a data source connection for your Analysis Services tabular instance. Dieser Artikel hilft Ihnen dabei, Datenquellen im Power BI-Portal hinzuzufügen.This article will help you with adding data source within the Power BI portal.

  4. Wenn der vorherige Schritt abgeschlossen wurde, ist das Gateway konfiguriert und kann mit der lokalen Analysis Services-Datenquelle interagieren.With the previous step complete, the gateway is configured and ready interact with your on-premises Analysis Services data source.

Aufgabe 4: Erstellen eines Berichts basierend auf dem tabellarischen Modell von Analysis Services mit Power BI DesktopTask 4: Creating report based on analysis services tabular model using Power BI desktop

  1. Starten Sie Power BI Desktop , und wählen Sie Daten abrufen > Database aus.Launch Power BI Desktop and select Get Data > Database.
  2. Wählen Sie aus der Liste der Datenquellen die SQL Server Analysis Services-Datenbank, und wählen Sie Verbinden.From the list of data sources, select the SQL Server Analysis Services Database and select connect.

  3. Geben Sie Ihre Details zur Analysis Services-Tabelleninstanz ein, und wählen Sie Live verbinden aus.Fill in your Analysis Services tabular instance details and select Connect Live. Wählen Sie „OK“ aus.Select OK. Mit Power BI funktioniert die dynamische Sicherheit nur mit einer Liveverbindung.With Power BI, dynamic security works only with Live connection.

  4. Sie sehen, dass das Modell in der Analysis Services-Instanz bereitgestellt wurde.You'll see that the model that was deployed in the Analysis Services instance. Wählen Sie das jeweilige Modell, und wählen Sie OK aus.Select the respective model and select OK.

  5. Power BI Desktop zeigt nun alle verfügbaren Felder rechts neben dem Zeichenbereich im Bereich Felder an.Power BI Desktop now displays all the available fields, to the right of the canvas in the Fields pane.
  6. Im Bereich Felder auf der rechten Seite wählen Sie das SalesAmount-Measure aus der FactInternetSales-Tabelle aus und die SalesTerritoryRegion-Dimension aus der SalesTerritory-Tabelle.In the Fields pane on the right, select the SalesAmount measure from FactInternetSales table and SalesTerritoryRegion dimension from SalesTerritory table.
  7. Wir wollen diesen Bericht einfach halten, also fügen wir jetzt keine weiteren Spalten hinzu.We’ll keep this report simple, so right now we won’t add any more columns. Wir ändern die Visualisierung zu einem Ringdiagramm, um die Darstellung sinnvoller zu gestalten.To have more meaningful representation of the data, we'll change the visualization to Donut chart.

  8. Wenn Ihr Bericht fertig ist, können Sie ihn direkt im Power BI-Portal veröffentlichen.Once your report is ready, you can directly publish it to the Power BI portal. Wählen Sie auf dem Menüband Start in Power BI Desktop Veröffentlichen aus.From the Home ribbon in Power BI Desktop, select Publish.

Aufgabe 5: Erstellen und Freigeben eines DashboardsTask 5: Creating and sharing a dashboard

  1. Sie haben den Bericht erstellt und in Power BI Desktop auf Veröffentlichen geklickt, also wurde der Bericht im Power BI-Dienst veröffentlicht.You’ve created the report and clicked Publish in Power BI Desktop, so the report is published to the Power BI service. Nun, da sich der Bericht im Dienst befindet, können wir unser Beispielszenario zum Thema Sicherheit veranschaulichen, indem wir das Beispiel verwenden, dass wir in den vorherigen Schritten erstellt haben.Now that it’s in the service, our model security scenario can be demonstrated by using the example we created in the previous steps.

    In dieser Rolle kann Vertriebsleiter - Sumit Daten von allen verschiedenen Verkaufsregionen anzeigen.In his role, Sales Manager - Sumit can see data from all the different sales regions. Er erstellt also diesen Bericht (der Bericht, der in den vorherigen Schritten erstellt wurde) und veröffentlicht ihn im Power BI-Dienst.So he creates this report (the report created in the previous task steps) and publishes it to the Power BI service.

    Wenn er den Bericht veröffentlicht hat, erstellt er basierend auf diesem Bericht ein Dashboard im Power BI-Dienst namens TabularDynamicSec.Once he publishes the report, he creates a dashboard in the Power BI service called TabularDynamicSec based on that report. Beachten Sie in der folgenden Abbildung, dass der Vertriebsleiter (Sumit) die Daten anzeigen kann, die allen Verkaufsregionen entsprechen.In the following image, notice that the sales Manager (Sumit) is able to see the data corresponding to all the sales region.

  2. Sumit teilt jetzt das Dashboard mit seinem Kollegen Jon Doe, der für den Vertrieb in der Region Australien zuständig ist.Now Sumit shares the dashboard with his colleague, Jon Doe, who is responsible for sales in Australia region.

  3. Wenn Jon Doe sich im Power BI-Dienst anmeldet und das freigegebene Dashboard anzeigt, dass Sumit erstellt hat, sollte John Doe nur den Vertrieb für seine Region sehen, für die er verantwortlich ist.When Jon Doe logs in to the Power BI service and views the shared dashboard that Sumit created, Jon Doe should see only the sales from his region for which he is responsible. Jon Doe meldet sich also an und greift auf das Dashboard zu, dass Sumit für ihn freigegeben hat, und Jon Doe sieht nur den Vertrieb der Region Australien.So Jon Doe logs in, accesses the dashboard that Sumit shared with him, and Jon Doe sees only the sales from the Australia region.

  4. Herzlichen Glückwunsch!Congratulations! Die dynamische Sicherheit auf Zeilenebene, die im lokalen Analysis Services-Tabellenmodell definiert wurde, wurde erfolgreich im Power BI-Dienst dargestellt.The dynamic row level security that was defined in the on-premises Analysis Services tabular model has been successfully reflected and observed in the Power BI service. Power BI verwendet die Eigenschaft EffectiveUserName, um die aktuellen Power BI-Benutzeranmeldeinformationen zum Ausführen der Abfragen an die lokale Datenquelle zu senden.Power BI uses the effectiveusername property to send the current Power BI user credential to the on-premises data source to run the queries.

Aufgabe 6: Verstehen, was hinter den Kulissen geschiehtTask 6: Understanding what happens behind the scenes

  1. Bei dieser Ausgabe wird davon ausgegangen, dass Sie sich mit SQL Profiler auskennen, da Sie eine SQL Server Profiler-Ablaufverfolgung auf Ihrer lokalen SSAS-Tabelleninstanz erfassen müssen.This task assumes you're familiar with SQL Profiler, since you need to capture a SQL Server profiler trace on your on-premises SSAS tabular instance.
  2. Sobald der Benutzer (in diesem Fall Jon Doe) auf das Dashboard im Power BI-Dienst zugreift, wird die Sitzung initialisiert.The session gets initialized as soon as the user (Jon Doe, in this case) accesses the dashboard in the Power BI service. Wie Sie sehen, nimmt die SalesTerritoryUsers-Rolle unmittelbar den effektiven Benutzernamen jondoe@moonneo.com an.You can see that the salesterritoryusers role takes an immediate effect with the effective user name as jondoe@moonneo.com

    <PropertyList><Catalog>DefinedSalesTabular</Catalog><Timeout>600</Timeout><Content>SchemaData</Content><Format>Tabular</Format><AxisFormat>TupleFormat</AxisFormat><BeginRange>-1</BeginRange><EndRange>-1</EndRange><ShowHiddenCubes>false</ShowHiddenCubes><VisualMode>0</VisualMode><DbpropMsmdFlattened2>true</DbpropMsmdFlattened2><SspropInitAppName>PowerBI</SspropInitAppName><SecuredCellValue>0</SecuredCellValue><ImpactAnalysis>false</ImpactAnalysis><SQLQueryMode>Calculated</SQLQueryMode><ClientProcessID>6408</ClientProcessID><Cube>Model</Cube><ReturnCellProperties>true</ReturnCellProperties><CommitTimeout>0</CommitTimeout><ForceCommitTimeout>0</ForceCommitTimeout><ExecutionMode>Execute</ExecutionMode><RealTimeOlap>false</RealTimeOlap><MdxMissingMemberMode>Default</MdxMissingMemberMode><DisablePrefetchFacts>false</DisablePrefetchFacts><UpdateIsolationLevel>2</UpdateIsolationLevel><DbpropMsmdOptimizeResponse>0</DbpropMsmdOptimizeResponse><ResponseEncoding>Default</ResponseEncoding><DirectQueryMode>Default</DirectQueryMode><DbpropMsmdActivityID>4ea2a372-dd2f-4edd-a8ca-1b909b4165b5</DbpropMsmdActivityID><DbpropMsmdRequestID>2313cf77-b881-015d-e6da-eda9846d42db</DbpropMsmdRequestID><LocaleIdentifier>1033</LocaleIdentifier><EffectiveUserName>jondoe@moonneo.com</EffectiveUserName></PropertyList>
    
  3. Basierend auf den Anforderungen des effektiven Benutzernamens, konvertiert Analysis Services die Anforderung in den tatsächlichen Benutzernamen moonneo\jondoe, nachdem das lokale Active Directory abgefragt wurde.Based on the effective user name request, Analysis Services converts the request to the actual moonneo\jondoe credential after querying the local Active Directory. Nachdem Analysis Services den tatsächlichen Benutzernamen von Active Directory abgerufen hat, besitzt der Benutzer basierend auf dem Zugriff die Berechtigungen für die Daten und Analysis Services gibt nur die Daten zurück, auf die der Benutzer laut seiner Berechtigung Zugriff hat.Once Analysis Services gets the actual credential from Active Directory, then based on the access the user has permissions for on the data, Analysis Services returns the only the data for which he or she has permission.
  4. Wenn im Dashboard weitere Aktivitäten auftreten, z.B. falls Jon Doe vom Dashboard auf den zugrundeliegenden Report zugreift, können Sie mit SQL Profiler eine spezifische Abfrage anzeigen, die als DAX-Abfrage wieder zum Analysis Services-Tabellenmodell zurückkehrt.If more activity occurs with the dashboard, for example, if Jon Doe goes from the dashboard to the underlying report, with SQL Profiler you would see a specific query coming back to the Analysis Services tabular model as a DAX query.

  5. Sie können unten auch die DAX-Abfrage sehen, die ausgeführt wird, um die Daten für den Bericht aufzufüllen.You can also see below the DAX query that is getting executed to populate the data for the report.

    EVALUATE
      ROW(
        "SumEmployeeKey", CALCULATE(SUM(Employee[EmployeeKey]))
      )
    
    <PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis">``
              <Catalog>DefinedSalesTabular</Catalog>
              <Cube>Model</Cube>
              <SspropInitAppName>PowerBI</SspropInitAppName>
              <EffectiveUserName>jondoe@moonneo.com</EffectiveUserName>
              <LocaleIdentifier>1033</LocaleIdentifier>
              <ClientProcessID>6408</ClientProcessID>
              <Format>Tabular</Format>
              <Content>SchemaData</Content>
              <Timeout>600</Timeout>
              <DbpropMsmdRequestID>8510d758-f07b-a025-8fb3-a0540189ff79</DbpropMsmdRequestID>
              <DbPropMsmdActivityID>f2dbe8a3-ef51-4d70-a879-5f02a502b2c3</DbPropMsmdActivityID>
              <ReturnCellProperties>true</ReturnCellProperties>
              <DbpropMsmdFlattened2>true</DbpropMsmdFlattened2>
              <DbpropMsmdActivityID>f2dbe8a3-ef51-4d70-a879-5f02a502b2c3</DbpropMsmdActivityID>
            </PropertyList>
    

ÜberlegungenConsiderations

Bei der Arbeit mit der Sicherheit auf Zeilenebene, SSAS und Power BI sollten Sie folgende Aspekte beachten.There are a few considerations to keep in mind when working with row level security, SSAS and Power BI.

  1. Die lokale Sicherheit auf Zeilenebene mit Power BI ist nur mit einer Liveverbindung verfügbar.On-premises row level security with Power BI is only available with Live Connection.
  2. Alle Änderungen an Daten, die nach der Modellverarbeitung vorgenommen werden, stehen allen Benutzern unmittelbar zur Verfügung, die die Liveverbindung des Power BI-Diensts verwenden.Any changes in the data after processing the model would be immediately available for the users who are accessing the report is based on live connection from the Power BI service.