sql_analytic_model_name (뷰)

이 페이지에서는 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에서 참조하는 분석 모델은 모델의 데이터베이스 연결 내에서 액세스할 수 있어야 합니다.
  • 분석 모델이 데이터베이스 연결에서 정의한 기본 경로와 다른 데이터베이스, 스키마, 프로젝트 또는 데이터 세트에 있는 경우 분석 모델 이름을 범위 지정해야 합니다.

정의

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의 분석 모델 고려사항

데이터베이스 내 분석 모델을 사용할 때는 다음 고려사항과 제한사항에 유의하세요.

  • 데이터 유형: 분석 모델에서는 측정기준측정값의 다음 데이터 유형만 지원됩니다.

    • 측정기준 및 측정값에 지원됨:
      • string
      • number
      • date
      • yesno
    • 측정기준에만 지원됨:
      • time
      • date_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) ;;
      }
      
  • 조인: 기본 뷰가 분석 모델을 기반으로 하는 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 연결을 만들 때 정의합니다.