Jak fungují výrazy LOD v Tableau?



Tableau LOD Expressions představují elegantní a účinný způsob, jak odpovídat na otázky zahrnující více úrovní podrobností v jedné vizualizaci.

Cílem každého nástroje BI je dát Analýza dat lepší tok. Pokud někdo jako profesionál narazí na potíže s používáním nástroje při řešení problému, je stav toku narušen. Jednou z běžných příčin tohoto problému je potřeba pracovat s daty, která byla agregována do různých Úroveň podrobností v tablo (LOD) .

jít třídit c ++

Tablo umístěné na vrcholu hromady již šesté v řadě, v Magic Quadrant společnosti Gartner, rozhodně říká něco o své poptávce na trhu. To je pravděpodobně nejlepší čas .





Tento blog vám pomůže porozumět výrazům LOD a probrat následující témata:



Tablo LOD: Proč potřebujete LOD?

Při analýze dat se často vyskytnou otázky, na které člověk určitě narazí. Tyto otázky se často kladou jednoduše, ale těžko na ně odpovědět. Často zní jako:

Otázky v Tableau - LOD Tableau - EdurekaK řešení těchto typů otázek byla zavedena nová syntaxe s názvem Úroveň detailu v Tablo 9.0. Tato nová syntaxe zjednodušila i rozšířila Tableauův výpočetní jazyk tím, že umožňuje tyto otázky řešit přímo.

Tablo LOD: Co je LOD?

Výrazy LOD představují elegantní a výkonný způsob, jak odpovídat na otázky zahrnující více úrovní podrobnosti v jedné vizualizaci.



Úroveň podrobností ve výrazech Tableau nebo LOD vám umožňuje vypočítat hodnoty na úrovni zdroje dat a na úrovni vizualizace. Výrazy LOD vám však poskytují ještě větší kontrolu nad úrovní podrobnosti, kterou chcete vypočítat. Mohou být provedeny v a zrnitější úroveň (VČETNĚ výpočtu), a méně zrnitý úroveň (VÝHRADNÍ výpočet), nebo zcela nezávislé mírné l (PEVNÝ výpočet).

Tablo LOD: Výrazy na úrovni řádků a na úrovni zobrazení

Úroveň řádku

V Tableau odkazování na výrazy neagregovaný sloupce zdroje dat se počítají pro každý řádek v podkladové tabulce. V tomto případě je rozměrnost výrazu úroveň řádku . Příkladem výrazu na úrovni řádků je:

[Prodej] / [Zisk]

Tento výpočet bude vyhodnocen v každém řádku databáze. Hodnota prodeje v každém řádku bude vydělena hodnotou zisku v daném řádku, čímž se vytvoří nový sloupec s výsledkem násobení (poměr zisku).

Pokud vytvoříte výpočet s touto definicí, uložte jej pod názvem [ProfitRatio] a poté jej přetáhněte z Podokno dat do police, Tableau obvykle agreguje vypočítané pole pro zobrazení:

SUM [ProfitRatio]

Zobrazit úroveň

Naproti tomu výrazy odkazující agregované sloupce zdroje dat se počítají na rozměrnosti definované rozměry v pohledu. V tomto případě je rozměrnost výrazu na úrovni zobrazení. Příkladem výrazu na úrovni pohledu je:

SUM (prodej) / SUM (zisk)

Pokud tento výpočet přetáhnete na poličku (nebo jej napíšete přímo na poličku jako ad-hoc výpočet), Tableau jej uzavře do Funkce AGG :

AGG (SUM (prodej) / SUM (zisk))

Toto je známé jako Souhrnný výpočet .

Tablo LOD: Agregace a výrazy LOD

Výraz LOD je hrubší než úroveň zobrazení podrobností

Výraz má hrubší úroveň podrobností než pohled, když odkazuje na a podmnožina rozměrů v pohledu.

Například pro pohled, který obsahoval dimenze [Kategorie] a [Segment], můžete v Tableau vytvořit úroveň podrobností, která používá pouze jednu z těchto dimenzí:

{OPRAVENO [Segment]: SOUČET ([Prodej])}

V tomto případě má výraz hrubší úroveň podrobností než pohled. Zakládá své hodnoty na jedné dimenzi ([Segment]), zatímco pohled zakládá svůj pohled na dvou dimenzích ([Segment] a [Kategorie]).

Výsledkem je, že použití úrovně výrazu podrobností v pohledu způsobí replikaci určitých hodnot - tj. Na se objeví vícekrát .

Výraz LOD je jemnější než úroveň zobrazení detailů

Výraz má jemnější úroveň podrobností než pohled, když odkazuje na a nadmnožina rozměrů v pohledu.

Když použijete takový výraz v zobrazení, bude Tableau agregovat výsledky až na úroveň zobrazení. Například následující úroveň podrobností v Tableau odkazuje na dvě dimenze:

