LOD 식은 Tableau에서 어떻게 작동합니까?



Tableau LOD 식은 단일 시각화에서 여러 수준의 세분성을 포함하는 질문에 답할 수있는 우아하고 강력한 방법을 나타냅니다.

모든 BI 도구의 목적은 데이터 분석 더 나은 흐름. 전문가로서 문제를 해결하면서 도구를 사용하는 데 어려움을 겪으면 흐름 상태가 깨집니다. 이 문제의 일반적인 원인 중 하나는 다른 데이터로 집계 된 데이터로 작업해야하기 때문입니다. Tableau의 세부 수준 (LOD) .

Tableau는 Gartner의 Magic Quadrant에서 6 번째 연속 1 위를 차지했으며 시장에서의 수요에 대해 분명히 말합니다. 이것은 아마도 .





이 블로그는 LOD 표현식을 이해하고 다음 주제에 대해 논의하는 데 도움이됩니다.



Tableau LOD : LOD가 필요한 이유는 무엇입니까?

데이터를 분석 할 때 자주 접하게되는 질문이 있습니다. 이러한 질문은 종종 묻기 쉽지만 대답하기는 어렵습니다. 종종 다음과 같이 들립니다.

Tableau의 질문-LOD Tableau-Edureka이러한 유형의 질문을 해결하기 위해 다음과 같은 새로운 구문이 도입되었습니다. 디테일의 정도 Tableau 9.0에서. 이 새로운 구문은 이러한 질문을 직접 해결할 수 있도록함으로써 Tableau의 계산 언어를 단순화하고 확장했습니다.

Tableau LOD : LOD 란 무엇입니까?

LOD 표현식은 단일 시각화에서 여러 수준의 세분성을 포함하는 질문에 답하는 우아하고 강력한 방법을 나타냅니다.



Tableau 또는 LOD 식의 세부 수준을 사용하면 데이터 원본 수준 및 시각화 수준에서 값을 계산할 수 있습니다. 그러나 LOD 식을 사용하면 계산하려는 세분성 수준을 더욱 세부적으로 제어 할 수 있습니다. 그들은에서 수행 될 수 있습니다 더 세분화 된 레벨 (계산 포함), a 덜 세분화 수준 (EXCLUDE 계산) 또는 완전히 독립적 인 가벼운 l (고정 계산).

Tableau LOD : 행 수준 및보기 수준 식

행 수준

Tableau에서 참조하는 식 집계되지 않은 데이터 소스 열은 기본 테이블의 각 행에 대해 계산됩니다. 이 경우 표현식의 차원은 다음과 같습니다. 행 수준 . 행 수준 식의 예는 다음과 같습니다.

[판매] / [이익]

이 계산은 데이터베이스의 각 행에서 평가됩니다. 각 행의 Sales 값은 해당 행의 Profit 값으로 나누어 져 곱셈 결과 (수익 비율)가 포함 된 새 열을 생성합니다.

이 정의를 사용하여 계산을 생성하는 경우 [ProfitRatio]를 클릭 한 다음 데이터 패널을 선반으로, Tableau는 일반적으로 뷰의 계산 된 필드를 집계합니다.

SUM [ProfitRatio]

보기 수준

대조적으로, 집계 데이터 소스 열은 뷰의 차원에 정의 된 차원에서 계산됩니다. 이 경우 표현식의 차원은 뷰 레벨입니다. 보기 수준 식의 예는 다음과 같습니다.

SUM (매출) / SUM (이익)

이 계산을 선반으로 끌거나 선반에 임시 계산으로 직접 입력하면 Tableau가 계산을 AGG 기능 :

AGG (SUM (매출) / SUM (이익))

이것이 바로 집계 계산 .

Tableau LOD : 집계 및 LOD 식

LOD식이 뷰 세부 수준보다 낮음

식은보기보다 세부 수준이 더 낮습니다. 차원의 하위 집합 보기에서.

문자열을 배열 PHP로 변환

예를 들어, 차원이 포함 된 뷰의 경우 [범주] 및 [분절], Tableau에서 다음 차원 중 하나만 사용하는 세부 수준을 만들 수 있습니다.

{고정 [세그먼트] : SUM ([판매])}

이 경우 표현식의 세부 수준이 뷰보다 낮습니다. 하나의 차원 ([분절]), 뷰는 2 차원 ([분절] 및 [범주]).

결과적으로 뷰에서 세부 수준 식을 사용하면 특정 값이 복제됩니다. 여러 번 나타나다 .

LOD 표현식이 뷰 세부 수준보다 미세합니다.

표현식은 뷰를 참조 할 때보 다 세부 수준이 더 세밀합니다. 차원의 상위 집합 보기에서.

뷰에서 이러한 식을 사용하면 Tableau가 뷰 수준까지 결과를 집계합니다. 예를 들어 Tableau의 다음 세부 수준은 두 가지 차원을 참조합니다.

