Jak działają wyrażenia LOD w Tableau?



Tableau LOD Expressions reprezentuje elegancki i potężny sposób odpowiadania na pytania obejmujące wiele poziomów szczegółowości w jednej wizualizacji.

Celem każdego narzędzia BI jest dawanie Analiza danych lepszy przepływ. Jeśli ktoś, jako profesjonalista, napotyka trudności w korzystaniu z narzędzia podczas rozwiązywania problemu, stan przepływu zostaje zerwany. Jedną z częstych przyczyn tego problemu jest potrzeba pracy z danymi, które zostały zagregowane do różnych Poziom szczegółowości w tabeli (LOD) .

Tableau umieszczone na szczycie stosu po raz szósty z rzędu, w Magic Quadrant firmy Gartner, zdecydowanie mówi coś o popycie na rynku. To chyba najlepszy czas na to .





Ten blog pomoże Ci zrozumieć wyrażenia LOD i omówić następujące tematy:



Tableau LOD: Dlaczego potrzebujesz LOD?

Często pojawiają się pytania, na które można się natknąć podczas analizy danych. Pytania te są często proste, ale trudno na nie odpowiedzieć. Często brzmią jak:

Pytania w Tableau - Tableau LOD - EdurekaAby odpowiedzieć na tego typu pytania, wprowadzono nową składnię o nazwie Poziom detali w Tableau 9.0. Ta nowa składnia zarówno uproszczony, jak i rozszerzony język obliczeń Tableau, umożliwiając bezpośrednie rozwiązywanie tych pytań.

Tableau LOD: Co to jest LOD?

Wyrażenia LOD stanowią elegancki i potężny sposób odpowiadania na pytania wymagające wielu poziomów szczegółowości w jednej wizualizacji.



szef kuchni vs marionetka vs ansibl

Poziom szczegółowości w wyrażeniach Tableau lub LOD umożliwia obliczanie wartości na poziomie źródła danych i poziomu wizualizacji. Jednak wyrażenia LOD zapewniają jeszcze większą kontrolę nad poziomem szczegółowości, który chcesz obliczyć. Można je wykonać na bardziej szczegółowe poziom (INCLUDE Calculation), a mniej ziarnisty level (EXCLUDE Calculation) lub plik całkowicie niezależne łagodne l (STAŁE obliczenia).

Tableau LOD: Wyrażenia poziomu wiersza i poziomu widoku

Poziom wiersza

W Tableau wyrażenia odwołujące się do niezagregowane kolumny źródła danych są obliczane dla każdego wiersza w tabeli źródłowej. W tym przypadku wymiarowość wyrażenia to poziom wiersza . Przykład wyrażenia na poziomie wiersza:

[Sprzedaż] / [Zysk]

Obliczenie to zostanie ocenione w każdym wierszu bazy danych. Wartość sprzedaży w każdym wierszu zostanie podzielona przez wartość zysku w tym wierszu, tworząc nową kolumnę z wynikiem mnożenia (współczynnik zysku).

Jeśli tworzysz obliczenie z tą definicją, zapisz je pod nazwą [ProfitRatio], a następnie przeciągnij go z Okienko danych do półki, Tableau zazwyczaj agreguje obliczone pole dla widoku:

SUMA [ProfitRatio]

Poziom widoku

Z kolei wyrażenia odwołujące się zagregowane kolumny źródła danych są obliczane z wymiarami zdefiniowanymi przez wymiary w widoku. W tym przypadku wymiarowość wyrażenia jest na poziomie widoku. Przykład wyrażenia na poziomie widoku:

SUMA (sprzedaż) / SUMA (zysk)

Jeśli przeciągniesz to obliczenie na półkę (lub wpiszesz je bezpośrednio na półce jako obliczenie ad-hoc), Tableau zamknie je w Funkcja AGG :

AGG (SUMA (sprzedaż) / SUMA (zysk))

To jest to, co jest znane jako Obliczanie zbiorcze .

