Zdieľať cez


Pridanie filtrov do množín údajov, oblastí údajov a skupín v stránkovanej zostave (Zostavovač zostáv Power BI)

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

V stránkovanej zostave služby Power BI je filter súčasťou množiny údajov, oblasti údajov alebo skupiny oblastí údajov, ktorú vytvoríte na obmedzenie údajov používaných v zostave. Filtre pomáhajú ovládať údaje zostavy, ak nemôžete zmeniť dotaz množiny údajov.

Filtre tiež pomáhajú kontrolovať, ktoré údaje sa zobrazia a spracujú v zostave. Filtre pre množinu údajov, oblasť údajov alebo skupinu môžete zadať v ľubovoľnej kombinácii.

Ďalšie informácie nájdete v témach Pridanie filtra do množiny údajov (Zostavovač zostáv) a Príklady rovnice filtra (Zostavovač zostáv).

Výber možnosti nastavenia filtra

Zadajte filtre položiek zostavy, keď nemôžete filtrovať údaje v zdroji. Filtre zostavy môžete použiť napríklad vtedy, keď zdroj údajov nepodporuje parametre dotazu, alebo musíte spustiť uložené procedúry a nemôžete dotaz upravovať.

Údaje zostavy môžete filtrovať pred alebo po načítaní pre množinu údajov zostavy. Ak chcete filtrovať údaje pred načítavaním, zmeňte dotaz pre každú množinu údajov. Pri filtrovaní údajov v dotaze môžete filtrovať údaje v zdroji údajov, čím sa zníži množstvo údajov, ktoré je potrebné načítať a spracovať v zostave. Ak chcete filtrovať údaje po načítaní, vytvorte v zostave výrazy filtra. Výrazy filtra môžete nastaviť pre množinu údajov, oblasť údajov alebo skupinu vrátane skupín podrobností. Môžete tiež zahrnúť parametre do výrazov filtra a poskytnúť spôsob filtrovania údajov pre konkrétne hodnoty alebo pre konkrétnych používateľov, napríklad filtrovanie hodnoty, ktorá identifikuje používateľa zobrazujúceho zostavu.

Výber miesta, kde sa má nastaviť filter

Určite, kam chcete nastaviť filter podľa toho, aký efekt chcete v zostave dosiahnuť. V čase spustenia procesor zostavy použije filtre v nasledujúcom poradí: v množine údajov, potom v oblasti údajov a potom na skupiny zhora nadol v každej hierarchii skupín. V tabuľke, matici a zozname sa filtre pre skupiny riadkov, skupiny stĺpcov a susediace skupiny použijú nezávisle od seba. V grafe sa filtre pre skupiny kategórií a skupiny radov použijú nezávisle. Keď procesor zostavy použije filter, všetky rovnice filtra sa použijú v poradí, v akom sú definované na strane Filter dialógového okna Vlastnosti pre každú položku zostavy, čo je ekvivalentom ich kombinácie s booleovskými operáciami AND.

Nasledujúci zoznam porovnáva vplyv nastavenia filtrov na rôzne položky zostavy:

  • V množine údajov nastavte filter v množine údajov, ak chcete, aby sa jedna alebo viacero oblastí údajov naviazaných na jednu množinu údajov filtroval rovnakým spôsobom. Nastavte napríklad filter v množine údajov, ktorá je viazaná na tabuľku, ktorá zobrazuje údaje o predaji, aj graf zobrazujúci rovnaké údaje.

  • V oblasti údajov nastavte filter v oblasti údajov, ak chcete, aby jedna alebo viacero oblastí údajov viazaných na jednu množinu údajov poskytovalo iné zobrazenie množiny údajov. Nastavte napríklad filter v jednej oblasti údajov Tabuľky tak, aby zobrazovala prvých desať obchodov na predaj a inú oblasť údajov tabuľky, aby sa zobrazila desať posledných obchodov na predaj v tej istej zostave.

  • V skupinách riadkov alebo stĺpcov v oblasti údajov Tablix Nastavte filter pre skupinu, ak chcete zahrnúť alebo vylúčiť určité hodnoty skupinového výrazu na kontrolu toho, ktoré skupinové hodnoty sa zobrazia v tabuľke, matici alebo zozname. Oblasť údajov Tablix je položkou zostavy zovšeobecneného rozloženia, ktorá zobrazuje údaje stránkovanej zostavy v bunkách, ktoré sú usporiadané do riadkov a stĺpcov.

  • V skupine podrobností v oblasti údajov Tablix Nastavte filter v skupine podrobností, keď máte viacero skupín podrobností pre oblasť údajov a chcete, aby každá skupina podrobností zobrazovala inú množinu údajov z množiny údajov.

  • V radoch alebo skupinách kategórií v oblasti údajov Graf nastavte filter v skupine radov alebo kategórií, ak chcete zahrnúť alebo vylúčiť určité hodnoty skupinového výrazu na kontrolu toho, ktoré hodnoty sa zobrazia v grafe.