{고정 [세그먼트], [카테고리] : SUM ([판매])}

세부 수준이 [Segment] 만있는 뷰에서이 식을 사용하면 값이 집계되어야합니다 . 해당 표현식을 선반으로 드래그하면 다음과 같이 표시됩니다.

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

집합 (이 경우 평균)은 Tableau에서 자동으로 할당됩니다. 필요에 따라 집계를 변경할 수 있습니다.

뷰에 LOD 표현식 추가

Tableau 식의 세부 수준이 뷰에서 집계 또는 복제되는지 여부는 표현 유형세분성 .

  • INCLUDE 표현식은 뷰와 동일한 수준의 세부 정보를 갖거나 뷰보다 더 세부적인 수준의 세부 정보를 갖습니다. 따라서 값이 복제되지 않습니다.
  • FIXED 표현식은 뷰보다 더 세밀한 세부 수준, 더 거친 세부 수준 또는 동일한 세부 수준을 가질 수 있습니다. FIXED 세부 수준의 결과를 집계해야하는 필요성은 뷰에있는 차원에 따라 다릅니다.
  • EXCLUDE 식은 항상 복제 된 값이 뷰에 표시되도록합니다. EXCLUDE 세부 수준 식을 포함한 계산이 선반에 배치되면 Tableau는 기본적으로 ATTR 집계 SUM 또는 AVG와는 반대로 표현식이 실제로 집계되지 않고 집계를 변경해도 뷰에 영향을 미치지 않음을 나타냅니다.

세부 수준 식은 차원으로 사용되지 않는 한 뷰의 선반에 추가 될 때 항상 자동으로 집계로 래핑됩니다.

Tableau LOD : 필터 및 LOD 표현식

여기 이미지는위에서 아래로 필터 실행 순서.오른쪽의 텍스트는이 시퀀스에서 LOD 표현식이 평가되는 위치를 보여줍니다.

추출 필터 (주황색)는 데이터 원본에서 Tableau 추출을 만드는 경우에만 관련이 있습니다. 테이블 계산 필터 (진한 파란색)는 계산이 실행 된 후에 적용되므로 계산에 사용 된 기본 데이터를 필터링하지 않고 마크를 숨 깁니다.

FIXED 계산은 차원 필터보다 먼저 적용되므로 필터 선반의 필드를 컨텍스트 필터로보기 성능 향상으로 승격하지 않는 한 무시됩니다.

Tableau LOD : LOD 표현식 유형

계산 포함

INCLUDE는 뷰에있는 차원 외에 지정된 차원을 사용하여 값을 계산합니다. 이 세부 수준 식은 뷰에없는 차원을 포함 할 때 가장 유용합니다.

예를 들면 : {[고객 이름] 포함 : SUM ([판매액])}

EXCLUDE 계산

EXCLUDE는 표현식에서 차원을 명시 적으로 제거합니다. 즉, 뷰 세부 수준에서 차원을 뺍니다. Tableau에서이 세부 수준은 뷰에서 차원을 제거하는 데 가장 유용합니다.

예를 들면 : {[지역] 제외 : SUM ([판매])}

고정 계산

FIXED는 뷰의 세부 수준을 참조하지 않고, 즉 뷰의 다른 차원을 참조하지 않고 지정된 차원을 사용하여 값을 계산합니다. 이 세부 수준 식은 컨텍스트 필터, 데이터 원본 필터 및 추출 필터를 제외한 뷰의 모든 필터도 무시합니다.

예를 들면 : {수정 됨 [지역] : SUM ([판매])}

Tableau LOD : LOD 표현식 생성

LOD 표현식의 구문

세부 수준 식의 구조는 다음과 같습니다.

포함

1 단계 : 시각화 설정

  1. Tableau Desktop을 열고 샘플 슈퍼마켓 저장된 데이터 소스.
  2. 새 워크 시트로 이동합니다.
  3. 로부터 데이터 창의 차원에서 부위 ~로 기둥 선반.
  4. 로부터 데이터 창의 측정 값에서 매상 ~로 선반. 각 지역의 매출 합계를 보여주는 막대 차트가 나타납니다.

2 단계 : LOD 식 만들기

지역별 모든 매출의 합계 대신 각 지역의 고객 당 평균 매출도보고 싶을 것입니다. LOD 표현식을 사용하여이를 수행 할 수 있습니다.

  1. 고르다 분석 > 계산 된 필드 만들기.
  2. 열리는 계산 편집기에서 다음을 수행합니다.
    • 계산 이름을 Sales Per Customer로 지정합니다.
    • 다음 LOD 표현식을 입력하십시오.

      {[고객 이름] 포함 : SUM ([판매액])}

  3. 완료되면 확인. 새로 생성 된 LOD식이 측정 값 아래의 데이터 패널에 추가됩니다.

