특정 조건을 충족하는(또는 충족하지 않는) 값을 시각적으로 강조표시하면 사용자가 데이터 추세를 빠르게 파악할 수 있습니다. 이 패턴은 종종 Excel 또는 기타 스프레드시트 애플리케이션에서 조건부 서식이라고도 합니다.
예를 들어 이 페이지의 시각화 설정에서 조건부 서식 직접 사용 섹션의 테이블 시각화를 통해 사용자가 어떤 부분에서 사용자층 확대가 양수 또는 음수인지 식별할 수 있습니다.
Looker는 다음과 같은 여러 가지 방법으로 시각화의 조건부 서식을 지원합니다.
- 테이블 계산 및 이모티콘을 사용합니다. 이 접근 방식은 서식을 결정하는 조건을 Looker Explore 내에 직접 만들어야 하는 경우에 적합합니다. 테이블 계산을 사용하여 시각화에 커스텀 서식을 적용하는 방법은 테이블 계산을 사용한 조건부 서식 지정 권장사항 페이지를 참조하세요.
- 텍스트 및 테이블 차트 시각화 설정의 기본 제공 옵션을 사용합니다.
html
LookML 매개변수를 사용합니다. 서식을 결정하는 조건이 지정된 필드의 분석 간에 일관적인 경우 값의 서식을 지정하는 데 이상적입니다.
이 설명서에서는 마지막 2개 옵션에 대한 튜토리얼을 제공합니다.
시각화 설정을 사용한 조건부 서식
시각화 설정을 사용하여 테이블 차트, 단일 값 시각화, 단일 레코드 시각화에 조건부 서식을 적용할 수 있습니다.
이 섹션에서는 시각화 수정 메뉴에 제공되는 시각화 설정을 사용하여 테이블 차트에서 조건부 서식을 사용하는 방법에 대한 가이드를 제공합니다.
단일 값 시각화의 조건부 서식에 대한 단계별 안내는 Looker 설명서의 시각화 최대한 활용하기의 단일 값 시각화로 많은 정보 표시하기 레시피를 참조하세요.
재료
- Explore 쿼리
- 테이블 시각화
기본 요건
조건부 서식으로 테이블 시각화를 만들려면 다음이 필요합니다.
- Explore를 만들 수 있는 권한 및 데이터 탐색 관련 지식
- 사용 사례에 필요한 경우 테이블 계산 또는 커스텀 필드를 만들 수 있는 권한
- 테이블 시각화 설정 관련 지식
- 콘텐츠를 저장할 수 있는 권한(시각화를 Look 또는 대시보드로 저장하려는 경우)
예
마케팅팀에서 매달 신규 사용자 수를 연령 등급별로 분류하여 매월 출시되는 마케팅에 대한 반응을 보다 잘 이해하고자 합니다.
기본 테이블 시각화는 일부 사용자가 파싱하기 어려울 수 있습니다. 시각화 설정의 조건부 서식을 사용하여 값을 비교하거나 목표 또는 규칙 설정과 비교하여 데이터를 보다 명확하게 이해할 수 있습니다.
이 예시에서 마케팅 팀은 다음 조건에 따라 테이블의 값을 비교하려고 합니다.
- 높은 증가율(녹색) - 신규 사용자가 50명 이상인 월 및 연령 등급
- 평균 증가율 (노란색) - 신규 사용자가 25~50명인 월 및 연령 등급
- 저하된 증가율(빨간색) - 신규 사용자가 25명 이하인 월 및 연령 등급
시각화의 수정 메뉴에 있는 설정을 사용하여 테이블 시각화에 조건부 서식을 적용하려면 다음 단계를 완료하세요.
- 시각화 막대에서 수정 메뉴를 엽니다.
- 테이블 테마 드롭다운 메뉴에서 테이블 테마를 선택하거나 행 번호 표시 전환을 선택하거나 선택 해제하여 행 번호 표시 여부를 선택하는 등 플롯 탭에서 원하는 대로 테이블 스타일 옵션을 선택합니다.
- 플롯 탭에서 셀 시각화 옵션을 선택하여 사용 중지합니다. 테이블 값에 조건부 형식을 적용하려면 셀 시각화를 사용 중지해야 합니다.
- 형식 탭에서 조건부 형식 지정 사용 설정 전환 스위치를 선택하여 조건부 형식 지정을 사용 설정하고 조건부 형식 지정 설정에 액세스합니다.
- 형식 탭의 색상 섹션에 있는 컬렉션 드롭다운 메뉴에서 색상 팔레트를 선택할 수도 있고, 행 필드에서 행 사이즈를 맞춤설정할 수 있으며, 맞춤설정 섹션의 헤더 필드에서 열 헤더 텍스트 정렬, 글꼴 크기, 색상을 선택할 수 있습니다.
- 이 예시에서는 null을 0으로 포함하기 위해 0으로 null 값 포함 옵션이 선택됩니다.
- 조건부 형식 지정 규칙을 만듭니다. 규칙 추가 버튼을 선택하여 조건부 형식 지정 규칙을 원하는 만큼 추가할 수 있습니다.
- 적용 대상 드롭다운에서 규칙에 적용할 원하는 값을 선택합니다.
서식 드롭다운에서 규칙에 적용할 서식을 선택합니다. * 규모에 따른 기본 서식을 그대로 사용해도 됩니다. 선택한 색상 팔레트와 값 설정에 따른 그라데이션으로 값이 강조표시됩니다. 테이블 차트 옵션 문서 페이지의 조건부 서식 섹션에서 범위에 따른 색상 지정에 대해 자세히 알아보세요.
- 원하는 경우 각 규칙에 대해 배경 색상, 글꼴 색상, 글꼴 스타일 값을 지정합니다. 콘텐츠 접근성을 위해 색상 대비를 고려해야 합니다.
이 예시에서는 3개의 규칙이 생성됩니다.
- 녹색 배경 색상 옵션이 선택된 값이 49를 초과하는 경우의 서식 옵션
- 노란색 배경 색상 옵션이 선택된 값이 24~50인 경우의 서식 옵션
- 빨간색 배경 색상 옵션이 선택된 값이 25 미만인 경우의 서식 옵션
결과 시각화에는 마케팅팀에서 지정한 기준에 따라 각 연령 등급의 사용자 수 열이 표시됩니다.
- 높은 증가율(녹색) - 신규 사용자가 50명 이상인 월 및 연령 등급
- 평균 증가율 (노란색) - 신규 사용자가 25~50명인 월 및 연령 등급
- 저하된 증가율(빨간색) - 신규 사용자가 25명 이하인 월 및 연령 등급
html
매개변수를 사용한 LookML의 조건부 서식
시각화 수정 메뉴 설정을 사용하는 것 외에도 조건부 서식을 필드의 LookML로 직접 하드코딩할 수 있습니다. 이렇게 하면 개별 쿼리에 시각화 설정을 다시 구성할 필요가 없기 때문에 특정 필드의 분석 전체에서 일관된 조건부 서식에서 유용합니다.
재료
- Liquid 변수 - Liquid 변수는 지정된 HTML 형식과 함께 필드 값을 렌더링합니다.
html
매개변수 - 필드의html
매개변수에 코딩된 HTML 스타일이 Explore의 데이터 테이블 및 시각화에서 렌더링됩니다.- 테이블 시각화 - 조건부 서식이 시각화에서 사용자에게 표시됩니다.
기본 요건
html
매개변수에 조건부 서식을 하드코딩하려면 다음이 필요합니다.
- Explore를 만들 수 있는 권한
- LookML을 개발할 수 있는 권한 및 SQL 및 LookML 개발 관련 지식
- Looker 및 HTML 코딩에서 Liquid를 사용하는 기본 지식 필요한 배경 정보는
html
문서 페이지의html
매개변수에서 Liquid 변수 사용 섹션을 참조하세요. - 콘텐츠를 저장할 수 있는 권한(시각화를 Look 또는 대시보드로 저장하려는 경우)
예
데이터에 각 주문의 상태를 제공하는 status
라는 필드가 있다고 가정해 보세요. status
에 가능한 값은 다음과 같습니다.
- 'cancelled'
- 'complete'
- 'pending'
상태 필드가 포함된 쿼리 결과를 보는 사용자에게 주문 상태를 강조 표시하려면 고유한 배경 색상을 추가하여 각 상태를 강조 표시하면 됩니다.
조건부 형식 지정을 LookML 필드에 코딩하려면 다음 안내를 따르세요.
dimension: status {
type: string
sql: ${TABLE}.status ;;
html:
{% if value == 'complete' %}
<p style="color: black; background-color: lightgreen;">{{ value }}</p>
{% elsif value == 'pending' %}
<p style="color: black; background-color: orange;">{{ value }}</p>
{% else %}
<p style="color: white; background-color: red;">{{ value }}</p>
{% endif %}
;;
description: "The current status of an existing order."
}
- 개발 모드에서 조건부 형식 지정을 추가할 LookML 필드로 이동합니다.
- Explore에서 필드의 LookML 정의로 직접 이동할 수 있습니다.
- 필드에
html
매개변수를 추가합니다. 여기에서 필드는status
입니다. html
매개변수에서 필드의 특정 값에 대해 조건을 설정하는 Liquid 태그 구문을 사용하여 표현식을 만듭니다.- 이 예시는 Liquid 변수
value
를 사용해서 필드 값을 출력합니다. Looker 값 형식 지정을 사용하는 필드 값을 표시하려면_rendered_value
를 사용해야 합니다. - 콘텐츠 접근성을 위한 색상 대비를 고려해야 합니다.
- 원하는 다른 Looker 지원 HTML 스타일 지정을 추가할 수 있습니다. 추가 예시는
html
매개변수 문서 페이지를 참조하세요.
- 이 예시는 Liquid 변수
- 코드가 예상대로 작동하는지 확인한 후 코드를 저장, 검사, 프로덕션으로 푸시합니다.
결과는 해당 필드를 포함하는 Looker 쿼리 결과에서 상태에 따라 빨간색, 녹색, 주황색으로 강조 표시되는 상태 값입니다.
배경 색상은 다른 차트에도 표시됩니다. 예를 들어 주문 상태에 따라 주문 수를 그룹화하는 쿼리의 열 차트에는 각 주문 상태 값에 대한 색상 코딩된 배경이 표시됩니다.
추가 스타일 지정
이전 예시와 동일한 구문을 사용하여 필드 값에 따라 아이콘 또는 이미지를 추가할 수 있습니다. 다음 예시에서는 주문 상태가 'cancelled'이면 빨간색 'x' 체크표시 아이콘, 주문 상태가 'complete'면 녹색 체크 표시 아이콘, 주문 상태가 'pending'이면 시계 아이콘을 추가합니다.
dimension: status {
type: string
sql: ${TABLE}.status ;;
html:
{% if value == 'complete' %}
<p><img src="https://findicons.com/files/icons/573/must_have/48/check.png" height=20 width=20>{{ rvalue }}</p>
{% elsif value == 'pending' %}
<p><img src="https://findicons.com/files/icons/1681/siena/128/clock_blue.png" height=20 width=20>{{ value }}</p>
{% else %}
<p><img src="https://findicons.com/files/icons/719/crystal_clear_actions/64/cancel.png" height=20 width=20>{{ value }}</p>
{% endif %}
;;
description: "The current status of an existing order."
}
결과는 필드를 포함하는 모든 Looker 쿼리 결과에서 상태에 따라 값 옆에 빨간색 x 아이콘, 녹색 체크표시 아이콘, 시계 아이콘이 있는 상태 값입니다.
다음 단계
조건부 형식 지정으로 테이블 시각화를 만든 후 이를 다른 사용자와 공유할 수 있습니다.