Share via


Trapsgewijze parameters toevoegen aan een gepagineerd Power BI-rapport (Power BI Report Builder)

VAN TOEPASSING OP: Power BI Report Builder Power BI Desktop

Trapsgewijze parameters bieden een manier om grote hoeveelheden gegevens in een gepagineerd Power BI-rapport te beheren. U kunt een set gerelateerde parameters definiëren, zodat de lijst met waarden voor één parameter afhankelijk is van de waarde die in een andere parameter is gekozen. De eerste parameter is bijvoorbeeld onafhankelijk en kan een lijst met productcategorieën bevatten. Wanneer de gebruiker een categorie selecteert, is de tweede parameter afhankelijk van de waarde van de eerste parameter. De waarden worden bijgewerkt met een lijst met subcategorieën binnen de gekozen categorie. Wanneer de gebruiker het rapport bekijkt, worden de waarden voor zowel de categorie- als de subcategorieparameters gebruikt om rapportgegevens te filteren.

Als u trapsgewijze parameters wilt maken, definieert u eerst de gegevenssetquery en neemt u een queryparameter op voor elke trapsgewijze parameter die u nodig hebt. U moet ook een afzonderlijke gegevensset maken voor elke trapsgewijze parameter om beschikbare waarden op te geven. Zie Beschikbare waarden toevoegen, wijzigen of verwijderen voor een rapportparameter (Power BI Report Builder) voor meer informatie.

Volgorde is belangrijk voor trapsgewijze parameters omdat de gegevenssetquery voor een parameter verderop in de lijst een verwijzing bevat naar elke parameter die eerder in de lijst staat. Tijdens runtime bepaalt de volgorde van de parameters in het deelvenster Rapportgegevens de volgorde waarin de parameterquery's in het rapport worden weergegeven, en daarom de volgorde waarin een gebruiker elke opeenvolgende parameterwaarde kiest.

  1. Klik in het deelvenster Rapportgegevens met de rechtermuisknop op een gegevensbron en klik vervolgens op Gegevensset toevoegen.

  2. Typ in Naam de naam van de gegevensset.

  3. Kies in de gegevensbron de naam van de gegevensbron of klik op Nieuw om er een te maken.

  4. Kies in het querytype het type query voor de geselecteerde gegevensbron. In dit onderwerp wordt van het querytype Tekst uitgegaan.

  5. Typ in Query de query die moet worden gebruikt om gegevens voor dit rapport op te halen. De query moet de volgende onderdelen bevatten:

    • Een lijst met gegevensbronvelden. In een Transact-SQL-instructie geeft de SELECT-instructie bijvoorbeeld een lijst met databasekolomnamen op uit een bepaalde tabel of weergave.

    • Eén queryparameter voor elke trapsgewijze parameter. Een queryparameter beperkt de gegevens die zijn opgehaald uit de gegevensbron door bepaalde waarden op te geven die moeten worden opgenomen of uitgesloten van de query. Queryparameters vinden doorgaans plaats in een beperkingscomponent in de query. In een Transact-SQL SELECT-instructie vinden queryparameters bijvoorbeeld plaats in de WHERE-component.

  6. Klik op Uitvoeren (!). Nadat u queryparameters hebt opgenomen en vervolgens de query hebt uitgevoerd, worden rapportparameters die overeenkomen met de queryparameters automatisch gemaakt.

    Notitie

    De volgorde van queryparameters de eerste keer dat u een query uitvoert, bepaalt de volgorde waarin deze in het rapport worden gemaakt. Als u de volgorde wilt wijzigen, raadpleegt u De volgorde van een rapportparameter wijzigen (Power BI Report Builder)

  7. Selecteer OK.

Vervolgens maakt u een gegevensset die de waarden voor de onafhankelijke parameter levert.

Een gegevensset maken om waarden op te geven voor een onafhankelijke parameter

  1. Klik in het deelvenster Rapportgegevens met de rechtermuisknop op een gegevensbron en klik vervolgens op Gegevensset toevoegen.

  2. Typ in Naam de naam van de gegevensset.

  3. Controleer in de gegevensbron of de naam de naam is van de gegevensbron die u in stap 1 hebt gekozen.

  4. Kies in het querytype het type query voor de geselecteerde gegevensbron. In dit onderwerp wordt van het querytype Tekst uitgegaan.

  5. Typ in Query de query die moet worden gebruikt om waarden voor deze parameter op te halen. Query's voor onafhankelijke parameters bevatten doorgaans geen queryparameters. Als u bijvoorbeeld een query wilt maken voor een parameter die alle categoriewaarden levert, kunt u een Transact-SQL-instructie gebruiken die vergelijkbaar is met de volgende:

    SELECT DISTINCT <column name> FROM <table>  
    

    Met de opdracht SELECT DISTINCT worden dubbele waarden uit de resultatenset verwijderd, zodat u elke unieke waarde uit de opgegeven kolom in de opgegeven tabel krijgt.

    Klik op Uitvoeren (!). In de resultatenset worden de waarden weergegeven die beschikbaar zijn voor deze eerste parameter.

  6. Selecteer OK.