3 단계 : 시각화에서 LOD 표현식 사용

  1. 로부터 데이터 창의 측정 값에서 고객 당 판매 ~로 SUM (Sales) 왼쪽에 놓습니다.
  2. 행 선반에서 마우스 오른쪽 단추를 클릭합니다. 고객 당 판매 그리고 선택 측정 (합계) > 평균. 이제 각 지역의 모든 매출 합계와 고객 당 평균 매출을 모두 볼 수 있습니다. 예를 들어 중부 지역의 매출 총액은 대략 500,000 USD 각 고객의 평균 판매량은 대략 800 USD .

C ++ 정렬 방법

Tableau LOD : LOD 표현식을 지원하는 데이터 소스

데이터 소스 지원 / 지원되지 않음
Actian Vectorwise지원되지 않습니다.
Amazon EMR Hadoop HiveHive 0.13 이상 지원.
Amazon Redshift지원됩니다.
Aster 데이터베이스버전 4.5 이상을 지원합니다.
Cloudera HadoopHive 0.13 이상 지원.
Cloudera ImpalaImpala 1.2.2 이상 지원.
큐브 (다차원 데이터 소스)지원되지 않습니다.
DataStax Enterprise지원되지 않습니다.
엑 사솔지원됩니다.
파이어 버드버전 2.0 이상을 지원합니다.
일반 ODBC제한된. 데이터 소스에 따라 다릅니다.
Google Big Query레거시가 아닌 표준 SQL에 대해 지원됩니다.
IBM DB2버전 8.1 이상을 지원합니다.
MarkLogic버전 7.0 이상을 지원합니다.
SAP HANA지원됩니다.
SAP Sybase ASE지원됩니다.
SAP Sybase IQ버전 15.1 이상을 지원합니다.
Spark SQL지원됩니다.
Splunk지원되지 않습니다.
데이터 추출 테이블지원됩니다.
Teradata지원됩니다.
Vertica버전 6.1 이상을 지원합니다.
Microsoft Access지원되지 않습니다.
Microsoft Jet 기반 연결지원되지 않습니다.
Hortonworks Hadoop HiveHive 0.13 이상 지원.

HIVE 버전 1.1에서 교차 조인을 생성하는 LOD 식은 신뢰할 수 없습니다.

IBM BigInsights지원됩니다.
마이크로 소프트 SQL 서버SQL Server 2005 이상 지원.
MySQL지원됩니다.
IBM PDA (Netezza)버전 7.0 이상을 지원합니다.
신탁버전 9i 이상을 지원합니다.
Actian 매트릭스 (ParAccel)버전 3.1 이상을 지원합니다.
Pivotal Greenplum버전 3.1 이상을 지원합니다.
PostgreSQL버전 7.0 이상을 지원합니다.
진행 OpenEdge지원됩니다.

Tableau LOD : 테이블 계산 vs LOD

LOD 표현식은 새로운 형식의 테이블 계산이 아닙니다. 많은 테이블 계산을 대체 할 수 있지만 주요 목표는 새로운 가능성을 여는 것입니다.LOD 식과 테이블 계산은 다르게 작동합니다.

테이블 계산 LOD 표현식
테이블 계산은 다음에 의해 생성됩니다. 쿼리 결과 .LOD 표현식은 쿼리의 일부로 생성됩니다. 기본 데이터 소스 . DBMS 성능에 따라 중첩 된 선택으로 표시됩니다.
테이블 계산은 세분화 이하의 결과 만 생성 상기 LOD보다.LOD는 결과를 생성 할 수 있습니다. 상기 LOD와 무관 .
테이블 작업을 제어하는 ​​차원은 계산 구문과 별개입니다.LOD 표현식의 작업을 제어하는 ​​차원은 다음과 같습니다. 식에 포함 그 자체.
테이블 계산은 다음과 같이 사용됩니다. 집계 측정 .LOD 표현식은 다른 구조에서 사용할 수 있습니다.
테이블 계산의 필터는 숨는 장소 .LOD의 필터는 들어오지 못하게 하다 .

Tableau LOD : LOD의 한계

다음은 LOD 표현식에 적용되는 제약 조건입니다.

  • 부동 소수점 측정 값을 참조하는 LOD 식은 식의 값을 비교해야하는 뷰에서 사용할 때 불안정한 방식으로 동작하는 경향이 있습니다.
  • LOD는 데이터 소스 페이지에 표시되지 않습니다.
  • 차원 선언에서 매개 변수를 참조 할 때 항상 매개 변수 값이 아닌 매개 변수 이름을 사용하십시오.
  • 데이터 통합을 사용하면 보조 데이터 원본의 세부 수준 식을 사용하기 전에 기본 데이터 원본의 연결 필드가 뷰에 있어야합니다.

또한 일부 데이터 원본에는 복잡성 제한이 있습니다. Tableau는 이러한 데이터베이스에 대한 계산을 비활성화하지 않지만 계산이 너무 복잡해지면 쿼리 오류가 발생할 수 있습니다.