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.