Ako fungujú výrazy LOD v tablo?



Tableau LOD Expressions predstavuje elegantný a výkonný spôsob, ako odpovedať na otázky zahŕňajúce viac úrovní podrobnosti v jednej vizualizácii.

Cieľom každého nástroja BI je dať Analýza dát lepší tok. Ak sa niekto ako profesionál stretne s ťažkosťami pri používaní nástroja pri riešení problému, dôjde k narušeniu stavu toku. Jednou z bežných príčin tohto problému je potreba pracovať s údajmi, ktoré boli agregované do rôznych Úroveň podrobností v tablo (LOD) .

choďte triediť c ++

Tableta umiestnená na vrchu hromady už šiestykrát v rade, v Magic Quadrant spoločnosti Gartner, rozhodne hovorí niečo o svojom dopyte na trhu. Toto je pravdepodobne najlepší čas .





Tento blog vám pomôže porozumieť výrazom LOD a prediskutuje nasledujúce témy:



Tableau LOD: Prečo potrebujete LOD?

Pri analýze údajov sa často vyskytnú otázky, na ktoré človek určite narazí. Tieto otázky sa často pýtajú ľahko, ale je ťažké na ne odpovedať. Často znejú ako:

Otázky v Tableau - Tableau LOD - EdurekaNa riešenie týchto typov otázok bola zavedená nová syntax s názvom Úroveň detailov v Tablo 9.0. Táto nová syntax zjednodušila aj rozšírila Tableauov výpočtový jazyk tým, že umožňuje adresovať tieto otázky priamo.

Tableau LOD: Čo je to LOD?

Výrazy LOD predstavujú elegantný a výkonný spôsob, ako odpovedať na otázky zahŕňajúce viac úrovní podrobnosti v jednej vizualizácii.



Úroveň podrobností vo výrazoch Tableau alebo LOD vám umožňuje vypočítať hodnoty na úrovni zdroja údajov a na úrovni vizualizácie. Výrazy LOD vám však poskytujú ešte väčšiu kontrolu nad úrovňou podrobnosti, ktorú chcete vypočítať. Môžu sa vykonávať na a zrnitejšie úrovni (VRÁTANE výpočtu), a menej zrnitý úrovni (VÝHRADNÝ výpočet) alebo úplne nezávislé mierne l (PEVNÝ výpočet).

Tableau LOD: Výrazy na úrovni riadkov a Zobraziť úroveň

Úroveň riadku

V Tableau odkazovanie na výrazy neagregovaný stĺpce zdroja údajov sa počítajú pre každý riadok v základnej tabuľke. V tomto prípade je dimenzionálnosť výrazu úroveň riadkov . Príklad výrazu na úrovni riadku je:

[Predaj] / [Zisk]

Tento výpočet sa vyhodnotí v každom riadku databázy. Hodnota predaja v každom riadku sa vydelí hodnotou zisku v danom riadku, čím sa vytvorí nový stĺpec s výsledkom znásobenia (pomer zisku).

Ak vytvoríte výpočet s touto definíciou, uložte ho s názvom [ProfitRatio] a potom ho presuňte z Tabla s údajmi na poličku, Tableau zvyčajne agreguje vypočítané pole pre zobrazenie:

SUM [ProfitRatio]

Zobraziť úroveň

Naopak, odkazovanie na výrazy agregované stĺpce zdroja údajov sa počítajú s rozmermi definovanými dimenziami v zobrazení. V takom prípade je dimenzia výrazu na úrovni zobrazenia. Príklad výrazu na úrovni zobrazenia je:

SUM (tržby) / SUM (zisk)

Ak presuniete tento výpočet na poličku (alebo ho napíšete priamo na poličku ako ad-hoc výpočet), Tableau ho uzavrie do Funkcia AGG :

AGG (SUM (tržby) / SUM (zisk))

Toto je známe ako Súhrnný výpočet .

Tableau LOD: Agregácia a výrazy LOD

