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
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.
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
Válassza a Paraméterek kezelése lehetőséget a Power Query-szerkesztő menüszalagon.
Hozzon létre paramétereket a kiszolgálónévhez és az adatbázisnévhez.
Szerkessze az első kapcsolat lekérdezését, és képezheti le az adatbázist és a kiszolgálónevet.
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
- 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ó.
Paraméterek frissítése a PowerShell-eszközökkel
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:
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
A hívás eredményét egy változóba mentjük:
$parameters = Get-RsRestItemDataModelParameters '/executionlogparameter'
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); }
Ez a változó frissül a módosítani kívánt értékekkel.
Frissítse a kívánt paraméterek értékeit:
$parameterdictionary[“ServerName”].Value = 'myproductionserver' $parameterdictionary[“Databasename”].Value = 'myproductiondatabase'
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
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.
Kapcsolódó tartalom
Van még esetleg kérdése? Kérdezze meg a Power BI-közösség