매개변수와 드롭다운으로 차트 정렬 방식과 정렬 항목 변경하기

‘선택 기간’ 내림차순 정렬


‘2개월 전’ 오름차순 정렬


핵심은 매개변수의 선택 값에 따라 값이 변화되는 필드를 생성하고, 그 필드를 차트의 정렬 항목 필드로 삽입하면 되는 것입니다.
그럼 매개변수와 드롭다운으로 차트의 정렬 방식과 정렬 항목을 변경하는 방법을 소개하겠습니다.

💡오늘 소개할 포스트에 사용될 예시는 지난 포스트를 거쳐 생성한 대시보드입니다. 매개변수와 맞춤 쿼리를 활용한 유용한 기능이 담겨있으니 아래 포스트도 참조해보시길 바랍니다.

맞춤 쿼리(커스텀 쿼리) 활용하기 – 사용자 정의 매개변수


1. 매개변수 추가하기

우측 하단의 ‘매개변수 추가’ 클릭


💡매개변수는 데이터 소스 관리 화면에서도 추가할 수 있습니다. 상단 메뉴 ‘리소스’ → ‘추가된 데이터 소스 관리’ → 매개변수를 추가할 데이터 소스의 ‘수정’ 버튼 클릭 → 우측 상단의 ‘매개변수 추가’ 클릭

우측 상단의 ‘매개변수 추가’ 클릭


그러면 다음과 같이 매개변수를 추가하는 화면이 나옵니다. 각각의 입력 값이 수행하는 기능은 무엇인지 간단히 소개하겠습니다.


  • 매개변수 이름: 매개변수를 식별할 수 있는 이름을 지정하는 필드입니다. 데이터 소스 관리 화면에 표시되는 이름입니다.
  • 매개변수 ID: 매개변수의 고유 식별자로, 루커 스튜디오 내부적으로 해당 매개변수를 구분하는 값으로 문자, 숫자, 마침표, 밑줄만 입력할 수 있습니다.
  • 데이터 유형: 매개변수에 대해 허용되는 값의 유형을 정의합니다. 텍스트, 숫자, 부울(True/False)을 입력할 수 있습니다.
  • 허용된 값: ‘모든 값’을 선택하면 ‘입력 상자’ 컨트롤러를 통해 사용자가 입력한 모든 값을 매개변수를 통해 전달합니다. ‘값 목록’은 사용자가 선택할 수 있는 선택지를 옵션으로 제시하는 기능입니다.

💡이번 포스트에서 추가할 2개의 매개변수는 모두 허용된 값에서 ‘값 목록’을 활용합니다. ‘값 목록’을 선택하면 하단에 ‘’과 ‘라벨’을 입력하는 창이 추가됩니다. 여기서 ‘’은 맞춤 쿼리나 계산된 필드의 수식에서 참조하는 값을 의미합니다. ‘라벨’은 드롭다운 등에 매개변수를 넣었을 때 화면에 보여주는 것을 의미하지요.

이번 포스트에서는 이해를 돕기 위해 값과 라벨을 동일하게 한글로 기입하였습니다. 하지만 쿼리와 수식에서 매개변수를 참조할 때에는 매개변수의 ‘’을 참조한다는 점을 꼭 기억해주세요.


💡매개변수 기능에 대해 구글에서 제공하는 공식 문서는 다음의 링크를 참조해주세요.












이제 어떤 항목을 기준으로 정렬할 것인지를 결정하는 ‘정렬항목’ 매개변수를 생성해보겠습니다.

1-1. 정렬항목 매개변수 추가하기


정렬항목 매개변수의 값과 라벨을 다음과 같이 정의하였습니다. 매개변수를 모두 추가하고 나면 계산된 필드를 추가하는데, 조금 전에 설명했듯이 계산된 필드에서 수식을 입력할 때 이 매개변수의 ‘’을 참조할 것입니다. 매개변수 설정 값을 모두 입력한 뒤 우측 하단의 ‘저장’ 버튼을 클릭하여 저장 후 상단의 ‘완료’ 버튼을 클릭합니다.

  • 값 목록 (값/라벨 동일한 텍스트로 입력)
    • 선택 기간
    • 작년 동기간
    • 1개월전
    • 2개월전
    • 3개월전

우측 하단 ‘저장’ → 우측 상단 ‘완료’ 클릭


다음은 선택한 정렬 항목을 오름차순으로 정렬할 것인지 내림차순으로 정렬할 것인지를 설정하는 ‘정렬방식’ 매개변수를 추가하겠습니다.

1-2. 정렬방식 매개변수 추가하기


정렬방식 매개변수는 다음과 같이 설정하였습니다. 설정 후 우측 하단의 ‘저장’ 과 우측 상단의 ‘완료’ 버튼을 차례대로 클릭하여 매개변수 설정을 마칩니다.

  • 값 목록 (값/라벨 동일한 텍스트로 입력)
    • 오름차순
    • 내림차순

우측 하단 ‘저장’ → 우측 상단 ‘완료’ 클릭


2가지 기능을 위한 매개변수 추가 작업을 마쳤습니다. 매개변수는 우리가 원하는 것을 루커 스튜디오에 전달하는 일을 수행합니다. 하지만 이렇게 추가한 매개변수는 사용자가 선택할 수 있는 값을 제공하는 기능을 할 뿐이지 실제 데이터에 변화를 주지는 않습니다. 실제 데이터에 변화를 주려면 매개변수에서 선택한 값을 가지고 계산하는 과정이 있어야 하지요. 그것을 가능하게 하는 것이 ‘계산된 필드’ 입니다.

