Loading

Lookup Table Calculation in Tableau Prep(Tableau Prep에서 테이블 계산 조회)

게시 일자: Jun 19, 2023
상세 설명

분석을 위해 Tableau Prep의 LOOKUP 테이블 계산을 활용하여 다른 행의 값을 참조할 수 없습니다.

Cause

Tableau Prep에서 LOOKUP 계산을 사용하는 기능은 2023.2 이상 버전인 제품에서 사용할 수 있습니다.  그 이전 버전에서는 LOOKUP을 사용할 수 없었습니다.
솔루션
1. Tableau Prep 2023.2 이상 버전으로 업그레이드합니다.  이제 Tableau Prep 2023.2 이상 버전에서는 분석 시 LOOKUP() 계산을 활용하여 다른 행의 값을 참조할 수 있습니다. 자세한 내용은 이전 값 가져오기를 참조하세요.

2. Tableau Prep 2023.1 이전 버전을 사용하고 있다면 다음 해결 방법을 검토하세요.

오프셋 값을 찾으려면 이동한 자체 조인을 사용하세요. 다음 예에서는 샘플 데이터 집합 Superstore를 사용하여 전날의 총 매출을 찾습니다. 통합 문서와 준비 흐름은 모두 이 문서의 첨부 파일 섹션에서 다운로드할 수 있습니다.
  1. Tableau Prep에서 Superstore에 연결합니다. 자세한 지침을 보려면 데이터에 연결을 참조하세요.
  2. 집계 단계를 생성합니다. 자세한 지침을 보려면 값 집계 및 그룹화를 참조하세요.
  3. 집계 1에서 Order Date(주문 날짜)를 그룹화된 필드로, Sales(매출)를 집계된 필드로 끌어옵니다.
  4. 정리 단계를 만들고 이름을 "Create Row Number(행 번호 만들기)"로 지정합니다.
  5. "Create Row Number(행 번호 만들기)" 정리 단계에서 다음을 수행합니다.
    1. 다음과 같은 수식을 사용하여 이름이 "Row Number(행 번호)"인 계산된 필드를 만듭니다. 
    2. { ORDERBY [Order Date] ASC : ROW_NUMBER() }
    3. [Sales(매출)]의 이름을 "Sales Per Day(일별 매출)"로 변경합니다.
  6. 정리 단계를 만들고 이름을 "Row Number(행 번호) + 1"로 지정합니다. 
  7. "Row Number(행 번호) + 1" 정리 단계에서 다음을 수행합니다.
    1. 다음과 같은 수식을 사용하여 "Row Number(행 번호) + 1"이라는 이름의 계산된 필드를 만듭니다.
    2. [Row Number(행 번호)] + 1
    3. [Sales Per Day(일별 매출)]의 이름을 "Previous Sales Per Day(이전 일별 매출)"로 변경합니다.
    4. [Row Number(행 번호)]를 제거합니다.
  8. "Row Number(행 번호) + 1" 정리 단계를 "Create Row Number(행 번호 만들기)" 정리 단계 위로 끌어와 "Join(조인)"에 놓습니다.
  9. "Join 1"에서 다음을 수행합니다.
    1. 조인 절을 [Row Number(행 번호)] = [Row Number(행 번호) + 1]로 업데이트합니다.
    2. 벤 다이어그램을 클릭하여 Left 조인을 만듭니다. 
  10. 조인으로부터 새 정리 단계를 만들고 이름을 "Remove Fields(필드 삭제)"로 지정합니다.
  11. "Remove Fields(필드 삭제)" 정리 단계에서 [Row Number(행 번호)], [Row Number(행 번호) + 1] 및 [Order Date(주문 날짜)-1] 필드를 제거합니다.
  12. "Remove Fields(필드 삭제)" 정리 단계를 "Create Row Number(행 번호 만들기)" 정리 단계 위로 끌어와 "Join"에 놓습니다.
  13. "Join 3"에서 Tableau가 [Order Date(주문 날짜)] = [Order Date(주문 날짜)]에 자동으로 조인합니다.
  14. "Join 3" 뒤에 정리 단계를 추가하고 이름을 "Merge Join Fields(조인 필드 병합)"로 지정합니다.
  15. "Merge Join Fields(조인 필드 병합)" 정리 단계에서 [Order Date(주문 날짜)]와 [Order Date(주문 날짜)-1]을 병합합니다.
  16. 데이터를 출력하고 Tableau Desktop에서 해당 출력에 연결합니다.
  17. 오른쪽 데이터 패널에서 [Previous Sales per Day(이전 일별 매출)]를 마우스 오른쪽 버튼으로 클릭하고 Default Properties(기본 속성) > Aggregation(집계) > Average(평균)를 선택합니다.
  18. [Sales Per Day(일별 매출)]에 대해 17단계를 반복합니다.
추가 자원
  • Tableau Desktop의 테이블 계산이 더 나은 해결 방법인 경우도 있습니다. 테이블 계산은 동적입니다. 첨부된 통합 문서의 "Table Calculations Example(테이블 계산 예)" 워크시트에 있는 행 선반에 [Category(범주)]를 추가하면 테이블 계산이 자동으로 업데이트되어 범주별 전일 매출을 반환합니다. 반대로 Prep 흐름의 출력은 정적입니다. 즉, 출력을 변경하려면 준비 흐름을 업데이트해야 합니다.
  • 이 예에서는 하루에 여러 레코드가 있기 때문에 시작 집계 단계가 필요합니다. 기초 데이터의 이전 레코드에서 값을 반환하는 것이 목표인 경우 집계 단계가 필요하지 않습니다. 17, 18단계 역시 불필요합니다.
  • 기본 집계를 평균으로 변경하는 17, 18단계는 Tableau Prep이 같은 날짜의 모든 레코드에 대한 총 매출 값을 반환하기 때문에 필요합니다. 이에 따라 SUM([Previous Sales per Day])은 해당 날짜의 주문 수에 의해 중복됩니다. 이 중복을 처리하는 방법에는 여러 가지가 있으며, 다른 해결 방법에 대해서는 LOD 계산으로 중복 데이터 제거을 참조하세요.
  • 이동된 자체 조인은 Order Date(주문 날짜) = Order Date(주문 날짜) + 1과 같은 경우에도 사용할 수 있습니다. 하지만 누락된 날짜가 있는 경우 NULL이 생성되기 때문에 이 솔루션에서는 그 대신 Row Number(행 번호) = Row Number(행 번호) + 1에 조인합니다. 
Knowledge 기사 번호

001471487

첨부 파일

recreate LOOKUP in Prep.tflx

1001 KB

LOOKUP recreated in Prep_v2022.twbx

1683 KB

 
로드 중
Salesforce Help | Article