dbt Semantic Layer
작성자: dbt Labs
설명
dbt Semantic Layer는 조직이 다운스트림 데이터 응용 프로그램에서 일관된 액세스를 보장하기 위해 메트릭을 중앙에서 정의할 수 있도록 하는 dbt Labs의 제품입니다. 데이터를 동적으로 쿼리할 수 있으며 정교한 SQL 생성을 통해 조인을 자동으로 처리합니다. dbt Semantic Layer에 대한 추가 문서는 여기에서 확인할 수 있습니다.
Tableau의 dbt Semantic Layer 커넥터를 사용하여 dbt Semantic Layer에 대한 실시간 연결을 만들고, 코드에 정의된 메트릭을 쿼리하고, 정보 출처의 신뢰할 수 있는 데이터로 대시보드를 만들고 게시할 수 있습니다. Tableau용 dbt Semantic Layer 커넥터를 사용하면 거버넌스를 손상시키지 않고 데이터 추출에 대한 종속성을 줄이고 더 많은 비즈니스 논리를 코드로 이동하여 Tableau에서 단순화된 인터페이스를 만들 수 있습니다.
설치
필수 요건
- dbt Cloud Team 또는 Enterprise 계정을 보유하고 있으며 dbt 버전이 v1.6 이상이어야 합니다.
- dbt Cloud에서 dbt Semantic Layer를 구성했어야 합니다.
- Tableau Desktop 버전 2021.1 이상을 사용해야 합니다.
JDBC 드라이버 사용 중인 운영 체제에 따라 다음 폴더에 JDBC 드라이버를 다운로드합니다.
- Windows: '' 'C:\Program Files\Tableau\Drivers' ''
- Mac: '' '~/Library/Tableau/Drivers 또는 /Library/JDBC 또는 ~/Library/JDBC' ''
- Linux: '' '/opt/tableau/tableau_driver/jdbc' ''
Taco 파일 Taco 파일을 다운로드하여 기본 디렉터리에 배치합니다.
- Desktop Windows: C:\Users\[사용자]\문서\내 Tableau 리포지토리\커넥터
- Desktop MacOS: /Users/[사용자]/도큐멘트/내 Tableau 리포지토리/커넥터
- Server Windows: C:\ProgramData\Tableau\Tableau Server\data\tabsvc\vizqlserver\Connectors
- Server Linux: [Tableau Server 설치 디렉터리]/data/tabsvc/vizqlserver/Connectors
Tableau Desktop 또는 Tableau Server를 다시 시작하고 왼쪽에서 dbt Semantic Layer by dbt Labs 커넥터를 찾습니다. Semantic Layer 구성 중에 dbt Cloud가 제공하는 호스트, 환경 ID 및 서비스 토큰 정보를 사용하여 연결합니다.
참고 사항
집계
- 모든 메트릭은 Tableau UI에서 'SUM' 집계 유형을 사용하는 것으로 표시되며 이는 Tableau 인터페이스를 사용하여 변경할 수 없습니다.
- dbt Semantic Layer는 코드의 집계 유형을 제어하며 의도적으로 수정됩니다. dbt Semantic Layer의 기본 집계는 'SUM'이 아닐 수도 있습니다('SUM'은 Tableau의 기본값임).
데이터 원본 및 표시
- '전체' 데이터 원본에서 Tableau는 dbt Semantic Layer의 모든 메트릭과 차원을 왼쪽에 표시합니다. 참고로, 모든 메트릭과 차원을 결합할 수 있는 것은 아닙니다. 특정 차원을 메트릭으로(또는 그 반대로) 분할할 수 없는 경우 오류 메시지가 나타납니다. 결합하려는 작은 데이터 조각을 검색하기 위해 저장된 쿼리를 사용할 수 있습니다.
- 사용 가능한 메트릭과 차원을 표시하기 위해 dbt Semantic Layer는 차원과 메트릭이 '열'로 구성된 가짜 테이블에 대한 메타데이터를 반환합니다. 이로 인해 미리 보기나 추출을 위해 이 테이블을 실제로 쿼리할 수 없습니다.
계산 및 쿼리
- '총계' 및 '비율'과 같은 특정 테이블 계산은 비가산 방식(예: 고유 개수)으로 집계된 메트릭을 사용하는 경우 정확하지 않을 수 있습니다.
- Tableau뿐만 아니라 모든 Semantic Layer 인터페이스에서 기간 또는 세부 수준이 있는 누적 메트릭으로 작업할 때 시간 차원을 포함해야 합니다.
- 매개 변수 필터를 만들거나 메트릭 및 차원을 동적으로 선택하는 데 계산된 필드를 사용할 수 있습니다. 그러나 계산된 필드의 다른 사용은 지원되지 않습니다.
- 참고: 현재 지원되지 않는 계산된 필드 사용 사례가 있는 경우 자세히 파악할 수 있도록 dbt 지원에 연락하여 공유해 주십시오.
- 필터가 포함된 저장된 쿼리를 사용하면 쿼리에 포함된 모든 필터가 자동으로 적용됩니다.
지원되지 않는 기능
다음 Tableau 기능은 현재 지원되지 않습니다. 그러나 dbt Semantic Layer는 향후 릴리스에서 이 기능 중 일부를 지원할 수 있습니다.
- 데이터 원본 페이지 업데이트
- '추출' 모드를 사용하여 데이터 보기
- 테이블 유니온
- 사용자 지정 SQL / 초기 SQL 쓰기
- 테이블 확장 프로그램
- 교차 데이터베이스 조인
- 분석의 일부 기능 --> 계산된 필드 만들기
- 누적 메트릭 유형에 대한 날짜 부분 시간 차원 필터링
- '주 번호'를 사용하도록 날짜 차원 변경
- dbt Semantic Layer가 생성한 테이블 간의 조인 수행. 조인을 자동으로 처리하므로 dbt Semantic Layer의 구성 요소를 조인할 필요가 없습니다. 참고로, dbt Semantic Layer의 테이블을 데이터 플랫폼 외부 테이블에 조인할 수 있습니다.
자세한 내용은 커넥터에 대한 dbt Labs 설명서를 참조하십시오.