extends (뷰)

이 페이지에서는 에 속하는 extends 매개변수를 언급합니다.

extends은 Explore의 일부로도 사용할 수 있으며, 이에 대한 설명은 extends (Explore용) 매개변수 문서 페이지를 참고하세요.

extends은 LookML 대시보드의 일부로도 사용할 수 있으며, 이에 대한 자세한 내용은 대시보드 매개변수 문서 페이지를 참고하세요.

사용

view: view_name {
  extends: [view_name, view_name, ...]
}
계층 구조
extends
기본값
없음

수락
쉼표로 구분된 뷰 이름 목록이 포함된 대괄호

정의

extends 파라미터를 사용하면 다른 뷰 파일을 시작점으로 사용하여 다른 뷰 파일의 콘텐츠와 설정을 기반으로 빌드할 수 있습니다. 충돌이 있는 경우 확장 뷰는 자체 설정을 사용하여 확장되는 뷰의 설정을 재정의합니다. Looker에서 이 작업을 수행하는 방법은 확장을 통해 코드 재사용을 참고하세요.

LookML 상세검색을 확인하세요.

뷰 또는 Explore 확장은 여러 버전의 뷰 또는 Explore가 필요한 시나리오에 적합합니다. 하지만 목표가 포함된 LookML 파일을 수정하지 않고 뷰 또는 Explore를 수정하는 것이 목표라면 상세검색을 사용하는 것이 좋을 수 있습니다. 상세검색 내부에 extends 매개변수를 사용할 수도 있습니다. 자세한 내용과 사용 사례는 LookML 상세검색 문서 페이지를 참고하세요.

뷰를 확장할 때는 아직 없는 경우 확장할 뷰에 sql_table_name 매개변수를 사용하는 것이 중요합니다. sql_table_name 파라미터는 뷰에서 쿼리할 데이터베이스의 테이블을 정의합니다. 모든 뷰의 기본값은 뷰 이름입니다. 따라서 아직 sql_table_name를 사용하지 않는 경우 보기 이름과 동일한 값을 지정하면 됩니다.

새 뷰 파일에서 include 매개변수를 사용하여 확장하려는 뷰의 파일 이름을 가리키는 것도 중요합니다.

영구 파생 테이블 (PDT)을 기반으로 하는 뷰는 확장하지 마세요. PDT가 확장될 때마다 데이터베이스에서 테이블의 새 복사본이 생성됩니다. 이 경우 LookML 상세검색을 대신 사용하는 것이 좋습니다. 자세한 내용과 사용 사례는 LookML 상세검색 문서 페이지를 참고하세요.

다음은 확장할 수 있는 뷰 파일의 예입니다. 뷰의 이름은 looker_events이고 뷰의 파일 이름은 events.view입니다.

파일: events.view

view: looker_events {
  sql_table_name: looker_db.events ;;
  # The normal contents of the view follow
}

이제 새 뷰 파일을 만들어 looker_events 뷰를 확장하는 뷰를 정의합니다. 새 파일에서 include 매개변수를 사용하여 확장할 뷰의 파일 이름을 가리켜야 합니다.

파일: new_events.view

include: "events.view"
view: name_of_the_new_view {
  extends: [looker_events]

  measure: additional_measure {
    type: count
  }
  # Additional things you want to add or change
}

그런 다음 확장한 looker_events 뷰에 정의된 모든 측정기준과 측정값 외에 새 뷰에 표시될 새 측정값을 추가했습니다.

메타데이터를 사용하여 객체의 확장 프로그램 보기

Looker IDE에서 explore 또는 view 매개변수를 클릭하고 메타데이터 패널을 사용하여 객체의 확장 프로그램을 확인하거나 확장되는 객체를 볼 수 있습니다. 자세한 내용은 LookML 객체 메타데이터 문서 페이지를 참조하세요.

고려사항

일부 매개변수가 추가됨

대부분의 경우 확장 객체에 확장 중인 객체와 동일한 매개변수가 포함된 경우 확장 객체의 값이 확장 객체의 매개변수 값을 재정의합니다.

하지만 일부 매개변수의 경우 확장자가 추가될 수 있습니다. 즉, 확장 객체의 값이 확장된 객체의 값과 함께 사용됩니다.

다음 매개변수는 추가됩니다.

다음 예에서 carriers 뷰에는 link 매개변수가 있는 name 측정기준이 있습니다.

view: carriers {
  sql_table_name: flightstats.carriers ;;

  dimension: name {
    sql: ${TABLE}.name ;;
    type: string
    link: {
      label: "Google {{ value }}"
      url: "http://www.google.com/search?q={{ value }}"
      icon_url: "http://google.com/favicon.ico"
    }
  }
}

다음은 carriers 뷰를 확장하는 carriers_extended 뷰입니다. 또한 carriers_extended 뷰에는 link 매개변수의 다른 설정을 사용하는 name 측정기준이 있습니다.


include: "/views/carriers.view.lkml"

view: carriers_extended {
  extends: [carriers]

  dimension: name {
    sql: ${TABLE}.name ;;
    type: string
    link: {
      label: "Dashboard for {{ value }}"
      url: "https://docsexamples.dev.looker.com/dashboards/307?Carrier={{ value }}"
      icon_url: "https://www.looker.com/favicon.ico"
    }
  }
}

carriers_extended 뷰에서 두 개의 link 매개변수가 추가되므로 name 측정기준에 두 링크가 모두 표시됩니다.

현지화를 사용한 프로젝트

객체를 확장하는 경우 현지화 규칙이 확장에도 적용됩니다. 객체를 확장한 다음 새 라벨 또는 설명을 정의하는 경우 프로젝트의 언어 문자열 파일에 현지화 정의를 제공해야 합니다. 자세한 내용은 LookML 모델 현지화 문서 페이지를 참조하세요.