Ako rýchlo odfiltrovať kontingenčnú tabuľku

Pri bežnej analýze dát v Exceli pomocou kontingenčnej tabuľky, či už klasickej, alebo tej z PowerPivotu, potrebujete často relatívne rýchlo odfiltrovať kontingenčnú tabuľku na viacero hodnôt, a pohybovať sa rýchlo medzi tými hodnotami. Excel na to má vynikajúci nástroj už od verzie 2010, a Power BI už od prvej verzie, ktorý Vám umožní nielen rýchlo filtrovať dáta a meniť filtrované hodnoty, ale aj simulovať tlačítka pre užívateľa bez potreby programovania na pozadí. Tomuto nástroju sa “po slovensky” hovorí slicery.

Slicery (čítaj “slajsery”) boli pridané do Excelu už pred 7 rokmi, a napriek tomu ich stále využíva relatívne málo ľudí, ktorí pracujú s kontingenčnými tabuľkami a grafmi. Ich výhodou je, že sa extrémne ľahko používajú, a najmä v spojení s PowerPivotom a Power BI dokážu dostať Váš reporting o 3 úrovne vyššie. Ich jedinou nevýhodou je asi len to, že nie sú konzistentne pomenované – v slovenskom Exceli sa volajú “rýchly filter” alebo “vymedzovač” (podľa verzie Excelu a ľubovôle Microsoftu pri náhodnom určovaní, kde sa to ako bude volať), v českom Exceli sa volajú “průřez” alebo “rychlý filtr”, a v anglickom Exceli “slicer”. Preto som výnimočne zobral anglický názov, aby sa to dalo nazvať jedným konzistentným slovom naprieč všetkými súčasnými verziami Excelu a Power BI.

Základný slicer vyzerá takto (naľavo v Exceli, napravo v Power BI):

Funguje tak, že si vyberiete jeden stĺpec z podkladovej tabuľky, z ktorej je spravená kontingenčka (alebo z dátového modelu pri PowerPivote), následne Excel alebo PowerPivot vyfiltruje z toho stĺpca všetky unikátne hodnoty, a zobrazí ich ako tlačítka. Tie Vám následne umožnia rýchlo odfiltrovať kontingenčnú tabuľku na Vami zvolené hodnoty.

Nasleduje popis toho, ako vytvoriť slicer najprv v Exceli, a potom v Power BI.

Ako vytvoriť slicer v Exceli

Robí sa to tak, že v závislosti od verzie Excelu buď najprv kliknete na kontingenčku, pôjdete do excelovského menu Vložiť -> Rýchly filter, a vyberiete si stĺpec:

…alebo v menu kontingenčky kliknete pravým tlačidlom myši na daný stĺpec, a vyberiete položku Pridať ako rýchly filter:

Kliknutím na tlačítko sa kontingenčka odfiltruje na vybranú hodnotu:

A keď chcete inú, kliknete jednoducho na ďalšie tlačítko. A keď ich chcete viac, tak podržte kláves Ctrl alebo Shift, a kliknite na želané tlačítka – tak, ako to robíte v Prieskumníkovi vo Windows pri výbere viacerých súborov. Kláves Ctrl slúži na výber viacerých nesúvislých položiek, a kláves Shift na súvislý výber. V oboch prípadoch to odfiltruje dáta v kontingenčke na všetky vybrané hodnoty súčasne:

Tajný tip: ak chcete spraviť opačný výber, podržte kláves Shift, a prejdite stlačeným tlačítkom myši od prvej položky v sliceri po poslednú, a potom pustite kláves Shift. Tento postup spraví v sliceri presne opačný výber, ako ste tam predtým mali:

A keď chcete mať tlačítka vodorovne, tak sa po pár sekundách hrania s nastaveniami dajú upraviť napr. takto:

Ako vytvoriť slicer v Power BI

Vytvorenie slicera v Power BI je oveľa jednoduchšie. Stačí vytvoriť novú vizualizáciu, zakliknutím stĺpca v ponuke, z ktorého chcete vytvoriť slicer. A potom zmeníte tento vizuál na slicer, kliknutím na ikonku s lievikom v ponuke vizualizácií::

Výsledný slicer vyzerá takto:

Od tohto kroku je to už rovnaké pre Excel aj pre Power BI.

Power BI má ale možnosť robiť aj rôzne ďalšie slicery:

Všetko je to len o nájdení konkrétneho nastavenia, a skombinovania s ostatnou funkcionalitou Power BI.

Lenže ako vraví Horst Fuchs z teleshoppingu, tak to ešte nie je všetko! 🙂 So slicermi sa dá robiť kopa ďalšej mágie, napr.:

  • simulovať užívateľský vstup, aby mohli zadať pomocou slicera hodnoty do parametrov dátového modelu (napr. kĺzavý priemer za variabilne dlhé obdobie),
  • zmena merítok na grafe,
  • zmena zobrazovaných osí na grafe,
  • zmena zobrazovaných merítok, a počtu riadkov a stĺpcov kontingenčky,
  • zobrazovanie top N záznamov v kontingenčke, kde kritérium vyberiete jedným slicerom, a hodnotu N druhým slicerom,
  • automatické filtrovanie voči plávajúcemu aktuálnemu dátumu, a jeho zafixovanie v priebehu nasledujúcich dní,
  • a kopec ďalších vecí, ktoré sa dozviete na tomto mieste.

A ak ste naozaj Jedi Mastri, tak vytvoríte aj takýto obrázkový slicer so smajlíkmi 🙂

Slicery sú jednoducho bombastická vec, či už používate kontingenčku voči ľubovoľnému dátovému zdroju (Excel, OLAP, SSAS Tabular), alebo vizualizujete dáta v Power BI. Okrem toho, že umožňujú rýchlo odfiltrovať kontingenčnú tabuľku, tak sa dá nimi nahradiť kopec funkcionality, ktorá v oboch nástrojoch chýba. A okrem toho možete pridať do reportov tlačítka, ktoré koncovým užívateľom neskutočne uľahčia prácu s dátami, pretože tlačítka pochopí v dnešnej dobe už aj malé dieťa. Tak, nech to fičí!