{OPRAVENO [Segment], [Kategorie]: SOUČET ([Prodej])}

Pokud je tento výraz použit v pohledu, který má jako úroveň podrobností pouze [Segment], hodnoty musí být agregovány . Pokud byste tento výraz přetáhli na poličku, uvidíte toto:

AVG ([{FIXED [Segment]], [Category]]: SUM ([Sales]])}])

An agregace (v tomto případě průměr) je automaticky přiřazen Tableau. Podle potřeby můžete agregaci změnit.

Přidání výrazu LOD do pohledu

Zda je úroveň detailu ve výrazu Tableau agregována nebo replikována v pohledu, určuje typ výrazu a zrnitost .

  • Výrazy INCLUDE budou mít buď stejnou úroveň podrobností jako pohled, nebo jemnější úroveň podrobností než pohled. Hodnoty proto nikdy nebudou replikovány.
  • OPRAVENÉ výrazy mohou mít jemnější úroveň podrobností než pohled, hrubší úroveň podrobností nebo stejnou úroveň podrobností. Potřeba agregovat výsledky FIXOVANÉ úrovně podrobností závisí na tom, jaké dimenze jsou v pohledu.
  • Výrazy EXCLUDE vždy způsobí, že se v zobrazení objeví replikované hodnoty. Když jsou na poličku umístěny výpočty zahrnující úroveň podrobností EXCLUDE, Tableau je výchozí hodnota Agregace ATTR na rozdíl od SUM nebo AVG znamená, že výraz není ve skutečnosti agregován a že změna agregace nebude mít na zobrazení žádný vliv.

Výrazy úrovně podrobností jsou vždy automaticky zabaleny do agregace, když jsou přidány do poličky v pohledu, pokud nejsou použity jako dimenze.

Tablo LOD: Filtry a výrazy LOD

Obrázek zde zobrazujepořadí provádění filtrů shora dolů.Text vpravo ukazuje, kde jsou výrazy LOD vyhodnoceny v tomto pořadí.

Filtry pro extrakci (oranžově) jsou relevantní, pouze pokud vytváříte extrakt z tabla ze zdroje dat. Filtry tabulkových výpočtů (tmavě modré) se použijí po provedení výpočtů, a proto skryjí značky bez odfiltrování podkladových dat použitých při výpočtech.

FIXOVANÉ výpočty se použijí před filtry dimenzí, takže pokud nepropagujete pole na polici Filtr pro zlepšení výkonu zobrazení pomocí kontextových filtrů, budou ignorována.

Tablo LOD: Typy výrazů LOD

VČETNĚ výpočtu

INCLUDE počítá hodnoty kromě zadaných dimenzí v zobrazení pomocí zadaných dimenzí. Tato úroveň vyjádření podrobností je nejužitečnější, když zahrnete dimenzi, která není v pohledu.

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

VYLOUČIT výpočet

EXCLUDE výslovně odstraní dimenze z výrazu - to znamená, že odečtou dimenze od úrovně detailu pohledu. Tato úroveň podrobností v Tableau je nejužitečnější pro eliminaci dimenze v pohledu.

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

PEVNÝ výpočet

FIXED vypočítá hodnoty pomocí zadaných dimenzí bez odkazu na úroveň podrobností pohledu - to znamená bez odkazu na jiné dimenze v pohledu. Tato úroveň výrazu podrobností také ignoruje všechny filtry v pohledu jiné než kontextové filtry, filtry zdroje dat a filtry extraktu.

Například: {OPRAVENO [Region]: SUM ([Prodej])}

Tablo LOD: Vytváření výrazů LOD

Syntaxe výrazu LOD

Úroveň vyjádření podrobností má následující strukturu:

ZAHRNOUT

Krok 1: Nastavte vizualizaci

  1. Otevřete Tableau Desktop a připojte se k Samoobsluha uložený zdroj dat.
  2. Přejděte na nový list.
  3. Z Data podokno v části Rozměry přetáhněte Kraj do Sloupce Police.
  4. Z Data podokno v části Opatření přetáhněte Odbyt do Řádky Police. Zobrazí se sloupcový graf zobrazující součet prodejů pro každý region.

Krok 2: Vytvořte výraz LOD

Místo součtu všech prodejů v jednotlivých regionech byste možná chtěli vidět také průměrné tržby na zákazníka v jednotlivých regionech. K tomu můžete použít výraz LOD.

  1. Vybrat Analýza > Vytvořte vypočítané pole.
  2. V otevřeném editoru výpočtu proveďte následující:
    • Pojmenujte výpočet, Prodej na zákazníka.
    • Zadejte následující výraz LOD:

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

  3. Po dokončení klikněte na OK. Nově vytvořený výraz LOD se přidá do podokna Data v části Míry.