Tableau LOD: Agregacja i wyrażenia LOD

Wyrażenie LOD jest grubsze niż poziom szczegółowości widoku

Wyrażenie ma mniejszy poziom szczegółowości niż widok, gdy odwołuje się do pliku podzbiór wymiarów w widoku.

Na przykład dla widoku zawierającego wymiary [Kategoria] i [Człon], możesz utworzyć poziom szczegółowości w Tableau, który używa tylko jednego z tych wymiarów:

{FIXED [Segment]: SUM ([Sales])}

W tym przypadku wyrażenie ma mniejszy poziom szczegółowości niż widok. Opiera swoje wartości na jednym wymiarze ([Człon]), podczas gdy widok opiera swój widok na dwóch wymiarach ([Człon] i [Kategoria]).

W rezultacie użycie wyrażenia poziomu szczegółowości w widoku powoduje replikację pewnych wartości, czyli do pojawiają się wiele razy .

Wyrażenie LOD jest dokładniejsze niż poziom szczegółowości widoku

Wyrażenie ma wyższy poziom szczegółowości niż widok, gdy odwołuje się do pliku nadzbiór wymiarów w widoku.

Gdy użyjesz takiego wyrażenia w widoku, Tableau zagreguje wyniki do poziomu widoku. Na przykład następujący poziom szczegółowości w Tableau odnosi się do dwóch wymiarów:

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

Gdy to wyrażenie jest używane w widoku, który ma tylko [Segment] jako poziom szczegółowości, wartości muszą być zagregowane . Oto, co zobaczysz, jeśli przeciągniesz to wyrażenie na półkę:

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

Na zbiór (w tym przypadku średnia) jest automatycznie przypisywana przez Tableau. W razie potrzeby możesz zmienić agregację.

Dodawanie wyrażenia LOD do widoku

To, czy wyrażenie poziomu szczegółowości w tabeli jest agregowane, czy replikowane w widoku, jest określane przez typ wyrażenia i szczegółowość .

  • Wyrażenia INCLUDE będą miały ten sam poziom szczegółowości co widok lub wyższy poziom szczegółowości niż widok. Dlatego wartości nigdy nie będą replikowane.
  • Wyrażenia STAŁE mogą mieć wyższy poziom szczegółowości niż widok, mniejszy poziom szczegółowości lub ten sam poziom szczegółowości. Potrzeba agregacji wyników dla STAŁEGO poziomu szczegółowości zależy od tego, jakie wymiary są widoczne w widoku.
  • Wyrażenia EXCLUDE zawsze powodują, że w widoku pojawiają się zreplikowane wartości. Gdy obliczenia zawierające wyrażenia poziomu szczegółowości EXCLUDE są umieszczane na półce, Tableau domyślnie przyjmuje rozszerzenie Agregacja ATTR w przeciwieństwie do SUM lub AVG, aby wskazać, że wyrażenie nie jest faktycznie agregowane i że zmiana agregacji nie będzie miała wpływu na widok.

Wyrażenia poziomu szczegółowości są zawsze automatycznie zawijane zbiorczo, gdy są dodawane do półki w widoku, chyba że są używane jako wymiary.

Tableau LOD: Filtry i wyrażenia LOD

Obraz tutaj przedstawiakolejność wykonywania filtrów od góry do dołu.Tekst po prawej pokazuje, gdzie są oceniane wyrażenia LOD w tej kolejności.

Filtry wyodrębniania (w kolorze pomarańczowym) są istotne tylko wtedy, gdy tworzysz wyciąg z tabeli ze źródła danych. Filtry obliczeń tabeli (ciemnoniebieskie) są stosowane po wykonaniu obliczeń i dlatego ukrywają znaczniki bez odfiltrowywania danych bazowych użytych w obliczeniach.

NAPRAWIONE obliczenia są stosowane przed filtrami wymiarów, więc jeśli nie wypromujesz pól na półce Filtr w celu poprawy wydajności widoku za pomocą filtrów kontekstowych, zostaną one zignorowane.

