다음을 통해 공유


대시보드 필터 사용

필터는 사용자가 특정 조건을 충족하는 데이터에 집중할 수 있도록 대시보드 시각화에 표시되는 데이터를 제한합니다. 이 페이지에서는 사용 가능한 필터 형식 및 작업 방법을 설명합니다.

대화형 작업 및 범위 필터링

대시보드 작성자는 필터를 대화형으로 구성하여 뷰어에서 동적 또는 정적으로 값을 조정할 수 있습니다. 여기서 대시보드 작성자는 필터 값을 미리 정의합니다. 대화형 필터를 사용하면 대시보드 뷰어에서 관련 시각화에서 데이터 세트 값을 선택할 수 있습니다. 대시보드 편집기에서 정적 필터 값을 구성하고 구성된 위젯에만 적용하여 위젯 간에 동일한 데이터 세트의 고유한 보기를 사용하도록 설정합니다.

대시보드 필터는 각각 특정 특성을 가진 다양한 범위에서 작동합니다.

  • 전역 필터: 하나 이상의 데이터 세트를 공유하는 시각화를 위해 대시보드의 모든 페이지에 적용되는 대화형 필터입니다. 뷰어는 이러한 값을 동적으로 조정할 수 있으며 변경 내용은 전체 대시보드에 영향을 줍니다. 전역 필터를 참조하세요.

  • 페이지 수준 필터: 하나 이상의 데이터 세트를 공유하는 동일한 페이지의 모든 시각화에 적용되는 대화형 필터 위젯입니다. 뷰어는 이러한 값을 수정하여 특정 페이지의 보기를 변경할 수 있습니다.

  • 위젯 수준 필터: 구성된 개별 시각화 위젯에만 적용되는 정적 필터입니다. 대시보드 작성자는 뷰어를 변경할 수 없는 값으로 필터를 설정합니다. 이러한 필터는 서로 다른 위젯에서 동일한 데이터 세트의 고유한 보기를 만듭니다.

전역 필터

모든 전역 필터를 보려면 필터 아이콘 을 클릭합니다. 대시보드의 왼쪽 위 모서리에 있는 필터 아이콘입니다. 대시보드 오른쪽에 패널이 열립니다.

전역 필터를 만들려면 다음을 수행합니다.

  1. 필터 아이콘 을 클릭합니다. 대시보드 캔버스의 왼쪽 위 모서리에 있는 필터 아이콘입니다.
  2. +을 클릭합니다. 필터 구성 패널이 캔버스의 오른쪽에 열립니다.
  3. 다른 대화형 필터 위젯과 마찬가지로 필터 구성을 설정합니다. 필터 위젯을 설정하는 예제는 대시보드 필터 형식을 참조하세요.

메모

전역 필터 패널이 열려 있는 대시보드를 게시하는 경우 게시된 대시보드를 처음 로드할 때 뷰어에 대해 패널이 열린 상태로 유지됩니다.

필터 위젯

필터 위젯은 뷰어에서 데이터 세트 필드 및 매개 변수에 대한 페이지 수준 필터 값을 조정할 수 있는 대화형 요소입니다.

필터 위젯을 만들려면 다음을 수행합니다.

  1. 필터 아이콘 을 클릭합니다.필터(필드/매개 변수)를 추가하여 필터 위젯을 추가합니다. 그런 다음 대시보드 캔버스의 페이지에 필터를 배치합니다. 필터가 선택되고 화면 오른쪽에 구성 패널이 열립니다.
  2. 위젯 제목을 켜면 위젯에 제목 필드가 표시됩니다. 위젯에서 제목을 편집합니다.
  3. 설명을 켜세요.
  4. 구성 패널의 필터 드롭다운 메뉴에서 날짜 범위 선택기를 선택합니다.
  5. [ 새로 만들기] 아이콘 을 클릭하고 [필드] 메뉴 옆에 있는 아이콘을 클릭합니다. 드롭다운 메뉴에서 tpep_pickup_datetime 클릭합니다.

메모

쿼리 기반 매개 변수는 필드 필터와 매개 변수 필터를 단일 위젯으로 결합합니다. 자세한 내용은 쿼리 기반 매개 변수참조하세요.

기본 필터 값 설정

기본값은 새 필터 값을 선택하지 않고 대시보드를 새로 고칠 때 사용됩니다. 기본값을 설정하려면 필터 위젯의 구성 설정에서 기본값 드롭다운에서 값을 선택합니다.

필터는 전체 데이터 세트에 적용됩니다. 작은 데이터 세트의 경우 성능을 최적화하기 위해 브라우저에 필터가 적용됩니다. 데이터 세트가 더 크면 SQL 웨어하우스에서 실행되는 쿼리에 필터가 추가됩니다. 데이터 세트 최적화 및 캐싱참조하세요.

