Een recursieve hiërarchiegroep maken in een gepagineerd rapport (Report Builder)

Van toepassing op: Microsoft Report Builder (SSRS) Power BI Report Builder Report Designer in SQL Server Data Tools

In gepagineerde rapporten organiseert een recursieve hiërarchiegroep gegevens uit één rapportgegevensset die meerdere hiërarchische niveaus bevat, zoals de rapport-naar-structuur voor relaties tussen managers in een organisatiehiërarchie.

Voordat u gegevens in een tabel kunt ordenen als een recursieve hiërarchiegroep, moet u één gegevensset hebben die alle hiërarchische gegevens bevat, en moet u afzonderlijke velden hebben voor het item om te groeperen en voor het item waarop gegroepeerd moet worden. Een gegevensset waarin u werknemers recursief onder hun manager wilt groeperen, kan bijvoorbeeld een naam, een naam van een werknemer, een werknemer-id en een manager-id bevatten.

Opmerking

U kunt gepagineerde rapportdefinitiebestanden (.rdl) maken en wijzigen in Microsoft Report Builder, Power BI Report Builder en in Report Designer in SQL Server Data Tools.

Een recursieve hiërarchiegroep maken

  1. Voeg in de ontwerpweergave een tabel toe en sleep de gegevenssetvelden om weer te geven. Meestal bevindt het veld dat u wilt weergeven als een hiërarchie zich in de eerste kolom.

  2. Klik met de rechtermuisknop op een willekeurige plaats in de tabel om deze te selecteren. In het deelvenster Groeperen wordt de detailgroep voor de geselecteerde tabel weergegeven. Klik in het deelvenster Rijgroepen met de rechtermuisknop op Details en klik vervolgens op Groep bewerken. Het dialoogvenster Groepseigenschappen wordt geopend.

  3. Klik in groepsexpressies op Toevoegen. Er wordt een nieuwe rij weergegeven in het raster.

  4. Typ of selecteer het veld dat u wilt groeperen in de lijst groeperen in de lijst.

  5. Klik op Geavanceerd.

  6. Typ of selecteer in de recursieve bovenliggende lijst het veld waarop u wilt groeperen.

  7. Kies OK.

    Voer het rapport uit. In het rapport wordt de recursieve hiërarchiegroep weergegeven, hoewel er geen inspringing is om de hiërarchie weer te geven

Een recursieve hiërarchiegroep opmaken met inspringniveaus

  1. Klik op het tekstvak met het veld waaraan u inspringingsniveaus wilt toevoegen om een hiërarchie-indeling weer te geven. De eigenschappen voor het tekstvak worden weergegeven in het deelvenster Eigenschappen.

    Opmerking

    Als u het deelvenster Eigenschappen niet ziet, klikt u op Eigenschappen op het tabblad Beeld .

  2. In het deelvenster Eigenschappen, vouw het Padding-knooppunt uit, klik op Links en selecteer <Expressie...> in de vervolgkeuzelijst.

  3. Typ in het deelvenster Expressie de volgende expressie:

    =CStr(2 + (Level()*10)) + "pt"

    De opvullingseigenschappen vereisen allemaal een tekenreeks in de notatie nnyy, waarbij nn een getal is en yy de maateenheid is. De voorbeeldexpressie bouwt een tekenreeks die gebruikmaakt van de functie Niveau om de grootte van de opvulling te vergroten op basis van recursieniveau. Een rij met een niveau van 1 zou bijvoorbeeld resulteren in een opvulling van (2 + (1*10))=12pt en een rij met een niveau van 3 zou resulteren in een opvulling van (2 + (3*10))=32pt. Zie Niveau voor meer informatie over de functie Niveau.

  4. Kies OK.

    Voer het rapport uit. In het rapport wordt een hiërarchische weergave van de gegroepeerde gegevens weergegeven.