Hogyan működnek a LOD Expressions a Tableau-ban?



A Tableau LOD kifejezések elegáns és hatékony módszert jelentenek a több részletességi szintet érintő kérdések megválaszolására egyetlen megjelenítés során.

Bármely BI eszköz célja az adás Adatelemzés jobb áramlás. Ha valaki szakemberként szembesül az eszköz használatának nehézségeivel egy probléma megoldása közben, akkor az áramlás állapota megtörik. A probléma egyik gyakori oka az, hogy másokkal összesített adatokkal kell dolgozni Részletességi szint Tableau-ban (LOD) .

A halom tetejére hatodik sorban elhelyezett tábla a Gartner varázsnegyedén határozottan mond valamit a piaci keresletről. Valószínűleg ez a legjobb idő .





Ez a blog segít megérteni a LOD kifejezéseket, és megvitatja a következő témákat:



Tableau LOD: Miért van szükséged LOD-ra?

Gyakran vannak olyan kérdések, amelyekkel az adatok elemzése során mindenképpen találkozni kell. Ezeket a kérdéseket gyakran egyszerű feltenni, de nehéz megválaszolni. Gyakran olyannak hangzanak, mint:

Kérdések itt: Tableau - Tableau LOD - EdurekaAz ilyen típusú kérdések megválaszolásához új szintaxist vezettek be Részletességi szint a Tableau 9.0-ban. Ez az új szintaxis egyszerûsítette és kiterjesztette a Tableau számítási nyelvét azáltal, hogy lehetõvé tette e kérdések közvetlen megválaszolását.

Tableau LOD: Mi az a LOD?

A LOD kifejezések elegáns és hatékony módszert jelentenek a több részletességet magában foglaló kérdések megválaszolására egyetlen megjelenítés során.



A Tableau vagy a LOD kifejezések részletességi szintje lehetővé teszi az értékek kiszámítását az adatforrás és a megjelenítés szintjén. A LOD kifejezések azonban még jobban kontrollálják a kiszámítani kívánt részletesség szintjét. Az a szemcsésebb szint (BELEÉRVE a számítást), a kevésbé szemcsés szint (EXCLUDE Calculation), vagy egy teljesen független enyhe l (RÖGZÍTETT számítás).

Tableau LOD: Sorszint és nézetszint kifejezések

Sorszint

A Tableau-ban hivatkozó kifejezések összesítetlen Az adatforrás oszlopait az alapul szolgáló táblázat minden sorához kiszámítják. Ebben az esetben a kifejezés dimenzionalitása az sor szintje . Példa egy sorszintű kifejezésre:

[Értékesítés] / [Profit]

Ezt a számítást az adatbázis minden sorában kiértékelik. Az egyes sorok értékesítési értékét elosztjuk az adott sor nyereségértékével, és egy új oszlopot állítunk elő a szorzás eredményével (nyereségarány).

adattípus casting java-ban

Ha ezzel a definícióval hoz létre számítást, mentse el a [ProfitRatio], majd húzza ki a Adattábla egy polcra, a Tableau általában összesíti a nézet kiszámított mezőjét:

SUM [ProfitRatio]

Nézet szintje

Ezzel szemben hivatkozó kifejezések összesítve Az adatforrás oszlopait a nézetben található dimenziók által meghatározott dimenzióssággal számolják. Ebben az esetben a kifejezés dimenzionalitása a nézet szintje. Példa egy nézetszintű kifejezésre:

SUM (értékesítés) / SUM (nyereség)

Ha áthúzza ezt a számítást egy polcra (vagy ad-hoc számításként írja be közvetlenül a polcra), a Tableau becsatolja egy AGG funkció :

AGG (SUM (értékesítés) / SUM (nyereség))

Ez az úgynevezett Összesített számítás .

Tableau LOD: Összesítés és LOD kifejezések

A LOD kifejezés durvább, mint a nézet részletessége

Egy kifejezés durvább részletességgel rendelkezik, mint a nézet, amikor a-ra hivatkozik a dimenziók részhalmaza a nézetben.

