Целта на всеки BI инструмент е да даде Анализ на данни по-добър поток. Ако някой като професионалист се сблъска с трудността да използва инструмента, докато решава проблем, състоянието на потока се нарушава. Една често срещана причина за този проблем е необходимостта да се работи с данни, които са били обобщени в различни Ниво на детайлност в таблицата (LOD) .
Таблицата, поставена на върха на купчината за шести път подред, на Gartner’s Magic Quadrant, определено казва нещо за търсенето на пазара. Това е може би най-доброто време за .
Този блог ще ви помогне да разберете изразите на LOD и да обсъдите следните теми:
- Защо се нуждаете от ниво на детайлност в Tableau?
- Какво е ниво на детайлност в Таблица?
- Изрази на ниво ред и ниво на преглед
- Видове LOD изрази
- Агрегиране и LOD изрази
- Филтри и LOD изрази
- Създаване на LOD изрази
- Източници на данни, поддържащи ниво на детайлност в Таблица
- Изчисления на таблици спрямо ниво на детайлност в Таблица
- Ограничения на нивото на детайлност в таблицата
Таблица LOD: Защо се нуждаете от LOD?
Често има въпроси, на които човек непременно трябва да попадне, когато анализира данните. Тези въпроси често са лесни за задаване, но са трудни за отговор. Те често звучат нещо като:
За да се отговори на този тип въпроси, беше въведен нов синтаксис, наречен Ниво на детайлност в Таблица 9.0. Този нов синтаксис опрости и удължи езика за изчисления на Tableau, като направи възможно директното разглеждане на тези въпроси.
Таблица LOD: Какво е LOD?
LOD Expressions представляват елегантен и мощен начин да отговорите на въпроси, включващи множество нива на детайлност в една визуализация.
Нивото на детайлност в изрази Таблица или LOD ви позволява да изчислявате стойности на ниво източник на данни и ниво на визуализация. LOD изразите обаче ви дават още по-голям контрол върху нивото на детайлност, което искате да изчислите. Те могат да се изпълняват в a по-гранулиран ниво (ВКЛЮЧВАНЕ изчисление), a по-малко гранулирани ниво (ИЗКЛЮЧЕТЕ изчисление) или напълно независима лека l (ФИКСИРАНО изчисление).
Таблица LOD: Изрази на ниво ред и ниво на преглед
Ниво на реда
В Tableau, препратки към изрази негрегиран колоните на източника на данни се изчисляват за всеки ред в основната таблица. В този случай размерността на израза е ред ниво . Пример за израз на ниво ред е:
[Продажби] / [Печалба]
Това изчисление ще бъде оценено във всеки ред на базата данни. Стойността на продажбите във всеки ред ще бъде разделена на стойността на печалбата в този ред, създавайки нова колона с резултата от умножението (коефициент на печалба).
как да науча pl sql
Ако създадете изчисление с тази дефиниция, запишете го с името [ProfitRatio] и след това го плъзнете от Панел с данни към рафт, Tableau обикновено обобщава изчисленото поле за изгледа:
SUM [ProfitRatio]
Ниво на изглед
За разлика от тях, препратки към изрази агрегирани колоните на източника на данни се изчисляват при размерността, определена от размерите в изгледа. В този случай размерът на израза е ниво на изглед. Пример за израз на ниво изглед е:
SUM (Продажби) / SUM (Печалба)
Ако плъзнете това изчисление на рафт (или го въведете директно на рафт като ad hoc изчисление), Tableau го затваря в Функция AGG :
AGG (SUM (продажби) / SUM (печалба))
Това е това, което е известно като Агрегирано изчисление .
Таблица LOD: Агрегиране и LOD изрази
Изразът LOD е по-груб от нивото на детайлност на изгледа
Изразът има по-грубо ниво на детайлност от изгледа, когато се позовава на a подмножество на размерите в изгледа.
Например за изглед, съдържащ размерите [Категория] и [Сегментиране], можете да създадете ниво на детайлност в Таблица, което използва само едно от следните измерения:
{ОПРАВЕНО [Сегмент]: SUM ([Продажби])}
В този случай изразът има по-грубо ниво на детайлност от изгледа. Той основава своите стойности на едно измерение ([Сегментиране]), докато изгледът базира изгледа си на две измерения ([Сегментиране] и [Категория]).
Резултатът е, че използването на нивото на детайлен израз в изгледа води до репликация на определени стойности - т.е. до се появяват няколко пъти .
LOD Expression е по-фин от нивото на детайлност на изгледа
Изразът има по-фино ниво на детайлност от изгледа, когато се позовава на a супермножество на размерите в изгледа.
Когато използвате такъв израз в изгледа, Tableau ще обобщи резултатите до нивото на изгледа. Например, следното ниво на детайлност в Tableau препраща към две измерения:
{ОПРАВЕНО [Сегмент], [Категория]: SUM ([Продажби])}
Когато този израз се използва в изглед, който има само [Segment] като ниво на детайлност, стойностите трябва да бъдат обобщени . Ето какво ще видите, ако преместите този израз на рафт:
scrum master роли и отговорности pdf
AVG ([{ФИКСИРАН [Сегмент]], [Категория]]: SUM ([Продажби]])}])
An агрегиране (в този случай средно) се присвоява автоматично от Tableau. Можете да промените агрегирането, ако е необходимо.
Добавяне на LOD израз към изгледа
Дали нивото на детайлност в израза Таблица е обобщено или реплицирано в изгледа се определя от тип израз и гранулираност .
- Изразите INCLUDE ще имат или същото ниво на детайлност като изгледа, или по-фино ниво на детайлност от изгледа. Следователно стойностите никога няма да бъдат репликирани.
- ФИКСИРАНИТЕ изрази могат да имат по-фино ниво на детайлност от изгледа, по-грубо ниво на детайлност или същото ниво на детайлност. Необходимостта от обобщаване на резултатите от ФИКСИРАНО ниво на детайлност зависи от това какви размери са в изгледа.
- EXCLUDE изрази винаги карат реплицирани стойности да се появяват в изгледа. Когато изчисленията, включително ИЗКЛЮЧВА нивото на детайлни изрази, се поставят на рафт, Таблицата по подразбиране е АТТР агрегиране за разлика от SUM или AVG, за да покаже, че изразът всъщност не се агрегира и че промяната на агрегирането няма да има ефект върху изгледа.
Изразите на нивото на детайлност винаги се увиват автоматично в обобщение, когато се добавят към рафт в изгледа, освен ако не се използват като размери.
Таблица LOD: Филтри и LOD изрази
Изображението тук изобразяваред на изпълнение на филтри отгоре надолу.Текстът вдясно показва къде се оценяват изразите LOD в тази последователност.
Филтри за извличане (в оранжево) са подходящи само ако създавате извлечение на таблица от източник на данни. Филтрите за изчисления на таблици (тъмно синьо) се прилагат след извършване на изчисленията и следователно скриват маркировки, без да филтрират основните данни, използвани при изчисленията.
ФИКСИРАНИТЕ изчисления се прилагат преди филтри за измерения, така че ако не популяризирате полетата на вашия рафт на филтъра, за да подобрите ефективността на изгледа с контекстни филтри, те ще бъдат игнорирани.
Таблица LOD: Видове LOD изрази
ВКЛЮЧВА изчисление
INCLUDE изчислява стойности, използвайки посочените размери в допълнение към размерите, които са в изгледа. Това ниво на изразяване на детайли е най-полезно, когато включвате измерение, което не е в изгледа.
низ към Java util дата
Например: {ВКЛЮЧВА [Име на клиента]: SUM ([Продажби])}
ИЗКЛЮЧЕТЕ изчисление
EXCLUDE изрично премахва измеренията от израза - тоест те изваждат размерите от нивото на детайлност на изгледа. Това ниво на детайлност в Tableau е най-полезно за премахване на измерение в изгледа.
Например: {ИЗКЛЮЧЕТЕ [Регион]: SUM ([Продажби])}
ФИКСИРАНО изчисление
FIXED изчислява стойности, използвайки посочените размери без препратка към нивото на детайлност на изгледа - тоест без препратка към други размери в изгледа. Това ниво на детайлен израз също игнорира всички филтри в изгледа, различни от контекстните филтри, филтрите на източника на данни и филтрите за извличане.
Например: {ОПРАВЕНО [Регион]: SUM ([Продажби])}
Таблица LOD: Създаване на LOD изрази
Синтаксис на LOD израз
Нивото на изразяване на детайли има следната структура:
ВКЛЮЧЕТЕ
Стъпка 1: Настройте визуализацията
- Отворете Desktop Desktop и се свържете с Проба-супермаркет запазен източник на данни.
- Придвижете се до нов работен лист.
- От Данни панел, под Размери, плъзнете Регион към Колони Рафт.
- От Данни панел, под Мерки, плъзнете Продажби към Редове Рафт. Появява се стълбовидна диаграма, показваща сумата на продажбите за всеки регион.
Стъпка 2: Създайте израза LOD
Вместо сумата от всички продажби за регион, може би искате да видите и средните продажби на клиент за всеки регион. Можете да използвате LOD израз, за да направите това.
- Изберете Анализ > Създайте изчислено поле.
- В редактора за изчисления, който се отваря, направете следното:
- Назовете изчислението, Продажби на клиент.
- Въведете следния LOD израз:
{ВКЛЮЧВА [Име на клиента]: SUM ([Продажби])}
- Когато приключите, щракнете Добре. Новосъздаденият LOD израз се добавя към панела с данни, под Мерки.
Стъпка 3: Използвайте израза LOD във визуализацията
- От Данни панел, под Мерки, плъзнете Продажби на клиент към Редове рафт и го поставете вляво от SUM (Продажби).
- На рафта с редове щракнете с десния бутон Продажби на клиент и изберете Мярка (сума) > Средно аритметично. Вече можете да видите както сумата от всички продажби, така и средните продажби на клиент за всеки регион. Например, можете да видите, че в Централния регион продажбите възлизат приблизително 500 000 щ.д. със средна продажба за всеки клиент приблизително 800 USD .
Таблица LOD: Източници на данни, поддържащи LOD изрази
Източник на данни | Поддържа се / не се поддържа |
Актиан векторно | Не се поддържа. |
Amazon EMR Hadoop Hive | Поддържан кошер 0,13 нататък. |
Amazon Redshift | Поддържа се. |
База данни на Aster | Поддържана версия 4.5 нататък. |
Клоудера Хадооп | Поддържан кошер 0,13 нататък. |
Клоудера Импала | Поддържа се Impala 1.2.2 нататък. |
Кубчета (многоизмерни източници на данни) | Не се поддържа. |
DataStax Enterprise | Не се поддържа. |
ЕКЗАЗОЛ | Поддържа се. |
Жар птица | Поддържана версия 2.0 нататък. |
Общ ODBC | Ограничен. Зависи от източника на данни. |
Google Big Query | Поддържа се за стандартен SQL, а не за Legacy. |
IBM DB2 | Поддържана версия 8.1 нататък. |
MarkLogic | Поддържана версия 7.0 нататък. |
SAP HANA | Поддържа се. |
SAP Sybase ASE | Поддържа се. |
SAP Sybase IQ | Поддържана версия 15.1 нататък. |
Spark SQL | Поддържа се. |
Splunk | Не се поддържа. |
Таблица за извличане на данни | Поддържа се. |
Терадата | Поддържа се. |
Вертика | Поддържана версия 6.1 нататък. |
Microsoft Access | Не се поддържа. |
Базирани на Microsoft Jet връзки | Не се поддържа. |
Hortonworks Hadoop Hive | Поддържан кошер 0,13 нататък. Във версия 1.1 на HIVE изразите LOD, които произвеждат кръстосани съединения, не са надеждни. |
IBM BigInsights | Поддържа се. |
Microsoft SQL Server | Поддържа се SQL Server 2005 нататък. |
MySQL | Поддържа се. |
IBM PDA (Netezza) | Поддържана версия 7.0 нататък. |
Oracle | Поддържана версия 9i нататък. |
Актиева матрица (ParAccel) | Поддържа се версия 3.1 нататък. |
Основна Greenplum | Поддържа се версия 3.1 нататък. |
PostgreSQL | Поддържана версия 7.0 нататък. |
Прогрес OpenEdge | Поддържа се. |
Таблица LOD: Таблични изчисления спрямо LOD
LOD изразите не са нова форма на изчисления на таблици. Въпреки че могат да заменят много изчисления на таблици, основната им цел е да отворят нови възможности.LOD изразите и табличните изчисления работят по различен начин.
Таблични изчисления | LOD изрази |
Табличните изчисления се генерират от Резултати от заявката . | LOD изразите се генерират като част от заявката към основен източник на данни . Те се изразяват като вложен избор, така че в зависимост от производителността на СУБД. |
Таблица Изчисления могат дават само резултати, равни или по-малко гранулирани от споменатия LOD. | LOD може да доведе до резултати независимо от споменатия LOD . |
Размерите, които контролират операциите на таблица, са отделни от синтаксиса на изчислението. | Размерите, които контролират операциите на LOD израз са вградени в израза себе си. |
Табличните изчисления се използват като агрегирани мерки . | LOD изразите могат да се използват в други конструкции. |
Филтрите за изчисления на таблици действат като a КРИЯ . | Филтрите на LOD действат като ИЗКЛЮЧЕТЕ . |
Таблица LOD: Ограничения на LOD
Следват ограниченията, приложими за LOD изрази.
- LOD изразите, които се отнасят към мерките с плаваща запетая, са склонни да се държат ненадеждно, когато се използват в изглед, който изисква сравнение на стойностите в израза.
- LOD не се показва на страницата Източник на данни.
- Когато се позовавате на параметър в декларация за размерност, винаги използвайте името на параметъра, а не стойността на параметъра.
- При смесването на данни полето за свързване от основния източник на данни трябва да е в изгледа, преди да можете да използвате израз на ниво на детайлност от вторичния източник на данни.
Освен това някои източници на данни имат ограничения на сложността. Tableau няма да деактивира изчисленията за тези бази данни, но грешките в заявките са възможни, ако изчисленията станат твърде сложни.