Zdieľať cez


Vstavané kolekcie – odkazy na kolekciu ReportItems v stránkovanej zostave (Zostavovač zostáv Power BI)

VZŤAHUJE SA NA: Power BI Zostavovač zostáv Power BI Desktop

Vstavaná kolekcia ReportItems je množina textových polí z položiek zostavy, ako sú riadky oblasti údajov alebo textové polia na povrchu návrhu stránkovanej zostavy. Kolekcia ReportItems obsahuje textové polia, ktoré sú v aktuálnom rozsahu hlavičky, päty strany alebo tela zostavy. Túto kolekciu určuje v čase spustenia procesor zostavy a vykresľovač zostavy. Aktuálny rozsah sa mení, keď procesor zostavy postupne kombinuje údaje zostavy a prvky rozloženia položky zostavy, keď používateľ zobrazuje strany zostavy. Pomocou vstavanej kolekcie ReportItems môžete vytvoriť hlavičky strán v slovníku, ktoré zobrazujú prvú a poslednú položku na každej stránke.

Použitie vlastnosti Hodnoty ReportItems

Položky v kolekcii ReportItems majú iba jednu vlastnosť: Value. Hodnotu položky ReportItems možno použiť na zobrazenie alebo výpočet údajov z iného poľa v zostave. Ak chcete získať prístup k hodnote aktuálneho textového poľa, môžete použiť vstavanú globálnu hodnotu Me.Value jazyka Visual Basic alebo jednoducho Hodnotu. Vo funkciách zostáv, ako sú napríklad prvé a agregačné funkcie, použite úplnú syntax.

Napríklad:

  • Tento výraz po umiestnení do textového poľa zobrazí hodnotu textového poľa ReportItem s názvom Textbox1:

    =ReportItems!Textbox1.Value

  • Tento výraz po umiestnení do vlastnosti textového poľa ReportItem Color zobrazí čierny text, keď je > hodnota 0. V opačnom prípade sa hodnota zobrazí červenou farbou:

    =IIF(Me.Value > 0,"Black","Red")

  • Tento výraz po umiestnení do textového poľa v hlavičke alebo päte stránky zobrazí prvú hodnotu pre každú stranu vykreslenej zostavy pre textové pole s názvom LastName:

    =First(ReportItems("LastName").Value)

Výrazy hlavičky stránky v slovníkom štýle

Môžete vytvoriť hlavičku strany, ktorá zobrazí prvého zákazníka na stránke a posledného zákazníka na strane. Keďže textové pole v hlavičke strany môže odkazovať iba na vstavanú kolekciu ReportItems raz vo výraze, musíte do hlavičky stránky pridať dve textové polia: jedno pre meno prvého zákazníka (=First(ReportItems!textboxLastName.Value) a jedno pre priezvisko zákazníka (=Last(ReportItems!textboxLastName.Value).

V sekcii hlavičky alebo päty strany sú ako člen kolekcie ReportItems k dispozícii iba textové polia na aktuálnej strane. Ak napríklad odkazuje na textové pole, ReportItems!textboxLastName.Value ktoré sa zobrazuje iba na prvej strane pre viacstranovú údajovú oblasť, zobrazí sa hodnota pre prvú stranu, ale všetky ostatné strany sa zobrazia #Error , aby sa zobrazil výraz nemožno vyhodnotiť ako napísaný.

Rozsah kolekcie ReportItems

Počas spracovania zostavy sa každé textové pole v tele zostavy alebo v oblasti údajov vyhodnocuje v kontexte množiny údajov, oblasti údajov a priradení skupín. Rozsahom odkazu na kolekciu ReportItems je aktuálny rozsah alebo ktorýkoľvek bod vyšší ako aktuálny rozsah.

Napríklad textové pole v riadku, ktorý je v nadradenej skupine, nesmie obsahovať výraz, ktorý odkazuje na názov textového poľa v riadku podradenej skupiny. Takýto výraz sa nevyrieši na hodnotu v zostave, pretože textové pole podriadeného riadka je mimo rozsahu. Ďalšie informácie nájdete v téme Referenčné informácie o agregačných funkciách (Zostavovač zostáv).

Ďalšie kroky