Például egy nézethez, amely a dimenziókat tartalmazta [Kategória] és [Szegmens], létrehozhat egy olyan részletességi szintet a Tableau-ban, amely csak a következő dimenziók egyikét használja:

{FIXED [szegmens]: SUM ([értékesítés])}

Ebben az esetben a kifejezés durvább részletességgel rendelkezik, mint a nézet. Értékeit egy dimenzióra alapozza ([Szegmens], míg a nézet két dimenzióra építi nézetét ([Szegmens] és [Kategória]).

Az eredmény az, hogy a nézetben a részletesség kifejezési szintjének használata bizonyos értékek replikálódását eredményezi - vagyis többször is megjelennek .

A LOD kifejezés finomabb, mint a nézet részletessége

Egy kifejezés finomabb részletességgel rendelkezik, mint a nézet, amikor a-ra hivatkozik a méretek felülhalmaza a nézetben.

Ha ilyen kifejezést használ a nézetben, a Tableau összesíti az eredményeket a nézet szintjéig. Például a Tableau következő részletességi szintje két dimenzióra utal:

{FIXED [szegmens], [kategória]: SUM ([értékesítés])}

Ha ezt a kifejezést olyan nézetben használják, amelynek részletességi szintje csak a [Szegmens], akkor az értékek összesíteni kell . A következőket láthatja, ha ezt a kifejezést egy polcra húzza:

cva alapján java

Átlagos ([{FIXED [szegmens]], [Kategória]: SUM ([Értékesítés]]}])

An összesítés (ebben az esetben az átlagot) automatikusan hozzárendeli Tableau. Szükség szerint módosíthatja az összesítést.

LOD kifejezés hozzáadása a nézethez

Azt, hogy a Tableau kifejezés részletezési szintjét összesítik-e vagy replikálják-e a nézetben, a kifejezés típusa és részletesség .

  • Az INCLUDE kifejezéseknek vagy ugyanaz a részletességük van, mint a nézetnek, vagy finomabb a részletességük, mint a nézetnek. Ezért az értékeket soha nem fogjuk megismételni.
  • A RÖGZÍTETT kifejezések finomabb részletességűek lehetnek, mint a nézet, durvább vagy azonos szintűek. A FIXED részletesség eredményeinek összesítésének szükségessége attól függ, hogy milyen dimenziók vannak a nézetben.
  • Az EXCLUDE kifejezések mindig a replikált értékek megjelenését okozzák a nézetben. Amikor az EXCLUDE részletességű kifejezéseket tartalmazó számításokat polcra helyezi, a Tableau alapértelmezés szerint a ATTR összesítés ellentétben a SUM-val vagy az AVG-vel, annak jelzése, hogy a kifejezés valójában nem összesítésre kerül, és hogy az összesítés megváltoztatása nem lesz hatással a nézetre.

A részletességi szintű kifejezéseket mindig automatikusan összesítik, ha a nézet polcához adják, hacsak nem dimenzióként használják őket.

Tableau LOD: Szűrők és LOD kifejezések

A kép itt ábrázolja aa szűrők végrehajtásának sorrendje fentről lefelé.A jobb oldali szöveg megmutatja, hol értékelik a LOD kifejezéseket ebben a sorrendben.

A kivonatszűrők (narancssárga színnel) csak akkor relevánsak, ha táblázatos kivonatot hoznak létre egy adatforrásból. A táblázatszámítási szűrők (sötétkék) a számítások végrehajtása után kerülnek alkalmazásra, ezért elrejtik a jeleket anélkül, hogy kiszűrnék a számításokban használt mögöttes adatokat.

A FIXED számításokat a dimenziószűrők előtt alkalmazzák, így ha nem mozdítja elő a Szűrő polcon lévő mezőket a nézet teljesítményének javítása érdekében a kontextusszűrőkkel, azokat figyelmen kívül hagyja.

Tableau LOD: A LOD kifejezések típusai