필드에서 필터링

필드 필터는 특정 데이터 세트 필드를 통해 데이터 범위를 좁힐 수 있습니다. 예를 들어 필드 필터는 데이터 세트의 날짜 필드에 따라 데이터를 특정 날짜 범위로 제한할 수 있습니다. 필드 필터를 하나 이상의 데이터 세트에 연결할 수 있으므로 선택에 따라 사용 가능한 필터 값에 대한 동적 변경이 가능합니다. 둘 이상의 데이터 세트의 필드에 필터를 연결하려면 데이터 세트당 최대 하나씩 필드여러 개 추가합니다. 필터는 선택한 데이터 세트에 빌드된 모든 시각화에 적용됩니다. 한 필터에 대한 값을 선택하면 다른 필터의 드롭다운 메뉴에 표시된 사용 가능한 값이 동적으로 변경됩니다. 다음 이미지는 두 필드를 필터링하도록 설정된 필터 구성 패널을 보여줍니다.

필터 구성은 선택된 두 개의 데이터 세트를 표시합니다. 위젯 드롭다운에는 두 데이터 세트의 값이 나타납니다.

매개 변수 기준으로 필터링

매개 변수 필터는 SQL 쿼리를 직접 수정하여 동적 쿼리 조정을 제공합니다. 필터는 하나 이상의 매개 변수에 연결할 수 있습니다. 필터를 둘 이상의 매개 변수에 연결하려면 필터 구성 패널에 여러 매개 변수 추가합니다. 필터 위젯에 설정된 기본값은 쿼리 편집기에서 설정된 기본값을 재정의합니다. 필터가 매개 변수에 연결된 경우 데이터 세트 크기에 관계없이 SQL 웨어하우스에 대해 쿼리를 실행합니다. 대시보드 매개 변수와 함께 작업하는 방법을 참조하세요.

매개 변수 값을 설정하여 다음 데이터 형식 중 하나를 수락할 수 있습니다.

  • 문자열
  • 숫자
    • 정수
    • 십진수
  • 날짜
  • 날짜 및 시간
  • 날짜 범위
  • 날짜 및 시간 범위

필드 또는 매개 변수를 필터링해야 하나요?

다음 표에서는 데이터 세트 필드에 대한 직접 필터링과 매개 변수를 사용한 필터링을 비교합니다.

필터링 형식 설명 성능 다재다능함
필드에서 필터링 데이터 세트를 수정하지 않고 데이터 세트 필드에 직접 적용합니다. 일반적으로 더 빠릅니다. 브라우저에서 작은 데이터 세트를 필터링할 수 있습니다. 큰 데이터 세트는 필터 조건자가 적용된 쿼리를 다시 실행하여 필터링됩니다. 데이터 세트 최적화 및 캐싱참조하세요. 확인된 데이터 세트 결과를 필터링하는 것으로 제한됩니다. 하위 쿼리 또는 사용자 지정 조건부 논리에서 사용할 수 없습니다.
매개변수에 대한 필터링 런타임 시 데이터 세트 쿼리로 직접 값을 대체합니다. 매개 변수 값이 변경되면 쿼리를 다시 실행해야 합니다. 하위 쿼리, 조건부 논리 또는 쿼리 구조를 수정하는 데 사용할 수 있습니다.

필터 형식

필드 및 매개 변수 필터는 다음과 같은 다양한 필터 형식을 지원합니다.

  • 필드 필터: 단일 값, 여러 값, 날짜 선택기, 날짜 범위 선택기, 텍스트 항목, 범위 슬라이더.
  • 매개 변수 필터: 단일 값, 여러 값, 날짜 선택, 날짜 범위.

다른 필터 형식을 구성하는 방법을 보여 주는 예제는 대시보드 필터 형식을 참조하세요.

게시된 대시보드 URL의 필터

게시된 대시보드는 URL에 필드 필터 및 매개 변수 선택을 저장합니다. 이렇게 하면 사용자가 특정 필터 설정을 사용하여 대시보드를 책갈피에 추가하거나 공유할 수 있습니다. 사용자가 URL을 열면 대시보드가 이미 적용된 필터 값으로 로드됩니다.

필터 식별자는 명명된 값으로 저장되지 않습니다. 각 필터는 페이지 name 값과 위젯 name 값의 조합으로 식별되며 타일(~)로 구분됩니다. 이러한 값은 기본적으로 자동으로 생성됩니다. 필터 식별자와 값은 지정된 필터 선택 항목으로 대시보드를 로드하기 위해 URL의 일부로 전달됩니다.

메모

