함수를 사용하면 간단한 연산 외에도 다양한 방법으로 데이터를 조정할 수 있습니다. Looker Studio는 50가지 이상의 함수를 제공하며 다음과 같은 유형의 그룹으로 분류되어 있습니다.
- 집계 함수는 여러 데이터 행에 대해 계산을 수행합니다. SUM, AVG, MIN, MAX 등을 예로 들 수 있습니다.
- 산술 함수는 수학적 계산을 데이터에 적용합니다. LOG, POWER, ROUND 등을 예로 들 수 있습니다.
- 날짜 함수를 사용하면 시간 데이터를 조정하고 변환할 수 있습니다. DATE, DATETIME_DIFF, YEAR 등을 예로 들 수 있습니다.
- 지역 함수를 사용하면 지리적 위치 데이터를 변환할 수 있습니다. TOCITY, TOCOUNTRY, TOREGION 등을 예로 들 수 있습니다.
- 텍스트 함수를 사용하면 문자열 데이터를 조정할 수 있습니다. CONCAT, REGEXP_MATCH, SUBSTR 등을 예로 들 수 있습니다.
함수 인수
모든 함수에는 인수로 불리는 입력이 필요합니다. 인수는 함수에 어떤 데이터 작업을 처리할지 알려줍니다. 인수는 필드 이름이나 표현식일 수 있습니다. 표현식은 숫자나 리터럴 텍스트일 수도 있고 데이터 소스의 필드 이름으로 평가되는 명령문일 수도 있습니다. 인수는 추가 안내나 형식 정보를 제공하기도 합니다.
함수 인수에 대한 추가 정보
- 함수 인수를 입력할 때 리터럴 텍스트는 작은따옴표나 큰따옴표로 묶어야 합니다.
- 정규 표현식을 사용하는 경우 이중 백슬래시를 사용하여 특수문자를 이스케이프 처리합니다. 예를 들면 다음과 같습니다.
REGEXP_MATCH(GotStars, "\\*")
는 리터럴 * 문자와 일치합니다. - 지역 함수를 사용하려면 지원되는 지역 코드가 입력으로 필요합니다.
지역 입력 코드
- ' CITY_ID '
- ' CONTINENT_CODE '
- ' COUNTRY_ISO_CODE '
- ' REGION_ISO_CODE '
- ' SUB_CONTINENT_CODE '
유효한 지역 코드는 아래와 같이 정의됩니다.
필드 표현식이 이미 의미론적 지역 정보를 포함하고 있는 파생된 열인 경우에는 입력 코드가 선택사항이고, 그렇지 않으면 필수사항입니다.
함수 예
다음은 가장 많이 사용되는 함수의 간단한 예입니다. 그 밖에 복합적인 예제는 각 함수 참조에서 사용할 수 있습니다.
예 1: 애널리틱스 캠페인의 구성 및 간소화
여러 광고 캠페인을 운영하면서 코딩 시스템을 사용해 캠페인을 카테고리별로 식별한다고 가정하겠습니다. 코드가 정규 형식을 공유한다고 가정하면 CASE 표현식과 REGEXP_MATCH 함수를 사용하여 관련 캠페인을 그룹화할 수 있습니다.
예를 들어 소비재의 캠페인 코드는 C1, C2, C3, 전자 제품의 캠페인 코드는 E1, E2, E3, 소셜 광고의 캠페인 코드는 S1, S2, S3라고 가정하겠습니다. 이 캠페인 코드를 각 카테고리 그룹으로 분류하고, 다른 캠페인은 선택에 따라 기타 카테고리로 묶을 수 있습니다.
CASE
WHEN REGEXP_MATCH
(CAMPAIGN, "C.*")
THEN
"Consumer"
WHEN REGEXP_MATCH
(CAMPAIGN, "E.*")
THEN
"Electronics"
WHEN REGEXP_MATCH
(CAMPAIGN, "S.*")
THEN
"Social"
ELSE
"Misc"
END
이제 이 계산된 필드를 사용하여 그룹별로 캠페인 실적을 확인하거나 필터 컨트롤에서 이를 사용해 데이터 보기를 구체화할 수 있습니다.
예 2: 여러 필드의 값 조합
CONCAT 함수를 통해 여러 필드를 결합하면 데이터를 새로운 방식으로 집계하여 표시할 수 있습니다. 이렇게 하면 결합된 값으로 새 필드가 만들어집니다. 예를 들면 다음과 같습니다.
CONCAT
('Browser: ', BROWSER, ' Version: ', BROWSER VERSION)
새 필드에는 아래처럼 리터럴 문자열과 측정기준 값이 단일 항목으로 표시됩니다.
브라우저: Chrome 버전: 68.0.3440.106 |
브라우저: Safari 버전: 11.0 |
브라우저: Firefox 버전: 61.0 |
... |
예 3. 데이터에서 하이퍼링크 생성
데이터에 URL이 포함되어 있으면 HYPERLINK 함수를 사용해 클릭이 가능한 링크를 만들어 테이블에 표시할 수 있습니다.
예를 들어 맞춤 SKU 측정기준이 PAGE 측정기준의 관련 제품 설명을 가리키는 URL과 연결되어 있다고 가정하겠습니다. 다음 수식을 사용해 데이터의 각 레코드에 클릭 가능한 링크를 만들 수 있습니다.
HYPERLINK
(URL, SKU )
데이터에 전체 URL이 포함되어 있지 않거나, 혹은 다수의 필드를 결합하여 URL을 만들어야 하는 경우에는 CONCAT 를 사용해 링크를 작성합니다.
HYPERLINK(CONCAT
("HTTPS://mydomain.com/", PARTIAL-URL, "?some-parameter"), SKU )
HYPERLINK 함수를 사용하여 클릭 가능한 이미지를 테이블에 만들 수도 있습니다.
계산된 필드의 제한사항
계산된 필드의 수식에는 집계되지 않은 데이터 (측정기준)와 집계된 데이터 (측정항목)를 혼합할 수 없습니다.
예를 들어 다음은 허용되지 않습니다.
CASE WHEN Country = "England" AND Conversions > 100 THEN... // invalid formula
이 예에서 Conversions는 집계된 측정항목입니다.