Výraz LOD je hrubší ako úroveň zobrazenia podrobností

Výraz má hrubšiu úroveň detailov ako pohľad, keď odkazuje na a podmnožina rozmerov v zobrazení.

Napríklad pre zobrazenie, ktoré obsahovalo dimenzie [Kategória] a [Segment], môžete v Tableau vytvoriť úroveň podrobností, ktorá používa iba jednu z týchto dimenzií:

{OPRAVENÉ [Segment]: SUM ([Predaj])}

V takom prípade má výraz hrubšiu úroveň detailov ako pohľad. Zakladá svoje hodnoty na jednej dimenzii ([Segment]), zatiaľ čo pohľad vychádza z dvoch rozmerov ([Segment] a [Kategória]).

Výsledkom je, že použitie úrovne výrazu podrobností v zobrazení spôsobí replikáciu určitých hodnôt - to znamená sa objavia viackrát .

Výraz LOD je jemnejší ako úroveň zobrazenia podrobností

Výraz má vyššiu úroveň detailov ako zobrazenie, keď odkazuje na a nadmnožina rozmerov v zobrazení.

Keď použijete takýto výraz v zobrazení, bude Tableau agregovať výsledky až do úrovne zobrazenia. Napríklad nasledujúca úroveň podrobností v Tableau odkazuje na dva rozmery:

{OPRAVENÉ [Segment], [Kategória]: SUM ([Predaj])}

Keď sa tento výraz použije v zobrazení, ktoré má ako svoju úroveň podrobnosti iba [Segment], hodnoty musia byť agregované . Tu by ste videli, keby ste tento výraz presunuli na poličku:

AVG ([{FIXED [Segment]], [Kategória]]: SUM ([Predaj]])}])

An agregácia (v tomto prípade priemer) je automaticky priradený Tableau. Podľa potreby môžete agregáciu zmeniť.

Pridanie výrazu LOD do zobrazenia

To, či je úroveň detailu vo výraze Tableau agregovaná alebo replikovaná v zobrazení, určuje typ výrazu a zrnitosť .

  • Výrazy INCLUDE budú mať buď rovnakú úroveň podrobností ako pohľad, alebo jemnejšiu úroveň podrobností ako pohľad. Preto sa hodnoty nikdy nebudú replikovať.
  • OPRAVENÉ výrazy môžu mať jemnejšiu úroveň detailov ako pohľad, hrubšiu úroveň detailov alebo rovnakú úroveň detailov. Potreba agregovať výsledky FIXOVANEJ úrovne podrobností závisí od toho, aké dimenzie sú v zobrazení.
  • Výrazy EXCLUDE vždy spôsobujú, že sa v zobrazení objavia replikované hodnoty. Keď sú výpočty vrátane výrazov s úrovňou podrobností VYLÚČENÉ umiestnené na poličke, použije Tableau predvolené nastavenie Agregácia ATTR na rozdiel od SUM alebo AVG označiť, že výraz sa v skutočnosti agreguje a že zmena agregácie nebude mať na zobrazenie žiadny vplyv.

Výrazy úrovne podrobností sú vždy automaticky zabalené do agregátu, keď sú pridané na poličku v zobrazení, pokiaľ nie sú použité ako dimenzie.

Tableau LOD: Filtre a výrazy LOD

Obrázok tu zobrazujeporadie vykonania filtrov zhora nadol.Text vpravo ukazuje, kde sa výrazy LOD hodnotia v tomto poradí.

Filtre na extrakciu (oranžovo) sú relevantné, iba ak vytvárate extrakt z tabla zo zdroja údajov. Filtre tabuľkových výpočtov (tmavo modré) sa použijú po vykonaní výpočtov, a preto skryjú značky bez toho, aby odfiltrovali podkladové údaje použité pri výpočtoch.

OPRAVENÉ výpočty sa použijú pred filtrami dimenzií, takže pokiaľ nepropagujete polia na poličke filtra na zlepšenie výkonu zobrazenia pomocou kontextových filtrov, budú ignorované.