Tableau LOD: Typy wyrażeń LOD

OBEJMUJĄ obliczenia

INCLUDE oblicza wartości przy użyciu określonych wymiarów oprócz wszelkich wymiarów znajdujących się w widoku. Ten poziom szczegółowości jest najbardziej przydatny podczas dołączania wymiaru, którego nie ma w widoku.

Na przykład: {INCLUDE [Customer Name]: SUM ([Sales])}

WYŁĄCZ obliczenia

EXCLUDE jawnie usuwa wymiary z wyrażenia - to znaczy odejmują wymiary od poziomu szczegółowości widoku. Ten poziom szczegółowości w Tableau jest najbardziej przydatny do eliminowania wymiaru w widoku.

Na przykład: {EXCLUDE [Region]: SUM ([Sales])}

NAPRAWIONO Obliczanie

FIXED oblicza wartości przy użyciu określonych wymiarów bez odniesienia do poziomu szczegółowości widoku - to znaczy bez odniesienia do innych wymiarów w widoku. Ten poziom szczegółowości wyrażenia ignoruje również wszystkie filtry w widoku inne niż filtry kontekstowe, filtry źródła danych i filtry wyodrębniania.

Na przykład: {FIXED [Region]: SUM ([Sales])}

Tableau LOD: Tworzenie wyrażeń LOD

Składnia wyrażenia LOD

Poziom szczegółowości wyrażenia ma następującą strukturę:

ZAWIERAĆ

Krok 1: Skonfiguruj wizualizację

  1. Otwórz Tableau Desktop i połącz się z Sample-Superstore zapisane źródło danych.
  2. Przejdź do nowego arkusza.
  3. Z Dane w obszarze Wymiary i przeciągnij Region do Kolumny Półka.
  4. Z Dane w obszarze Miary przeciągnij Obroty do Wydziwianie Półka. Pojawi się wykres słupkowy przedstawiający sumę sprzedaży dla każdego regionu.

Krok 2: Utwórz wyrażenie LOD

Zamiast sumy całej sprzedaży na region być może chcesz również zobaczyć średnią sprzedaż na klienta w każdym regionie. Aby to zrobić, możesz użyć wyrażenia LOD.

  1. Wybierz Analiza > Utwórz pole obliczeniowe.
  2. W otwartym edytorze obliczeń wykonaj następujące czynności:
    • Nazwij obliczenie Sales Per Customer.
    • Wprowadź następujące wyrażenie LOD:

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

  3. Po zakończeniu kliknij dobrze. Nowo utworzone wyrażenie LOD zostanie dodane do okienka Dane w obszarze Miary.

Krok 3: Użyj wyrażenia LOD w wizualizacji

  1. Z Dane w obszarze Miary przeciągnij Sprzedaż na klienta do Wydziwianie półkę i umieść ją po lewej stronie SUMA (sprzedaż).
  2. Kliknij prawym przyciskiem myszy na półce Wiersze Sprzedaż na klienta i wybierz Środek (suma) > Średni. Możesz teraz zobaczyć zarówno sumę całej sprzedaży, jak i średnią sprzedaż na klienta dla każdego regionu. Na przykład widać, że w regionie centralnym sprzedaż wyniosła w przybliżeniu 500 000 USD przy średniej sprzedaży na każdego klienta w przybliżeniu 800 USD .

Tableau LOD: Źródła danych obsługujące wyrażenia LOD

