Sdílet prostřednictvím


Vytvoření rekurzivní skupiny hierarchie ve stránkované sestavě (Tvůrce sestav)

Platí pro: Návrhář sestav Tvůrce sestav Power BI (Microsoft Report Builder) v nástrojích SQL Server Data Tools

Ve stránkovaných sestavách skupina rekurzivní hierarchie uspořádá data z jedné datové sady sestavy, která obsahuje více hierarchických úrovní, jako je struktura sestavy pro vztahy mezi manažery a zaměstnanci v organizační hierarchii.

Před uspořádáním dat v tabulce jako rekurzivní hierarchickou skupinu musíte mít jednu datovou sadu, která obsahuje všechna hierarchická data. Musíte mít samostatná pole pro položku ke seskupení a pro položku, podle které seskupovat. Například datová sada, ve které chcete seskupit zaměstnance rekurzivně pod jejich nadřízeným, může obsahovat jméno, jméno zaměstnance, ID zaměstnance a ID manažera.

Poznámka:

Soubory definice stránkované sestavy (.rdl) můžete vytvářet a upravovat v Microsoft Report Builderu, Tvůrci sestav Power BI a v Návrháři sestav v nástrojích SQL Server Data Tools.

Vytvoření rekurzivní skupiny hierarchie

  1. V návrhovém zobrazení přidejte tabulku a přetáhněte pole datové sady, která se mají zobrazit. Obvykle je pole, které chcete zobrazit jako hierarchii, v prvním sloupci.

  2. Klikněte pravým tlačítkem na libovolné místo v tabulce a vyberte ji. V podokně Seskupení se zobrazí skupina podrobností pro vybranou tabulku. V podokně Skupiny řádků klikněte pravým tlačítkem myši na Podrobnosti a potom klikněte na příkaz Upravit skupinu. Otevře se dialogové okno Vlastnosti skupiny.

  3. Ve skupinových výrazech klikněte na Přidat. V mřížce se zobrazí nový řádek.

  4. Do seznamu Seskupit zadejte nebo vyberte pole, které chcete seskupit.

  5. Klikněte na tlačítko Upřesnit.

  6. V seznamu Rekurzivní nadřazené položky zadejte nebo vyberte pole, podle kterých chcete pole seskupit.

  7. Vyberte OK.

    Spusťte sestavu. Sestava zobrazí rekurzivní skupinu hierarchie, i když neexistuje odsazení pro zobrazení hierarchie.

Formátování rekurzivní hierarchické skupiny s úrovněmi odsazení

  1. Klikněte na textové pole obsahující pole, do kterého chcete přidat úrovně odsazení, aby se zobrazil formát hierarchie. Vlastnosti textového pole se zobrazí v podokně Vlastnosti.

    Poznámka:

    Pokud se podokno Vlastnosti nezobrazuje, klikněte na příkaz Vlastnosti na kartě Zobrazení .

  2. V podokně Vlastnosti rozbalte uzel Odsazení, klikněte na Vlevo a v rozevíracím seznamu vyberte <Výraz...>.

  3. V podokně Výraz zadejte následující výraz:

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

    Všechny vlastnosti odsazení vyžadují řetězec ve formátu nnyy, kde nn je číslo a yy je měrná jednotka. Ukázkový výraz vytvoří řetězec, který používá funkci Level ke zvýšení velikosti odsazení na základě rekurzní úrovně. Například řádek, který má úroveň 1, by způsobil odsazení (2 + (1*10))=12 bodů a řádek, který má úroveň 3, by způsobil odsazení (2 + (3*10))=32 bodů. Informace o funkci Level naleznete v tématu Úroveň.

  4. Vyberte OK.

    Spusťte sestavu. Sestava zobrazí hierarchické zobrazení seskupených dat.