Tableau LOD: Typy výrazov LOD

Zahrnúť výpočet

INCLUDE počíta hodnoty okrem uvedených dimenzií v zobrazení aj so zadanými dimenziami. Táto úroveň výrazu podrobností je najužitočnejšia, keď zahrniete dimenziu, ktorá nie je v zobrazení.

Napríklad: {INCLUDE [Customer Name]: SUM ([Sales])}

VYLÚČIŤ výpočet

EXCLUDE výslovne odstráni dimenzie z výrazu - to znamená, že odčítajú dimenzie od úrovne podrobností zobrazenia. Táto úroveň podrobností v Tableau je najužitočnejšia na odstránenie dimenzie v zobrazení.

Napríklad: {EXCLUDE [Region]: SUM ([Sales])}

PEVNÝ výpočet

FIXED počíta hodnoty pomocou zadaných dimenzií bez odkazu na úroveň podrobností pohľadu - to znamená bez odkazu na akékoľvek ďalšie dimenzie v pohľade. Táto úroveň výrazu podrobností tiež ignoruje všetky filtre v zobrazení iné ako kontextové filtre, filtre zdroja údajov a extrakčné filtre.

Napríklad: {OPRAVENÉ [Región]: SUM ([Predaj])}

Tableau LOD: Vytváranie výrazov LOD

Syntax výrazu LOD

Úroveň vyjadrenia podrobností má nasledujúcu štruktúru:

ZAHCLŇAJÚ

Krok 1: Nastavte vizualizáciu

  1. Otvorte Tableau Desktop a pripojte sa k Sample-Superstore uložený zdroj dát.
  2. Prejdite na nový pracovný hárok.
  3. Z Údaje tabla v časti Dimenzie potiahnite Región do Stĺpce Polica.
  4. Z Údaje na paneli pod položkou Miery potiahnite Predaj do Riadky Polica. Zobrazí sa stĺpcový graf zobrazujúci súčet tržieb pre každý región.

Krok 2: Vytvorte výraz LOD

Možno budete chcieť vidieť namiesto súčtu všetkých predajov v jednotlivých regiónoch aj priemerné tržby na zákazníka v jednotlivých regiónoch. Môžete to urobiť výrazom LOD.

  1. Vyberte Analýza > Vytvorte vypočítané pole.
  2. V otvorenom editore výpočtov postupujte takto:
    • Pomenujte výpočet, Predaj na zákazníka.
    • Zadajte nasledujúci výraz LOD:

      {INCLUDE [Customer Name]: SUM ([Sales])}

  3. Po dokončení kliknite na Ok. Novo vytvorený výraz LOD sa pridá na tablu Data v časti Measures.

Krok 3: Vo vizualizácii použite výraz LOD

  1. Z Údaje na paneli pod položkou Miery potiahnite Predaj na zákazníka do Riadky policu a umiestnite ju doľava od SUM (Predaj).
  2. Na poličke Riadky kliknite pravým tlačidlom myši Predaj na zákazníka a vyberte Merať (súčet) > Priemerná. Teraz môžete vidieť súčet všetkých predajov aj priemerný predaj na zákazníka pre každý región. Môžete napríklad vidieť, že v strednom regióne dosiahli celkové tržby približne 500 000 USD s priemerným predajom u každého zákazníka približne 800 USD .

Tableau LOD: Zdroje údajov podporujúce výrazy LOD