2. 계산된 필드 생성하기


계산된 필드는 사용자가 직접 정의한 계산식을 통해 새롭게 생성하는 데이터 필드입니다. 이를 통해 원본 데이터 소스에 있는 값을 기반으로 집계, 조건부 수식을 적용하여 새로운 결과를 생성할 수 있습니다.

💡‘계산된 필드’에 대한 구글에서 제공하는 공식 문서는 다음의 링크를 참조해주세요.















계산된 필드는 수정 화면 우측 하단의 ‘필드 추가’ → ‘계산된 필드 추가’를 클릭하거나 데이터 소스 관리 화면 ’리소스’ → ‘추가된 데이터 소스 관리’ → 데이터 소스 선택 → 우측 상단의 ‘필드 추가’ → ‘계산된 필드 추가’에서 추가할 수 있습니다.

수정 화면 우측 하단 ‘필드 추가’ → ‘계산된 필드 추가


데이터 소스 관리 화면 우측 상단 ‘필드 추가’


필드 추가 버튼을 클릭하면 아래와 같이 필드 이름과 필드ID, 수식을 입력하는 창이 나옵니다. 필드 이름 설정 후 원하는 수식을 입력한 뒤 저장하면 계산된 필드가 추가됩니다.


💡계산된 필드에는 다양한 함수를 활용할 수 있습니다. 지원하는 함수의 목록을 살펴보려면 구글에서 제공하는 다음의 공식 문서를 참조해주세요.









‘정렬항목’, ‘정렬방식’으로 총 2개의 매개변수를 생성하였으니 계산된 필드 역시 2개가 필요합니다. 지금부터 추가할 계산된 필드는 선택한 매개변수에 따라 차트를 조작하는 일을 수행할 것입니다.

2-1. 정렬항목필드


이 수식은 선택한 ‘정렬항목’ 매개변수에 따라 대응하는 기간의 필드를 동적으로 표시하기 위한 CASE문입니다. 예를 들어, ‘정렬항목’으로 ‘1개월전’을 선택하면 ‘1개월전_매출/수량’ 필드를 표시하게 되는 것이지요.

⚠️매개변수의 값을 비교하는 비교 연산자(=) 뒤에 오는 텍스트는 매개변수 추가 화면 ‘값 목록’에서 입력한 ‘’을 의미한다는 것을 기억해주세요. (여기서는 “선택 기간” 과 같은 항목들을 의미합니다.)

💡CASE문은 조건에 따라 서로 다른 값을 반환하는 함수입니다. 기본 문법은 다음과 같습니다.

  • WHEN → 특정 조건이 참(TRUE)이면
  • THEN → 해당하는 값을 반환
  • ELSE → 모든 조건이 거짓이면 기본값 반환
  • END → CASE문 종료 </aside>


필드 이름은 ‘정렬항목필드’라고 정의하였습니다. 수식을 모두 작성하였으니 ‘저장’ → ‘완료’ 버튼을 클릭하여 아래와 같이 계산된 필드를 추가합니다.



2-2. 정렬방식필드


이제 추가할 필드는 차트의 정렬 항목에 직접 삽입할 필드입니다. ‘정렬방식’ 매개변수와 방금 추가했던 ‘정렬항목필드’ 라는 계산된 필드를 참조합니다. 수식은 다음과 같습니다.


이 계산된 필드는 정렬 방향(오름차순/내림차순)을 매개변수로 선택하면, 선택한 방향에 따라 ‘정렬항목필드’의 값을 그대로 사용하거나 음수로 변환하는 기능을 수행합니다. 이 필드의 이름을 ‘정렬방식필드’라고 정의하고 필드를 저장하겠습니다.


추가한 ‘정렬방식필드’를 차트의 정렬에 삽입해보겠습니다. 차트의 정렬은 내림차순 정렬로 설정합니다.


정렬방식 매개변수 선택 값이 ‘오름차순’ 일 때에는 계산된 필드는 수식에 의해서 양수와 음수의 값이 반전이 됩니다.
원본 데이터를 내림차순 정렬하면 E, D, C, B, A 이지만 계산된 필드에서는 A, B, C, D, E 순서가 됩니다. 계산된 필드의 순서대로 실제 화면에서 정렬이 표시되기 때문에 오름차순으로 보이게 됩니다.


이렇게 필요한 설정을 모두 마쳤습니다. 제대로 동작하는지 한번 실행해볼까요? 먼저 선택 기간의 내림차순 정렬을 해보겠습니다.


다음은 작년 동기간의 오름차순 정렬입니다.


정렬항목과 정렬방식에 따라 잘 작동되는 것을 확인할 수 있습니다.



오늘은 차트 수정을 거치지 않고도 정렬 항목과 정렬 방식을 직접 선택하는 필터를 생성하는 방법을 소개하였습니다. 매개변수와 계산된 필드 기능을 적절히 조합하면 루커 스튜디오의 한계를 뛰어 넘을 수 있는 다양한 기능들을 구현할 수 있습니다. 루커 스튜디오가 제공하는 매개변수와 계산된 필드 기능을 활용하여 대시보드에 생동감을 더해보시기 바랍니다!

Similar Posts