키는 name 대시보드를 정의하고 Azure Databricks UI에서 액세스할 수 없는 직렬화된 파일에 나타납니다. UI에 "displayName" 표시된 페이지 이름을 정의하는 값과는 별개입니다. 대시보드 파일 편집을 참조하세요.

다음 예제에서는 선택한 필터 값이 있는 대시보드 URL의 구조를 보여줍니다.

<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_<page-name>~<widget-name>=<filter-value>
  • URL의 첫 번째 부분은 게시된 대시보드를 식별합니다. 대시보드 URL 및 ID를 참조하세요.
  • 필터를 식별하는 섹션은 f_로 시작하며, 그 뒤에 page-namewidget-name가 티 (~)로 구분되어 있습니다.
  • 등호(=)의 오른쪽에 있는 값은 선택한 필터 값입니다.

대시보드를 만들 때 page-name 값과 widget-name 값이 자동으로 생성됩니다. 직렬화된 lvdash.json 파일에서 이러한 이름을 편집할 수 있습니다. 이름은 가져오기, 내보내기 및 다시 게시와 같은 작업 간에 유지됩니다. 대시보드 파일 편집을 참조하세요.

URL에서 필터 값 액세스 및 설정

다음 예제에서는 선택한 필터 값이 포함된 게시된 대시보드에 대한 URL을 보여줍니다.

<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_53eadf26~3490f286=10013

이 예제에서는 시간 범위, 픽업 Zip드롭오프 Zip의 세 가지 필터가 있는 대시보드를 참조합니다. 픽업 Zip 필터에만 값이 할당됩니다. URL에서 10013가 식별자 f_53eadf26~3490f286를 사용하도록 설정되었습니다.

이 예제에 사용된 것과 유사한 대시보드를 만들려면 대시보드 만들기를 참조하세요.

URL에서 상대 날짜 범위 값 지정

지난 5분 또는 지난 12시간과 같은 상대 시간 필터를 사용하는 경우 해당 값이 URL에 표시됩니다.

다음 예제에서는 지난 12시간 이 선택된 URL을 보여줍니다.

<databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_53eadf26~3490f286=now-12h

이 경우 필터 식별자는 f_53eadf26~3490f286 상대 값 now-12h으로 설정됩니다.

정적 위젯 필터

정적 위젯 수준 필터는 대시보드 작성자가 설정한 데이터 세트의 보기를 표시합니다. 이는 구성된 위젯에만 적용되므로 서로 다른 위젯에서 동일한 데이터 세트의 고유한 보기를 사용할 수 있습니다. 전역 및 페이지 수준 필터와 달리 정적 위젯 필터는 구성된 시각화 위젯에만 적용됩니다. 대시보드 뷰어에서는 필터 값을 변경할 수 없습니다.

예제 사용 사례

지역별 성과를 분석하는 판매 대시보드를 만들고 있다고 가정해 보겠습니다. 모든 지역의 판매 데이터가 포함된 데이터 세트를 사용합니다. 정적 위젯 필터를 적용하여 지역 A에 대한 판매를 표시하도록 위젯 하나를 구성하고 다른 위젯을 구성하여 지역 B에 대한 판매를 표시할 수 있습니다. 이 방법을 사용하면 두 위젯이 동일한 데이터 세트에서 그려지더라도 뷰어에서 지역별 성능을 나란히 비교할 수 있습니다. 정적 위젯 필터가 고정되어 있으므로 뷰어는 필터를 수정할 수 없으므로 대시보드가 항상 데이터의 일관된 보기를 표시하도록 합니다.

정적 위젯 수준 필터 추가

시각화에 정적 위젯 수준 필터를 추가하려면 다음을 수행합니다.

  1. 초안 대시보드 캔버스에 시각화 위젯을 추가합니다.

  2. 새 위젯을 선택한 상태에서 구성 패널의 데이터 세트 드롭다운에서 데이터 세트를 선택합니다.

  3. 필터표시를 클릭합니다. 필터 필드 옵션이 데이터 세트 제목 아래에 나타납니다. 매개 변수를 포함하는 데이터 세트의 경우 매개 변수 섹션도 나타납니다.

    매개 변수를 선택하는 옵션을 보여 주는 시각화 구성 패널입니다.

필드 필터를 추가하려면 다음을 수행합니다.

  1. 필터 필드 제목 오른쪽에 있는 더하기 기호를 클릭하고 드롭다운 메뉴에서 필드를 선택합니다.
  2. 기본적으로 필터 값은 모든로 설정됩니다. 드롭다운 메뉴를 사용하여 새 값을 선택합니다. 드롭다운 메뉴에서 벗어나 새 필터가 적용된 시각화를 표시합니다.
  3. 대시보드를 검토합니다.

정적 위젯 수준 매개 변수를 설정하는 방법에 대한 자세한 내용은정적 위젯 매개 변수를 참조하세요.