Vysvetlenie rovnice filtra

V čase spustenia procesor zostavy konvertuje hodnotu na zadaný typ údajov a potom použije zadaný operátor na porovnanie výrazu a hodnoty. Nasledujúci zoznam popisuje každú časť rovnice filtra:

  • Výraz definuje to, čo filtrujete. Zvyčajne ide o pole množiny údajov.

  • Typ údajov Určuje typ údajov, ktorý sa má použiť, keď rovnicu filtra vyhodnotí v čase spustenia procesor zostavy. Typ údajov, ktorý vyberiete, musí byť jedným z typov údajov podporovaných schémou definície zostavy.

  • Operátor definuje spôsob porovnania dvoch častí rovnice filtra.

  • Value Definuje výraz, ktorý sa má použiť v porovnaní.

Nasledujúce časti popisujú každú časť rovnice filtra.

Expression

Keď rovnicu filtra vyhodnotí procesor zostavy v čase spustenia, typy údajov výrazu a hodnoty musia byť rovnaké. Typ údajov poľa, ktoré vyberiete pre výraz Expression , určuje rozšírenie spracovania údajov alebo poskytovateľ údajov, ktorý sa používa na načítanie údajov zo zdroja údajov. Typ údajov výrazu, ktorý zadáte pre hodnotu, je určený predvolene. Možnosti pre typ údajov sú určené typmi údajov podporovanými v definícii zostavy. Hodnoty z databázy môže skonvertovať poskytovateľ údajov na typ CLR.

Typ údajov

Aby procesor zostavy porovnával dve hodnoty, typy údajov musia byť rovnaké. Nasledujúca tabuľka uvádza mapovanie medzi typmi údajov CLR a typmi údajov definície zostavy. Údaje, ktoré načítate zo zdroja údajov, sa môžu skonvertovať na typ údajov, ktorý je odlišný v čase, keď ide o údaje zostavy.

Typ údajov schémy definície zostavy Typy CLR
Boolean Boolean
Datetime DateTime, DateTimeOffset
Celé číslo Int16, Int32, UInt16, Byte, SByte
Plavák Single, Double, Decimal
Text Reťazec, Char, GUID, Timespan

V prípadoch, kde musíte zadať typ údajov, môžete určiť vlastnú konverziu v časti Hodnota výrazu.

Operátor

Nasledujúca tabuľka obsahuje zoznam operátorov, ktoré môžete použiť v rovnici filtra, a to, čo procesor zostavy používa na vyhodnotenie rovnice filtra.

Operátor Činnosť
Rovná sa, rovnako ako, Notequal, GreaterThan, GreaterThanOrequal, LessThan, lessThanOrequal Porovná výraz s jednou hodnotou.
TopN, BottomN Porovná výraz s jednou celočíselou hodnotou.
TopPercent, BottomPercent Porovná výraz s jednou hodnotou Celé číslo alebo Float .
Medzi Testuje, či je výraz medzi dvomi hodnotami vrátane.
Palcov Testuje, či je výraz súčasťou množiny hodnôt.

Hodnota

Výraz Value určuje poslednú časť rovnice filtra. Procesor zostavy konvertuje vyhodnotený výraz na typ údajov, ktorý ste zadali, a potom vyhodnotí celú rovnicu filtra s cieľom určiť, či údaje zadané vo výraze prechádzajú filtrom.

Ak chcete konvertovať na typ údajov, ktorý nie je štandardným typom údajov CLR, musíte upraviť výraz tak, aby sa explicitne konvertoval na typ údajov. Môžete použiť funkcie konverzie uvedené v dialógovom okne Výraz v časti Bežné funkcie, Konverzia. Napríklad pre pole ListPrice predstavujúce údaje uložené ako údajového typu peňazí v zdroji údajov SQL Servera vráti rozšírenie spracovania údajov hodnotu poľa ako Decimal typ údajov. Ak chcete nastaviť filter tak, aby v mene zostavy používal iba hodnoty väčšie ako 5 0000,00 USD, skonvertujte hodnotu na desatinné číslo pomocou výrazu =CDec(50000.00).

Táto hodnota môže obsahovať aj odkaz na parameter, ktorý používateľovi umožní interaktívne vybrať hodnotu, podľa ktorej sa má filtrovať.