TARTALMAZZA a számítást

Az INCLUDE a megadott dimenziók felhasználásával kiszámítja az értékeket, a nézetben szereplő dimenziók mellett. Ez a részletességi kifejezés akkor a leghasznosabb, ha olyan dimenziót tartalmaz, amely nincs a nézetben.

mire használják a sas programozást

Például: {BESZERELI [Ügyfél neve]: SUM ([Értékesítés])}

KIVÉTEL számítás

Az EXCLUDE kifejezetten eltávolítja a dimenziókat a kifejezésből - vagyis kivonják a dimenziókat a nézet részletességi szintjéből. A Tableau ilyen részletessége a nézet dimenzióinak kiküszöbölésére a leghasznosabb.

Például: {KIVÉTEL [régió]: SUM ([értékesítés])}

RÖGZÍTETT számítás

A FIXED kiszámítja az értékeket a megadott dimenziók felhasználásával, a nézet részletességi szintjére való hivatkozás nélkül - vagyis a nézet bármely más dimenziójára való hivatkozás nélkül. Ez a részletességi kifejezési szint figyelmen kívül hagyja a nézet összes szűrőjét is, kivéve a helyi, az adatforrás-szűrőket és a kivonat-szűrőket.

Például: {FIXED [Régió]: SUM ([Értékesítés])}

Tableau LOD: LOD kifejezések létrehozása

LOD kifejezés szintaxisa

A részletességi szintű kifejezés a következő felépítésű:

TARTALMAZZA

1. lépés: Állítsa be a vizualizációt

  1. Nyissa meg a Tableau Desktop alkalmazást, és csatlakozzon a Minta-Szupermarket mentett adatforrás.
  2. Navigáljon egy új munkalapra.
  3. Tól Adat ablaktáblán a Méretek alatt húzza át Vidék hoz Oszlopok Polc.
  4. Tól Adat ablaktábla, az Intézkedések részben húzza át Értékesítés hoz Sorok Polc. Megjelenik egy oszlopdiagram, amely az egyes régiók eladásainak összegét mutatja.

2. lépés: Hozza létre a LOD kifejezést

A régiónkénti összes értékesítés összege helyett talán meg szeretné tekinteni az egyes régiók átlagos vevőenkénti eladását is. Ehhez használhat LOD kifejezést.

  1. Válassza a lehetőséget Elemzés > Számított mező létrehozása.
  2. A megnyíló Számolószerkesztőben tegye a következőket:
    • Nevezze meg a számítást: Értékesítés ügyfélenként.
    • Írja be a következő LOD kifejezést:

      {BESZERELI [Ügyfél neve]: SUM ([Értékesítés])}

  3. Ha elkészült, kattintson a gombra rendben. Az újonnan létrehozott LOD kifejezés hozzáadódik az Adatok ablaktáblán a Mérések részhez.

3. lépés: Használja a LOD kifejezést a vizualizációban

  1. Tól Adat ablaktábla, az Intézkedések részben húzza át Értékesítés ügyfélenként hoz Sorok polcra, és tegye a SUM (Értékesítés) balra.
  2. A Sorok polcon kattintson a jobb gombbal Értékesítés ügyfélenként és válassza ki Mérték (összeg) > Átlagos. Mostantól láthatja mind az összes értékesítés összegét, mind az egyes vevők átlagos értékesítését az egyes régiókban. Például láthatja, hogy a Közép-régióban az eladások hozzávetőlegesen teljesültek 500 000 USD az átlagos eladás minden ügyfél számára megközelítőleg 800 USD .

Tableau LOD: A LOD kifejezéseket támogató adatforrások