Krok 3: Použijte výraz LOD ve vizualizaci

  1. Z Data podokno v části Opatření přetáhněte Prodej na zákazníka do Řádky police a umístěte ji nalevo od SUM (prodej).
  2. Na poličce Řádky klikněte pravým tlačítkem Prodej na zákazníka a vyberte Měření (součet) > Průměrný. Nyní můžete zobrazit součet všech prodejů i průměrný prodej na zákazníka pro každou oblast. Můžete například vidět, že v regionu Střední částka dosáhly tržby celkem přibližně 500 000 USD průměrný prodej každého zákazníka je přibližně 800 USD .

Tablo LOD: Zdroje dat podporující výrazy LOD

Zdroj dat Podporováno / Nepodporováno
Actian VectorwiseNení podporováno.
Amazon EMR Hadoop HivePodporovaný úl 0,13 a dále.
Amazon RedshiftPodporováno.
Databáze AsterPodporovaná verze 4.5 a novější.
Cloudera HadoopPodporovaný úl 0,13 a dále.
Cloudera ImpalaPodporováno Impala 1.2.2 a dále.
Kostky (multidimenzionální zdroje dat)Není podporováno.
DataStax EnterpriseNení podporováno.
EXASOLPodporováno.
FénixPodporovaná verze 2.0 a novější.
Obecná ODBCOmezený. Závisí na zdroji dat.
Velký dotaz GooglePodporováno pro standardní SQL, ne starší.
IBM DB2Podporovaná verze 8.1 a novější.
MarkLogicPodporovaná verze 7.0 a novější.
SAP HANAPodporováno.
SAP Sybase ASEPodporováno.
SAP Sybase IQPodporovaná verze 15.1 a novější.
Spark SQLPodporováno.
SplunkNení podporováno.
Tabulka Extrakce datPodporováno.
TeradataPodporováno.
VerticaPodporovaná verze 6.1 a novější.
Microsoft AccessNení podporováno.
Připojení Microsoft JetNení podporováno.
Hortonworks Hadoop HivePodporovaný úl 0,13 a dále.

Ve verzi 1.1 HIVE nejsou výrazy LOD, které vytvářejí křížová spojení, spolehlivé.

IBM BigInsightsPodporováno.
Microsoft SQL ServerPodporován SQL Server 2005 a novější.
MySQLPodporováno.
IBM PDA (Netezza)Podporovaná verze 7.0 a novější.
VěštecPodporovaná verze 9i a novější.
Actian Matrix (ParAccel)Podporovaná verze 3.1 a novější.
Stěžejní GreenplumPodporovaná verze 3.1 a novější.
PostgreSQLPodporovaná verze 7.0 a novější.
Pokrok OpenEdgePodporováno.

Tablo LOD: Tabulkové výpočty vs LOD

Výrazy LOD nejsou novou formou tabulkových výpočtů. Ačkoli mohou nahradit mnoho tabulkových výpočtů, jejich hlavním cílem je otevřít nové možnosti.Výrazy LOD a tabulkové výpočty fungují odlišně.

Tabulka výpočty Výrazy LOD
Tabulkové výpočty jsou generovány Výsledky dotazu .Výrazy LOD jsou generovány jako součást dotazu do podkladový zdroj dat . Jsou vyjádřeny jako vnořený výběr, takže v závislosti na výkonu DBMS.
Tabulkové výpočty mohou pouze výsledky, které jsou stejné nebo méně podrobné než řekl LOD.LOD může přinést výsledky nezávisle na uvedeném LOD .
Dimenze, které řídí operace tabulky, jsou oddělené od syntaxe výpočtu.Dimenze, které řídí operace výrazu LOD, jsou vložený do výrazu sám.
Tabulkové výpočty se používají jako agregovaná opatření .Výrazy LOD lze použít v jiných konstrukcích.
Filtry v tabulkových výpočtech fungují jako a SKRÝT .Filtry na LOD fungují jako VYLOUČIT .

Tablo LOD: Omezení LOD

Následuje omezení, která platí pro výrazy LOD.

  • Výrazy LOD, které odkazují na opatření s plovoucí desetinnou čárkou, mají tendenci se chovat nespolehlivým způsobem, pokud se použijí v pohledu, který vyžaduje srovnání hodnot ve výrazu.
  • LOD se na stránce Zdroj dat nezobrazuje.
  • Při odkazování na parametr v deklaraci dimenze vždy používejte název parametru, nikoli hodnotu parametru.
  • Při míchání dat musí být propojovací pole z primárního zdroje dat v pohledu, než budete moci použít výraz úrovně detailů ze sekundárního zdroje dat.

Některé zdroje dat navíc mají limity složitosti. Tabla nezakáže výpočty pro tyto databáze, ale chyby dotazů jsou možné, pokud se výpočty stanou příliš složitými.