Źródło danych Obsługiwane / nieobsługiwane
Actian VectorwiseNiewspierany.
Amazon EMR Hadoop HiveObsługiwane Hive 0.13 i nowsze.
Amazon RedshiftUtrzymany.
Baza danych AsterObsługiwana wersja 4.5 i nowsze.
Cloudera HadoopObsługiwane Hive 0.13 i nowsze.
Cloudera ImpalaObsługiwane Impala 1.2.2 i nowsze.
Kostki (wielowymiarowe źródła danych)Niewspierany.
DataStax EnterpriseNiewspierany.
EXASOLUtrzymany.
ognisty PtakObsługiwana wersja 2.0 i nowsze.
Ogólny ODBCOgraniczony. Zależy od źródła danych.
Google Big QueryObsługiwane w przypadku standardowego języka SQL, a nie starszej wersji.
IBM DB2Obsługiwana wersja 8.1 i nowsze.
MarkLogicObsługiwana wersja 7.0 i nowsze.
SAP HANAUtrzymany.
SAP Sybase ASEUtrzymany.
SAP Sybase IQObsługiwana wersja 15.1 i nowsze.
Spark SQLUtrzymany.
SplunkNiewspierany.
Tabela wyodrębniania danychUtrzymany.
TeradataUtrzymany.
VerticaObsługiwana wersja 6.1 i nowsze.
Microsoft AccessNiewspierany.
Połączenia oparte na Microsoft JetNiewspierany.
Hortonworks Hadoop HiveObsługiwane Hive 0.13 i nowsze.

W wersji 1.1 programu HIVE wyrażenia LOD, które powodują łączenia krzyżowe, nie są niezawodne.

IBM BigInsightsUtrzymany.
Microsoft SQL ServerObsługiwane SQL Server 2005 i nowsze.
MySQLUtrzymany.
IBM PDA (Netezza)Obsługiwana wersja 7.0 i nowsze.
WyroczniaObsługiwana wersja 9i i nowsze.
Actian Matrix (paczka)Obsługiwana wersja 3.1 i nowsze.
Pivotal GreenplumObsługiwana wersja 3.1 i nowsze.
PostgreSQLObsługiwana wersja 7.0 i nowsze.
Postępuj w OpenEdgeUtrzymany.

Tableau LOD: Obliczenia tabelaryczne a LOD

Wyrażenia LOD nie są nową formą obliczeń tabeli. Choć mogą zastąpić wiele obliczeń tabelarycznych, ich głównym celem jest otwieranie nowych możliwości.Wyrażenia LOD i obliczenia w tabeli działają inaczej.

Obliczenia tabeli Wyrażenia LOD
Obliczenia tabeli są generowane przez Wyniki zapytania .Wyrażenia LOD są generowane jako część zapytania do bazowe źródło danych . Są one wyrażane jako zagnieżdżona selekcja, więc w zależności od wydajności DBMS.
Obliczenia tabeli mogą dają tylko wyniki równe lub mniej szczegółowe niż wspomniany LOD.LOD może dawać wyniki niezależnie od wspomnianego LOD .
Wymiary, które sterują operacjami tabeli, są niezależne od składni obliczeń.Wymiary kontrolujące operacje wyrażenia LOD to osadzone w wyrażeniu samo.
Obliczenia tabeli są używane jako zagregowane miary .Wyrażeń LOD można używać w innych konstrukcjach.
Filtry w obliczeniach tabeli działają jak plik UKRYĆ .Filtry LOD działają jak plik WYKLUCZAĆ .

Tableau LOD: Ograniczenia LOD

Poniżej przedstawiono ograniczenia, które mają zastosowanie do wyrażeń LOD.

  • Wyrażenia LOD, które odwołują się do miar zmiennoprzecinkowych, zwykle zachowują się w sposób zawodny, gdy są używane w widoku, który wymaga porównania wartości w wyrażeniu.
  • Poziom szczegółu nie jest wyświetlany na stronie Źródło danych.
  • Odwołując się do parametru w deklaracji wymiarowości, zawsze używaj nazwy parametru, a nie wartości parametru.
  • W przypadku mieszania danych pole łączące z podstawowego źródła danych musi znajdować się w widoku, zanim będzie można użyć wyrażenia poziomu szczegółowości z dodatkowego źródła danych.

Ponadto niektóre źródła danych mają ograniczenia złożoności. Tableau nie wyłączy obliczeń dla tych baz danych, ale błędy zapytań są możliwe, jeśli obliczenia staną się zbyt złożone.