Zdieľať cez


Vstavané kolekcie – odkazy globals a user v stránkovanej zostave (power BI Zostavovač zostáv).

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

Kolekcia vstavaných polí, ktorá zahŕňa kolekcie Globals aj User , predstavuje globálne hodnoty poskytované službou Reporting Services pri spracovaní stránkovanej zostavy. Kolekcia Globals poskytuje hodnoty, ako je napríklad názov zostavy, čas začiatku spracovania zostavy a aktuálne čísla strán pre hlavičku alebo pätu zostavy. Kolekcia používateľov poskytuje identifikátor používateľa a nastavenia jazyka. Tieto hodnoty možno použiť vo výrazoch na filtrovanie výsledkov v zostave.

Použitie kolekcie Globals

Kolekcia Globals obsahuje globálne premenné pre zostavu. V oblasti návrhu sa tieto premenné zobrazia predponou & (ampersand), napríklad [&ReportName]. Nasledujúca tabuľka popisuje členov kolekcie Globals .

Člen Typ Popis
Čas spustenia Datetime Dátum a čas začiatku spustenia zostavy.
Číslo strany Celé číslo Aktuálne číslo strany vzhľadom na zlomy strán, ktoré resetujú číslo strany. Na začiatku spracovania zostavy je počiatočná hodnota nastavená na hodnotu 1. Počet prírastkov strany pre každú vykreslenú stranu.

Ak chcete pre obdĺžnik, oblasť údajov, skupinu údajov alebo mapu určiť počet strán vo vlastnosti PageBreak, nastavte vlastnosť ResetPageNumber na hodnotu True. Nie je podporované v skupinách hierarchií stĺpcov tablix.

Číslo strany sa dá použiť iba vo výraze v hlavičke alebo päte strany.
TotalPages (Celkový počet stránok) Celé číslo Celkový počet strán, ktoré sa týkajú zlomov strán, ktoré resetujú Číslo strany. Ak nie sú nastavené žiadne zlomy strán, táto hodnota je rovnaká ako hodnota OverallTotalPages.

TotalPages možno použiť iba vo výraze v hlavičke stránky alebo päte strany.
Názov stránky Reťazec Názov strany. Na začiatku spracovania zostavy sa počiatočná hodnota nastaví z vlastnosti InitialPageName , čo je vlastnosť zostavy. Pri spracúvaní každej položky zostavy sa táto hodnota nahradí zodpovedajúcou hodnotou PageName z obdĺžnika, oblasti údajov, skupiny údajov alebo mapy. Nie je podporované v skupinách hierarchií stĺpcov tablix.

Názov Strany možno použiť iba vo výraze v hlavičke alebo päte strany.
OverallPageNumber Celé číslo Číslo strany aktuálnej strany pre celú zostavu. Táto hodnota nie je ovplyvnená hodnotou ResetPageNumber.

OverallPageNumber možno použiť iba vo výraze v hlavičke stránky alebo päte strany.
OverallTotalPages Celé číslo Celkový počet strán pre celú zostavu. Táto hodnota nie je ovplyvnená hodnotou ResetPageNumber.

TotalTotalPages možno použiť iba vo výraze v hlavičke stránky alebo päte strany.
RenderFormat RenderFormat Informácie o aktuálnej žiadosti o vykreslenie.

Ďalšie informácie nájdete v časti RenderFormat v ďalšej časti.

Členovia kolekcie Globals vrátia variant. Ak chcete použiť člena tejto kolekcie vo výraze, ktorý vyžaduje konkrétny typ údajov, musíte túto premennú najprv pretypovať. Ak chcete napríklad skonvertovať variant času spustenia na formát dátumu, použite možnosť =CDate(Globals!ExecutionTime). Ďalšie informácie nájdete v téme Typy údajov vo výrazoch (Power BI Zostavovač zostáv).

RenderFormat

Nasledujúca tabuľka popisuje členov tabuľky RenderFormat.

Člen Zadať Description
Name Reťazec Názov zaregistrovaného vykresľovača.

K dispozícii počas konkrétnych častí cyklu spracovania/vykreslenia zostavy.
IsInteractive Boolean Určuje, či aktuálna žiadosť o vykresľovanie používa interaktívny formát vykresľovania.
DeviceInfo Názov/kolekcia hodnôt iba na čítanie Páry kľúča a hodnoty pre parametre vlastnosti deviceinfo pre aktuálnu požiadavku na vykresľovanie.

Hodnoty reťazcov možno zadať pomocou kľúča alebo indexu do kolekcie.

Príklady

Nasledujúce príklady ukazujú použitie odkazu na kolekciu Globals vo výraze:

  • Tento výraz po umiestnení do textového poľa v päte zostavy poskytuje číslo strany a celkový počet strán v zostave:

    =Globals.PageNumber & " of " & Globals.TotalPages

  • Tento výraz poskytuje názov zostavy a čas jej spustenia. Čas je naformátovaný formátovacím reťazcom rozhrania Microsoft.NET Framework pre krátky dátum:

    =Globals.ReportName & ", dated " & Format(Globals.ExecutionTime, "d")

  • Tento výraz po umiestnení do dialógového okna Viditeľnosť stĺpca pre vybratý stĺpec zobrazí stĺpec iba vtedy, keď je zostava exportovaná do Excelu. V opačnom prípade je stĺpec skrytý.

    EXCELOPENXML odkazuje na formát programu Excel, ktorý je súčasťou office 2007. EXCEL odkazuje na formát programu Excel, ktorý je súčasťou Office 2003.

    =IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true)

Použitie kolekcie používateľov

Kolekcia Používateľ obsahuje údaje o používateľovi, ktorý spúšťa zostavu. Túto kolekciu môžete použiť na filtrovanie údajov zobrazených v zostave, napríklad na zobrazenie iba údajov aktuálneho používateľa alebo na zobrazenie USERID, napríklad v názve zostavy. V oblasti návrhu sa tieto premenné zobrazia predponou & (ampersand), napríklad [&UserID].

Nasledujúca tabuľka popisuje členov kolekcie používateľov .

Člen Typ Popis
Jazyk Reťazec Jazyk používateľa spusteného zostavy. Napríklad, en-US.
Userid Reťazec ID používateľa, ktorý spustil zostavu.

Používanie Nastavenia miestneho nastavenia

Pomocou výrazov môžete odkazovať na miestne nastavenia v klientskom počítači prostredníctvom hodnoty User.Language a určiť, ako sa zostava zobrazí používateľovi. Môžete napríklad vytvoriť zostavu, ktorá používa iný výraz dotazu na základe hodnoty miestneho nastavenia. Dotaz sa môže zmeniť, aby sa načítali lokalizované informácie z iného stĺpca v závislosti od vráteného jazyka. Na základe tejto premennej môžete tiež použiť výraz v nastaveniach jazyka zostavy alebo položiek zostavy.

Poznámka

Hoci môžete meniť nastavenia jazyka zostavy, musíte dávať pozor na všetky problémy so zobrazením, ktoré môžu spôsobiť. Zmena miestneho nastavenia zostavy môže napríklad zmeniť formát dátumu v zostave, ale môže tiež zmeniť formát meny. Ak pre menu neexistuje proces konverzie, môže to spôsobiť zobrazenie nesprávneho symbolu meny v zostave. Ak tomu chcete predísť, nastavte informácie o jazyku jednotlivých položiek, ktoré chcete zmeniť, alebo nastavte položku s údajmi meny na konkrétny jazyk.

Ďalšie kroky