Jaa


Tietolähteen yhteysmerkkijono muuttaminen Power BI -raporteissa PowerShellillä – Power BI -raporttipalvelin

Mahdollistamme yhteyksien päivittämisen DirectQueryn ja päivityksen Power BI -raportteihin.

Tärkeä

Tämä on myös läpimurtomuutos siihen, miten tämän saattoi määrittää aikaisemmissa julkaisuversioissa. Jos käytät ennen lokakuuta 2020 julkaistua Power BI -raporttipalvelin versiota, katso Tietolähteen yhteysmerkkijono muuttaminen Power BI -raporteissa PowerShellillä – Power BI -raporttipalvelin ennen lokakuuta 2020

Edellytykset

  • Lataa Power BI -raporttipalvelin ja Power BI Desktopin uusin Power BI -raporttipalvelin versio.
  • Raporttipalvelimelle optimoidun Power BI Desktopin lokakuun 2020 tai uudemman julkaisun myötä tallennettu raportti, jossa Parannetut tietojoukon metatiedot ovat käytössä.
  • raportti, joka käyttää parametrisoituja yhteyksiä. Vain raportit, joissa on parametrisoituja yhteyksiä ja tietokantoja, voidaan päivittää julkaisemisen jälkeen.
  • Tässä esimerkissä käytetään Reporting Services PowerShell -työkaluja. Voit tehdä saman käyttämällä uusia REST-ohjelmointirajapintoja.

Parametrisoituja yhteyksiä sisältävän raportin luominen

  1. Luo SQL Server -yhteys palvelimeen. Alla olevassa esimerkissä muodostetaan yhteys localhost-tiettaan ReportServer-nimiseen tietokantaan ja noudetaan tietoja ExecutionLog-lokista.

    Connect to the SQL Server database

    M-kysely näyttää tässä vaiheessa seuraavalta:

    let
        Source = Sql.Database("localhost", "ReportServer"),
        dbo_ExecutionLog3 = Source{[Schema="dbo",Item="ExecutionLog3"]}[Data]
    in
        dbo_ExecutionLog3
    
  2. Valitse Power Query -editori valintanauhasta Parametrien hallinta.

    Select Manage Parameters

  3. Luo palvelimen nimen ja tietokannan nimen parametrit.

    Manage Parameters, set servername and databasename.

  4. Muokkaa ensimmäisen yhteyden kyselyä ja määritä tietokannan ja palvelimen nimi.

    Map the Server and Database name

    Kysely näyttää nyt tältä:

    let
        Source = Sql.Database(ServerName, Databasename),
        dbo_ExecutionLog3 = Source{[Schema="dbo",Item="ExecutionLog3"]}[Data]
    in
        dbo_ExecutionLog3
    
    1. Julkaise raportti palvelimeen. Tässä esimerkissä raportin nimi on executionlogparameter. Seuraava kuva on esimerkki tietolähteen hallintasivusta.

    The data source management page.

Parametrien päivittäminen PowerShell-työkaluilla

  1. Avaa PowerShell ja asenna uusimmat Reporting Services -työkalut noudattamalla ohjeita osoitteessa https://github.com/microsoft/ReportingServicesTools.

  2. Saat parametrin raportille käyttämällä uutta REST DataModelParameters -ohjelmointirajapintaa käyttämällä seuraavaa PowerShell-kutsua:

    Get-RsRestItemDataModelParameters '/executionlogparameter'
    
        Name         Value
        ----         -----
        ServerName   localhost
        Databasename ReportServer
    
  3. Tämän kutsun tulos tallennetaan muuttujaan:

    $parameters = Get-RsRestItemDataModelParameters '/executionlogparameter'
    
  4. Liitä hakemistoon, jotta voit käyttää parametriarvoja.

    $parameterdictionary = @{}
    foreach ($parameter in $parameters) { $parameterdictionary.Add($parameter.Name, $parameter); }
    
    
  5. Tämä muuttuja päivitetään arvoilla, joita on muutettava.

  6. Päivitä haluamien parametrien arvot:

    $parameterdictionary[“ServerName”].Value = 'myproductionserver'
    $parameterdictionary[“Databasename”].Value = 'myproductiondatabase'
    
  7. Päivitettyjen arvojen avulla palvelimen arvot voidaan päivittää commandlet-komennolla Set-RsRestItemDataModelParameters :

    Set-RsRestItemDataModelParameters -RsItem '/executionlogparameter' -DataModelParameters $parameters
    $parameterdictionary.Values
    
  8. Kun parametrit on päivitetty, palvelin päivittää kaikki parametreihin sidotut tietolähteet. Muokkaa tietolähdettä -valintaikkunassa voit määrittää päivitetyn palvelimen ja tietokannan tunnistetiedot.

    Set credentials for the updated server and database.

Onko sinulla lisää kysymyksiä? Voit esittää kysymyksiä Power BI -yhteisö