Zdroj dát Podporované / Nepodporované
Actian VektorovoNie je podporované.
Úľ Amazon Hadoop EMRPodporovaný úľ od 0,13 ďalej.
Amazon RedshiftPodporované.
Databáza AsterPodporovaná verzia 4.5 a novšia.
Cloudera HadoopPodporovaný úľ od 0,13 ďalej.
Cloudera ImpalaPodporovaná verzia Impala 1.2.2.
Kocky (multidimenzionálne zdroje údajov)Nie je podporované.
DataStax EnterpriseNie je podporované.
EXASOLPodporované.
FirebirdPodporovaná verzia 2.0 a novšia.
Generické ODBCObmedzené. Závisí to od zdroja údajov.
Veľký dopyt GooglePodporované pre štandardné SQL, nie pre staršie verzie.
IBM DB2Podporovaná verzia 8.1 a novšia.
MarkLogicPodporovaná verzia 7.0 a novšia.
SAP HANAPodporované.
SAP Sybase ASEPodporované.
SAP Sybase IQPodporovaná verzia 15.1 a novšia.
Spark SQLPodporované.
SplunkNie je podporované.
Tabuľka extraktu údajovPodporované.
TeradataPodporované.
VerticaPodporovaná verzia 6.1 a novšia.
Microsoft AccessNie je podporované.
Microsoft Jet-Based ConnectionsNie je podporované.
Úľ Hortonworks HadoopPodporovaný úľ od 0,13 ďalej.

Vo verzii 1.1 HIVE nie sú výrazy LOD, ktoré vytvárajú krížové spojenia, spoľahlivé.

IBM BigInsightsPodporované.
Microsoft SQL ServerPodporované verzie SQL Server 2005 a novšie.
MySQLPodporované.
IBM PDA (Netezza)Podporovaná verzia 7.0 a novšia.
OraclePodporovaná verzia 9i a novšia.
Actian Matrix (ParAccel)Podporovaná verzia 3.1 a novšia.
Kľúčové GreenplumPodporovaná verzia 3.1 a novšia.
PostgreSQLPodporovaná verzia 7.0 a novšia.
Pokrok OpenEdgePodporované.

Tableau LOD: Tabuľkové výpočty vs LOD

Výrazy LOD nie sú novou formou tabuľkových výpočtov. Aj keď môžu nahradiť veľa tabuľkových výpočtov, ich hlavným cieľom je otvoriť nové možnosti.Výrazy LOD a tabuľkové výpočty fungujú odlišne.

Tabuľkové výpočty Výrazy LOD
Tabuľkové výpočty sú generované Výsledky dopytu .Výrazy LOD sa generujú ako súčasť dotazu na server podkladový zdroj údajov . Sú vyjadrené ako vnorený výber, teda v závislosti od výkonu DBMS.
Tabuľkové výpočty môžu iba výsledky, ktoré sú rovnako alebo menej zrnité ako spomínaný LOD.LOD môže priniesť výsledky nezávisle od uvedeného LOD .
Dimenzie, ktoré riadia operácie s tabuľkou, sú oddelené od syntaxe výpočtu.Dimenzie, ktoré riadia operácie výrazu LOD, sú vložené do výrazu sám.
Tabuľkové výpočty sa používajú ako agregované opatrenia .Výrazy LOD sa môžu použiť v iných konštruktoch.
Filtre na tabuľkové výpočty fungujú ako a SKRYŤ .Filtre na LOD fungujú ako VYLÚČIŤ .

Tableau LOD: Obmedzenia LOD

Nasledujú obmedzenia, ktoré platia pre výrazy LOD.

  • Výrazy LOD, ktoré odkazujú na opatrenia s pohyblivou rádovou čiarkou, sa zvyknú správať nespoľahlivo, keď sa použijú v zobrazení, ktoré vyžaduje porovnanie hodnôt vo výraze.
  • LOD sa nezobrazuje na stránke Zdroj údajov.
  • Pri odkazovaní na parameter v deklarácii rozmernosti vždy používajte názov parametra, nie jeho hodnotu.
  • Pri zmiešaní údajov musí byť pole prepojenia z primárneho zdroja údajov v zobrazení, aby ste mohli použiť výraz úrovne podrobností zo sekundárneho zdroja údajov.

Niektoré zdroje údajov majú navyše limity zložitosti. Tableau nezakáže výpočty pre tieto databázy, ale chyby dotazov sú možné, ak sú výpočty príliš zložité.