Adatforrás-kapcsolati sztring módosítása Power BI-jelentésekben a PowerShell használatával – Power BI jelentéskészítő kiszolgáló

Lehetővé tesszük a DirectQuery-hez és a frissítéshez készült Power BI-jelentések kapcsolatainak frissítését.

Fontos

Ez szintén egy kompatibilitástörő változás abban, hogyan állíthatja be ezt a korábbi kiadásokban. Ha a Power BI jelentéskészítő kiszolgáló 2020. október előtti verzióját használja, olvassa el a Power BI-jelentések adatforrás-kapcsolati sztring módosítása a PowerShell-lel – Power BI jelentéskészítő kiszolgáló 2020 októbere előtt

Előfeltételek

  • Töltse le a Power BI jelentéskészítő kiszolgáló és a Power BI Desktop legújabb kiadását Power BI jelentéskészítő kiszolgáló.
  • Jelentéskészítő kiszolgálóra optimalizált Power BI Desktop 2020. októberi vagy újabb kiadásával mentett jelentés, amelyen engedélyezve van a bővített adathalmaz-metaadatok használata.
  • Paraméteres kapcsolatokat használó jelentés. Közzététel után csak paraméteres kapcsolatokkal és adatbázisokkal rendelkező jelentések frissíthetők.
  • Ez a példa a Reporting Services PowerShell-eszközeit használja. Ugyanezt az új REST API-k használatával érheti el.

Jelentés létrehozása paraméteres kapcsolatokkal

  1. SQL Server-kapcsolat létrehozása kiszolgálóval. Az alábbi példában egy ReportServer nevű adatbázishoz csatlakozunk a localhosthoz, és adatokat kérünk le a Végrehajtási naplóból.

    Connect to the SQL Server database

    Az M-lekérdezés az alábbi módon néz ki:

    let
        Source = Sql.Database("localhost", "ReportServer"),
        dbo_ExecutionLog3 = Source{[Schema="dbo",Item="ExecutionLog3"]}[Data]
    in
        dbo_ExecutionLog3
    
  2. Válassza a Paraméterek kezelése lehetőséget a Power Query-szerkesztő menüszalagon.

    Select Manage Parameters

  3. Hozzon létre paramétereket a kiszolgálónévhez és az adatbázisnévhez.

    Manage Parameters, set servername and databasename.

  4. Szerkessze az első kapcsolat lekérdezését, és képezheti le az adatbázist és a kiszolgálónevet.

    Map the Server and Database name

    A lekérdezés így néz ki:

    let
        Source = Sql.Database(ServerName, Databasename),
        dbo_ExecutionLog3 = Source{[Schema="dbo",Item="ExecutionLog3"]}[Data]
    in
        dbo_ExecutionLog3
    
    1. Tegye közzé a jelentést a kiszolgálón. Ebben a példában a jelentés neve executionlogparameter. Az alábbi képen egy adatforrás-kezelési lap látható.

    The data source management page.

Paraméterek frissítése a PowerShell-eszközökkel

  1. Nyissa meg a PowerShellt, és telepítse a legújabb Reporting Services-eszközöket a következő https://github.com/microsoft/ReportingServicesToolscímen található utasításokat követve:

  2. A jelentés paraméterének lekéréséhez használja az új REST DataModelParameters API-t a következő PowerShell-hívással:

    Get-RsRestItemDataModelParameters '/executionlogparameter'
    
        Name         Value
        ----         -----
        ServerName   localhost
        Databasename ReportServer
    
  3. A hívás eredményét egy változóba mentjük:

    $parameters = Get-RsRestItemDataModelParameters '/executionlogparameter'
    
  4. Megfeleltetés egy szótárba a paraméterértékek eléréséhez.

    $parameterdictionary = @{}
    foreach ($parameter in $parameters) { $parameterdictionary.Add($parameter.Name, $parameter); }
    
    
  5. Ez a változó frissül a módosítani kívánt értékekkel.

  6. Frissítse a kívánt paraméterek értékeit:

    $parameterdictionary[“ServerName”].Value = 'myproductionserver'
    $parameterdictionary[“Databasename”].Value = 'myproductiondatabase'
    
  7. A frissített értékekkel a parancsmaggal Set-RsRestItemDataModelParameters frissíthetjük a kiszolgáló értékeit:

    Set-RsRestItemDataModelParameters -RsItem '/executionlogparameter' -DataModelParameters $parameters
    $parameterdictionary.Values
    
  8. A paraméterek frissítésekor a kiszolgáló frissíti a paraméterekhez kötött adatforrásokat. Az Adatforrás szerkesztése párbeszédpanelre visszatérve megadhatja a frissített kiszolgáló és adatbázis hitelesítő adatait.

    Set credentials for the updated server and database.

Van még esetleg kérdése? Kérdezze meg a Power BI-közösség