Vervolgens stelt u de eigenschappen van de eerste parameter in om deze gegevensset te gebruiken om de beschikbare waarden tijdens runtime te vullen.

Beschikbare waarden instellen voor een rapportparameter

  1. Klik in het deelvenster Rapportgegevens in de map Parameters met de rechtermuisknop op de eerste parameter en klik vervolgens op Parametereigenschappen.

  2. Controleer in Naam of de naam van de parameter juist is.

  3. Klik op Beschikbare waarden.

  4. Klik op Waarden ophalen uit een query. Er worden drie velden weergegeven.

  5. Klik in de vervolgkeuzelijst in de gegevensset op de naam van de gegevensset die u in de vorige procedure hebt gemaakt.

  6. Klik in het veld Waarde op de naam van het veld dat de parameterwaarde levert.

  7. Klik in het veld Label op de naam van het veld dat het parameterlabel levert.

  8. Selecteer OK.

Vervolgens maakt u een gegevensset die de waarden voor een afhankelijke parameter levert.

Een gegevensset maken om waarden op te geven voor een afhankelijke parameter

  1. Klik in het deelvenster Rapportgegevens met de rechtermuisknop op een gegevensbron en klik vervolgens op Gegevensset toevoegen.

  2. Typ in Naam de naam van de gegevensset.

  3. Controleer in de gegevensbron of de naam de naam is van de gegevensbron die u in stap 1 hebt gekozen.

  4. Kies in het querytype het type query voor de geselecteerde gegevensbron. In dit onderwerp wordt van het querytype Tekst uitgegaan.

  5. Typ in Query de query die moet worden gebruikt om waarden voor deze parameter op te halen. Query's voor afhankelijke parameters bevatten doorgaans queryparameters voor elke parameter waarvoor deze parameter afhankelijk is. Als u bijvoorbeeld een query wilt maken voor een parameter die alle subcategoriewaarden (afhankelijke parameter) voor een categorie (onafhankelijke parameter) levert, kunt u een Transact-SQL-instructie gebruiken die vergelijkbaar is met het volgende:

    SELECT DISTINCT Subcategory FROM <table>   
    WHERE (Category = @Category)  
    

    In de WHERE-component is Categorie de naam van een veld uit <de tabel> en @Category is het een queryparameter. Deze instructie produceert een lijst met subcategorieën voor de categorie die is opgegeven in @Category. Tijdens runtime wordt deze waarde ingevuld met de waarde die de gebruiker kiest voor de rapportparameter met dezelfde naam.

  6. Selecteer OK.

Vervolgens stelt u de eigenschappen van de tweede parameter in om deze gegevensset te gebruiken om de beschikbare waarden tijdens runtime te vullen.

Beschikbare waarden instellen voor de tweede parameter

  1. Klik in het deelvenster Rapportgegevens in de map Parameters met de rechtermuisknop op de eerste parameter en klik vervolgens op Parametereigenschappen.

  2. Controleer in Naam of de naam van de parameter juist is.

  3. Klik op Beschikbare waarden.

  4. Klik op Waarden ophalen uit een query.

  5. Klik in de vervolgkeuzelijst in de gegevensset op de naam van de gegevensset die u in de vorige procedure hebt gemaakt.

  6. Klik in het veld Waarde op de naam van het veld dat de parameterwaarde levert.

  7. Klik in het veld Label op de naam van het veld dat het parameterlabel levert.

  8. Selecteer OK.

De trapsgewijze parameters testen

  1. Klik op Uitvoeren .

  2. Kies een waarde in de vervolgkeuzelijst voor de eerste, onafhankelijke parameter.

    De rapportprocessor voert de gegevenssetquery uit voor de volgende parameter en geeft deze door aan de waarde die u voor de eerste parameter hebt gekozen. De vervolgkeuzelijst voor de tweede parameter wordt gevuld met de beschikbare waarden op basis van de eerste parameterwaarde.

  3. Kies een waarde in de vervolgkeuzelijst voor de tweede, afhankelijke parameter.

    Het rapport wordt niet automatisch uitgevoerd nadat u de laatste parameter hebt gekozen, zodat u uw keuze kunt wijzigen.

  4. Klik op Rapport weergeven. Het rapport werkt de weergave bij op basis van de parameters die u hebt gekozen.