Adatforrás Támogatott / Nem támogatott
Actian VectorwiseNem támogatott.
Amazon EMR Hadoop HiveTámogatott kaptár 0,13-tól kezdődően.
Amazon RedshiftTámogatott.
Aster adatbázisTámogatott 4.5-ös verzió.
Cloudera HadoopTámogatott kaptár 0,13-tól kezdődően.
Cloudera ImpalaTámogatta az Impala 1.2.2-t.
Kockák (többdimenziós adatforrások)Nem támogatott.
DataStax EnterpriseNem támogatott.
EXASOLTámogatott.
TűzmadárTámogatott 2.0-s verzió.
Általános ODBCKorlátozott. Az adatforrástól függ.
Google Big QueryTámogatott a Standard SQL, nem a Legacy.
IBM DB2Támogatott 8.1-es verzió.
MarkLogicTámogatott 7.0 verzió.
SAP HANATámogatott.
SAP Sybase ASETámogatott.
SAP Sybase IQTámogatott 15.1-es verzió.
Spark SQLTámogatott.
SplunkNem támogatott.
Adatkivonás táblázatTámogatott.
TeradataTámogatott.
VerticaTámogatott 6.1-es verzió.
Microsoft AccessNem támogatott.
Microsoft Jet-alapú kapcsolatokNem támogatott.
Hortonworks Hadoop HiveTámogatott kaptár 0,13-tól kezdődően.

A HIVE 1.1-es verzióján a keresztösszekapcsolást létrehozó LOD-kifejezések nem megbízhatóak.

IBM BigInsightsTámogatott.
Microsoft SQL ServerTámogatott SQL Server 2005 és újabb verziók.
MySQLTámogatott.
IBM PDA (Netezza)Támogatott 7.0 verzió.
JóslatTámogatott 9i verzió.
Actian Matrix (ParAccel)Támogatott 3.1-es verzió.
Pivotal GreenplumTámogatott 3.1-es verzió.
PostgreSQLTámogatott 7.0 verzió.
Progress OpenEdgeTámogatott.

Tableau LOD: Táblázat számítások vs LOD

A LOD kifejezések nem újfajta táblázatos számítások. Noha számos táblázatszámítást felválthatnak, fő céljuk új lehetőségek megnyitása.A LOD kifejezések és a táblázatkalkulációk eltérően működnek.

A táblázat számításai LOD kifejezések
A táblázat számításait a Lekérdezés eredményei .A LOD kifejezéseket a Lekérdezés részeként hozzuk létre mögöttes adatforrás . Beágyazott kiválasztóként vannak kifejezve, tehát a DBMS teljesítményétől függően.
A táblázat számításai csak egyenletes vagy kevésbé szemcsés eredményeket produkál mint az említett LOD.A LOD eredményeket hozhat független az említett LOD-tól .
A tábla működését vezérlő dimenziók külön vannak a számítási szintaxistól.A LOD kifejezés működését vezérlő dimenziók a kifejezésbe ágyazva maga.
A táblázatszámításokat a következőként használjuk összesített intézkedések .A LOD kifejezéseket más konstrukciókban is fel lehet használni.
A táblázat kiszámításának szűrői a ELREJT .A LOD-on lévő szűrők úgy működnek, mint egy KIZÁRNI .

Tableau LOD: A LOD korlátai

Az alábbiakban bemutatjuk azokat a korlátozásokat, amelyek a LOD kifejezésekre vonatkoznak.

  • A lebegőpontos mértékekre hivatkozó LOD-kifejezések általában megbízhatatlanul viselkednek, ha olyan nézetben használják, amely megköveteli a kifejezés értékeinek összehasonlítását.
  • A LOD nem jelenik meg az adatforrás oldalon.
  • Amikor egy dimenziós deklarációban hivatkozunk egy paraméterre, mindig a paraméter nevét használja, és ne a paraméter értékét.
  • Adatkeverés esetén az elsődleges adatforrásból származó összekapcsolási mezőnek a nézetben kell lennie, mielőtt a Másodlagos adatforrás részletességi szintjét használhatja.

Ezenkívül egyes adatforrásoknak összetettségi korlátai vannak. A Tableau nem tiltja le ezeknek az adatbázisoknak a számítását, de a lekérdezési hibák lehetségesek, ha a számítások túl bonyolultak lesznek.