이 페이지에서는
sql_analytic_model_name매개변수를 참조합니다. 이 매개변수는 뷰의 일부입니다.
sql_analytic_model_name은 Explore의 일부로도 사용할 수 있으며,sql_analytic_model_name(Explore용) 매개변수 문서 페이지에 설명되어 있습니다.
사용
view: view_name {
sql_analytic_model_name: analytic_model_name ;;
}
|
계층 구조
sql_analytic_model_name |
기본값
없음
허용
데이터베이스 내 분석 모델 이름
특수 규칙
|
정의
BigQuery 및 Snowflake 연결의 경우 sql_analytic_model_name 매개변수는 LookML 뷰의 기반으로 사용할 기존 데이터베이스 내 분석 모델 (BigQuery 그래프 또는 Snowflake의 시맨틱 뷰)의 이름을 지정합니다. 이렇게 하면 BigQuery 그래프 또는 Snowflake의 시맨틱 뷰와 같이 데이터베이스에 직접 정의된 분석 모델을 활용할 수 있습니다.
이 시나리오에서는 분석 모델 객체가 이미 데이터베이스에 있으며 데이터베이스에서 관리합니다. 분석 모델은 Looker에서 생성, 유지관리 또는 관리되지 않습니다. 이는 sql_table_name을 사용하여 LookML 뷰로 노출되는 일반 데이터베이스 테이블이 Looker에서 관리되지 않는 방식과 유사합니다.
LookML 뷰 파일에서 sql_analytic_model_name 매개변수를 사용하여 Looker가 데이터베이스의 분석 모델을 가리키도록 합니다. 그런 다음 Looker 측정기준 및 측정값을 만들어 분석 모델에 매핑하여 Looker를 사용하여 분석 모델을 쿼리할 수 있도록 합니다.
분석 모델 이름 범위 지정
분석 모델 이름만 사용하여 분석 모델을 참조하면 Looker는 Looker 관리자가 데이터베이스 연결 설정에서 구성한 기본 검색 경로 (데이터베이스 및 스키마)를 사용합니다.
데이터베이스 사용자의 기본 검색 경로에 없는 다른 데이터베이스 및 스키마의 분석 모델을 참조해야 하는 경우 <database_name>.<schema_name>.<analytic_model_name> 형식을 사용하여 다른 데이터베이스 또는 스키마를 가리키도록 분석 모델 이름을 범위 지정할 수 있습니다.
- 다른 스키마의 분석 모델을 참조하려면
<schema_name>.<analytic_model_name>을 사용합니다. - 다른 데이터베이스의 분석 모델을 참조하려면 전체
<database_name>.<schema_name>.<analytic_model_name>을 사용합니다.
Google BigQuery 연결의 경우 <project_name>.<dataset_name>.<analytic_model_name> 형식을 사용하여 분석 모델 이름을 범위 지정하여 다른 프로젝트 및 데이터 세트의 분석 모델을 참조할 수 있습니다. 자세한 내용은 Google BigQuery 연결 문서 페이지를 참조하세요.
분석 뷰를 기반으로 LookML 측정기준 및 측정값 만들기
뷰 파일을 만들고 분석 모델을 sql_analytic_model_name으로 식별한 후 동일한 뷰 파일에서 분석 모델을 기반으로 하는 LookML 측정기준 및 측정값을 정의할 수 있습니다.
분석 모델의 요소를 참조하는 데 사용할 적절한 SQL 구문에 관한 자세한 내용은 언어의 문서를 참조하세요. 예를 들어 BigQuery 그래프 항목에서 LookML 측정기준을 만들려면 범위를 지정할 때 요소 사이에 밑줄을 사용해야 합니다. 예를 들어 BigQuery 그래프의 경우 이 LookML 측정기준은 Stores 노드 테이블의 location_id 속성을 기반으로 합니다.
dimension: location_id {
type: number
sql: Stores_location_id ;;
}
그러나 Snowflake 시맨틱 뷰를 기반으로 하는 LookML 측정기준을 만들려면 측정항목 또는 측정기준의 정규화되지 않은 이름을 사용해야 합니다.
예
다음은 BigQuery 데이터베이스에 정의된 StoreGraph라는 BigQuery 그래프의 예입니다.
CREATE OR REPLACE PROPERTY GRAPH mydataset.StoreGraph
NODE TABLES (
mydataset.Stores AS S,
mydataset.Locations AS L
PROPERTIES(id, name, population, MEASURE(SUM(population)) AS total_population)
)
EDGE TABLES (
mydataset.Stores AS SL
SOURCE KEY (location_id) REFERENCES L (id)
DESTINATION KEY (name) REFERENCES S (name)
);
다음은 그래프에 매핑된 측정기준 및 측정값을 포함하여 StoreGraph BigQuery 그래프를 기반으로 하는 LookML 뷰의 예입니다.
view: MyStoreGraphView {
sql_analytic_model_name: StoreGraph ;;
dimension: location_id {
type: number
sql: Stores_location_id ;;
}
dimension: population {
type: number
sql: Locations_population ;;
}
dimension: location_name {
type: string
sql: Locations_name ;;
}
measure: locations_total_population {
type: number
sql: Locations_total_population ;;
}
}
고려사항
Looker의 분석 모델 고려사항
데이터베이스 내 분석 모델을 사용할 때는 다음 고려사항과 제한사항에 유의하세요.
데이터 유형: 분석 모델에서는 측정기준 및 측정값의 다음 데이터 유형만 지원됩니다.
- 측정기준 및 측정값에 지원됨:
stringnumberdateyesno
- 측정기준에만 지원됨:
timedate_time
- 측정기준 및 측정값에 지원됨:
측정값:
- 기본 측정값은 미리 정의되어야 함: 기본 측정값은 기본 데이터베이스 분석 모델에 미리 정의되어야 합니다. Looker는 분석 모델의 측정기준에 집계 (
type: sum또는type: count등)를 실행하여 새 기본 측정값을 정의할 수 없습니다. 다른 측정값을 기반으로 하는 측정값이 지원됨: LookML 측정값의
sql매개변수를 사용하여 분석 모델의 미리 정의된 기본 측정값을 사용하는 비집계 계산을 실행할 수 있습니다. 다른 측정값을 기반으로 하는 측정값을 만들 때는 새 측정값을sum또는count와 같은 집계 측정값 유형으로 정의할 수 없습니다. 새 측정값을string,number,date또는yesno와 같은 비집계 측정값 유형으로 정의해야 합니다. 아래 예시를 참조하세요.measure: average_order_amount { type: number sql: ROUND(${total_order_amount} / NULLIF(${count_orders}, 0), 2) ;; }
- 기본 측정값은 미리 정의되어야 함: 기본 측정값은 기본 데이터베이스 분석 모델에 미리 정의되어야 합니다. Looker는 분석 모델의 측정기준에 집계 (
조인: 기본 뷰가 분석 모델을 기반으로 하는 Explore에는 조인이 포함될 수 없습니다. 마찬가지로 분석 모델을 기반으로 하는 뷰는 표준 LookML 기본 뷰가 있는 Explore에 조인할 수 없습니다.
암시적 조인: 암시적 조인을 사용하는 기능은 분석 모델에서 지원되지 않습니다. 암시적 조인을 사용하는 기능의 예로는 맞춤 캘린더 및
type: location,type: distance또는type: zipcode로 정의된 필드가 있습니다.분석 모델에서는 다음 기능이 지원되지 않습니다.
분석 모델은 현재 연결에서 액세스할 수 있어야 함
sql_analytic_model_name 매개변수가 view 객체 내에서 사용되면 해당 view 객체는 explore 객체에서 참조될 수 있으며, 이 객체는 모델 객체에서 참조됩니다. 모델 객체에는 데이터베이스 connection이 정의되어 있습니다. sql_analytic_model_name 매개변수에서 분석 모델을 참조할 때는 분석 모델이 모델 파일에 지정된 연결 내에서 액세스할 수 있어야 합니다.
기본 데이터베이스 및 스키마 (또는 Google BigQuery의 경우 결제 프로젝트 및 데이터 세트)는 Looker 관리자가 데이터베이스에 대한 Looker 연결을 만들 때 정의합니다.