자체 사용자 지정 메트릭 및 속성을 만들기 시작하면 비교, 계산 및 비즈니스 정보 처리를 수행하는 데 도움이 되는 함수를 많이 사용하게 됩니다.
Explore는 날짜, 텍스트 문자열, 계산 등의 작업에 도움이 되는 많은 함수를 제공합니다. 사용 가능한 함수와 사용 방법을 찾기 위한 참고자료로 이 문서를 사용하세요.
이 문서에서는 다음과 같은 주제를 다룹니다.
시작하기
표준 계산된 메트릭이나 속성을 만들 때 함수를 찾아보고 선택할 수 있습니다. 수식 편집 창에서 함수의 이름을 입력하기 시작하거나 함수 아래에서 추가를 클릭하여 목록에서 함수를 선택할 수 있습니다.
함수가 서식에 추가되면 표준 값으로 나타납니다. 이러한 값을 수식에 사용하려는 값으로 바꾸어야 합니다. 이 예에서는 제목 줄이 "[Flagged]"로 시작하는 티켓만 리턴하려고 합니다.
- 계산 메뉴(
)에서 표준 계산된 속성을 클릭합니다.
- 계산된 속성에 이름을 지정합니다. 이 예에서는 Subject begins with [Flagged]을 사용합니다.
- 함수 아래에서 추가를 클릭합니다.
- 수식 창에서 IF를 입력합니다.
- 함수 아래에서 추가를 클릭합니다.
- LEFTPART를 검색합니다. 검색 상자를 사용하거나 필터를 클릭하여 텍스트 카테고리로 값의 범위를 좁히거나 원하는 함수를 찾을 때까지 목록을 스크롤합니다.
- LEFTPART 옆의 +를 클릭합니다.
- 이제 IF LEFTPART(_text,_number) 수식이 표시됩니다. _text 매개변수를 티켓 제목 속성으로 변경합니다. _text를 하이라이트한 후 필드 메뉴에서 티켓 제목을 선택하거나 수식을 변경하여 수동으로 속성을 추가합니다.
수식이 이제 IF LEFTPART([티켓 제목],_number)입니다.
- _number 텍스트를 비교하려는 문자 수로 변경합니다. [Flagged]에는 9자가 있으므로 9를 입력합니다.
수식이 이제 IF LEFTPART([티켓 제목],9)입니다.
- 마지막으로 검색 중인 조건을 추가합니다. 이 경우에는 "[Flagged]" 텍스트입니다. 최종 수식은 다음과 같습니다.
IF LEFTPART([티켓 제목],9)="[Flagged]" THEN [티켓 ID] ENDIF
이제 보고서에서 이 속성을 사용하면 제목 줄이 "[Flagged]"로 시작하는 티켓만 리턴합니다.
더 자세한 도움말과 예는 Explore 수식 쓰기를 참조하세요.
기본적인 산술 연산자
위의 함수 외에도 다음과 같은 기본적인 산술 연산자를 사용하여 계산을 수행하고 텍스트를 연결할 수도 있습니다.
연산자 | 설명 |
+ | 두 개의 숫자 값을 더하거나 두 개의 텍스트 문자열을 합칩니다. |
- | 다른 값에서 한 값을 뺍니다. |
* | 두 값을 곱합니다. |
/ | 한 값을 다른 값으로 나눕니다. |
= | 한 값이 다른 값과 같은지 테스트합니다. |
!= | 한 값이 다른 값과 같지 않은지 테스트합니다. |
> |
첫 번째 값이 다음 값보다 큰지 테스트합니다(x>y). |
< |
첫 번째 값이 다음 값보다 작은지 테스트합니다(x<y). |
>= |
첫 번째 값이 다음 값보다 크거나 같은지 테스트합니다(x>=y). |
<= |
첫 번째 값이 다음 값보다 작거나 같은지 테스트합니다(x<=y). |
% | 한 값을 다른 값으로 나눈 뒤 나머지를 계산합니다. 예: 5%2는 1을 리턴학고, 20%3은 2를 리턴합니다. |
논리 함수
이러한 함수는 정보를 분석하고 원하는 방식으로 정보를 표현하는 데 있어 높은 유연성을 제공합니다.
함수 | 설명 |
IF THEN ELSE 조건 표현식 | 논리 값을 평가할 수 있습니다. 형식: IF (조건) THEN (참인 경우 값) ELSE (거짓인 경우 값) ENDIF 이 함수에 대한 자세한 내용은 IF THEN ELSE 함수 사용하기를 참조하세요. |
AND | 제공된 두 표현식이 TRUE이면 TRUE를 리턴합니다. 예: IF ([티켓 채널]="Email") AND ([제출자 이메일]="fred@fredco.com") THEN [티켓 ID] ENDIF 이메일을 통해 fred@freedco.com에서 받은 모든 티켓을 리턴합니다. |
OR | 제공된 표현식 중 최소한 하나가 TRUE이면 TRUE를 리턴합니다. 예: IF ([티켓 채널]="Email") OR ([티켓 채널]="Voice") THEN [티켓 ID] ENDIF 이메일이나 음성 채널을 통해 받은 모든 티켓을 리턴합니다. |
NOT | 제공된 표현식의 논리 값을 뒤바꿉니다. 예: IF NOT([티켓 채널]="Email") THEN [티켓 ID] ENDIF 이메일 채널을 통해 받지 않은 모든 티켓을 리턴합니다. |
TRUE | 논리 값 "TRUE"를 리턴합니다. |
FALSE | 논리 값 "FALSE"를 리턴합니다. |
IN(_param,_array) | 첫 번째 입력한 매개변수가 두 번째 매개변수에 지정된 배열에 있으면 TRUE를 리턴합니다. 예: IN(200,ARRAY(100,200,300,400))은 TRUE를 리턴합니다. IN(250,ARRAY(20,40,60,80))은 FALSE를 리턴합니다. |
SWITCH 조건 표현식 | SWITCH는 IF THEN ELSE 문보다 이해하기 쉬운 대안으로 여러 개의 브랜치를 가집니다. SWITCH (_tested_element) { CASE _value1: _return_value CASE _value2: _return_value DEFAULT: _default_return_value } 이 함수에 대한 자세한 내용은 SWITCH로 여러 조건 표현식 추가하기를 참조하세요. |
속성 함수
이러한 함수로 보고서에서 리턴한 속성 수를 수량화하는 기본적인 연산을 수행할 수 있습니다. 더 고급 연산을 수행하여 계산의 집계 수준을 "고정"하거나 확장할 수도 있습니다.
함수 | 설명 |
COUNT_VALUES(_attribute) | 제공하는 속성 값의 개수를 셉니다. 반복 값이 포함됩니다. 계산된 속성 및 메트릭에서 조건으로 사용될 수 있지만 계산된 메트릭의 THEN 절에는 사용될 수 없습니다. 예: IF COUNT_VALUES([티켓 ID])>30 THEN 1 ELSE 0 ENDIF 위의 예에서는 티켓이 30개보다 많으면 1을 리턴하고, 30개보다 적으면 0을 리턴합니다.
팁: 속성 값의 개수를 세는 메트릭을 만들려면 메트릭 수식이 [속성]이면 됩니다. 그런 다음 보통처럼 COUNT 집계 방식을 적용할 수 있습니다.
|
DCOUNT_VALUES(_attribute) | 제공하는 속성의 서로 다른 값의 고유 개수를 셉니다. 계산된 속성 및 메트릭에서 조건으로 사용될 수 있지만 계산된 메트릭의 THEN 절에는 사용될 수 없습니다. 예: IF COUNT_VALUES([조직 이름])>100 THEN 1 ELSE 0 ENDIF 위의 예에서는 개별 조직이 100개보다 많으면 1을 리턴하고, 100개보도 적으면 0을 리턴합니다.
팁: 속성의 고유 값의 개수를 세는 메트릭을 만들려면 메트릭 수식이 [속성]이면 됩니다. 그런 다음 보통처럼 D_COUNT 집계 방식을 적용할 수 있습니다.
|
ATTRIBUTE_FIX(aggregator(metric name), attribute1, attribute2) |
지정하는 속성(이 예에서는 attribute1과 attribute2)으로 집계된 aggregator(metric name)의 값을 리턴합니다. 어떤 다른 속성도 이 메트릭의 결과에 영향을 미칠 수 없습니다. ATTRIBUTE_FIX 함수 안에서는 계산된 속성이 사용될 수 없습니다. 예: ATTRIBUTE_FIX(MED(First Reply Time (min), [티켓을 만듦 - 연], [티켓을 만듦 - 월]) 자세한 도움말과 예는 집계 수준 함수 작업하기를 참조하세요. |
ATTRIBUTE_ADD(aggregator(metric name), attribute1, attribute2) |
attribute1과 attribute2 외에 보고서의 모든 속성에 집계된 aggregator(metric name)의 값을 리턴합니다. ATTRIBUTE_ADD 함수 안에서는 계산된 속성이 사용될 수 없습니다. 예: ATTRIBUTE_ADD(MED(First Reply Time (min), [티켓을 만듦 - 연], [티켓을 만듦 - 월]) 자세한 도움말과 예는 집계 수준 함수 작업하기를 참조하세요. |
태그 함수
이러한 함수는 태그가 있는지 없는지 찾는 데 도움이 됩니다. 티켓 태그, 통화 태그 또는 그 밖에 태그를 사용하는 모든 것을 포함할 수 있습니다.
함수 | 설명 |
INCLUDES_ALL([태그 속성], "tag1", "tag2") 또는 INCLUDES([tag attribute], "tag1", "tag2") |
지정된 모든 태그가 태그 속성에 포함되어 있으면 TRUE를 리턴합니다. 예: INCLUDES_ALL([티켓 태그], "London", "Milan")은 티켓에 "London" 및 "Milan" 태그가 포함되어 있는 경우 TRUE를 리턴합니다. NOT INCLUDES_ALL ([티켓 태그], "London", "Milan")은 티켓에 "London"과 "Milan" 둘 다 포함되어 있지 않은 경우 TRUE를 리턴합니다. 이 함수 사용법에 대한 추가 예는 태그로 리포팅하기를 참조하세요. |
INCLUDES_ANY([태그 속성], "tag1", "tag2") | 지정된 태그 중 하나라도 태그 속성에 포함되어 있으면 TRUE를 리턴합니다. 예: INCLUDES_ANY([티켓 태그], "London", "Milan")은 티켓에 "London"이나 "Milan" 태그가 포함되어 있는 경우 TRUE를 리턴합니다. NOT INCLUDES_ANY ([티켓 태그], "London", "Milan")은 티켓에 "London"이나 "Milan" 태그 중 어느 것도 포함되어 있지 않은 경우 TRUE를 리턴합니다. 이 함수 사용법에 대한 추가 예는 태그로 리포팅하기를 참조하세요. |
텍스트 함수
이러한 함수로 텍스트를 검색하여 평가하는 연산을 수행할 수 있습니다. 만든 수식과 패턴을 사용하여 텍스트를 수정할 수도 있습니다.
이러한 텍스트 함수(예: CONTAINS, LEFTPART, SUBSTR, FIND 및 LENGTH) 중 일부를 사용하는 방법의 예는 Explore 사용법: 중첩된 드롭다운 필드에 대한 리포팅을 참조하세요.
함수 | 설명 |
CONTAINS(_text,_text_to_search) | 첫 번째 입력한 매개변수에 두 번째 매개변수가 하위 문자열로 포함되어 있으면 TRUE를 리턴합니다. 예: CONTAINS([제출자 이름],"Sally")
|
ENDSWITH(_text,_text_to_search) | 첫 번째 제공한 텍스트가 두 번째 제공한 텍스트로 끝나면 TRUE를 리턴합니다. 예: ENDSWITH([미국 주],"ippi")는 Mississippi의 경우 TRUE를 리턴하지만 Delaware의 경우에는 FALSE를 리턴합니다. |
FIND(_text,_text_to_find,_number_start_index) |
입력한 시작 인덱스에서 두 번째 입력한 텍스트의 첫 번째 인스턴스에서 첫 번째 입력한 텍스트의 인덱스를 리턴합니다. 두 번째 입력한 텍스트를 찾지 못하면 -1을 리턴합니다. 문자열의 첫 번째 문자 인덱스는 0입니다. 예: If [배송 모드]="Urgent" then FIND([ShipMode","Norm",0)은 -1을 리턴합니다. If [배송 모드]="Normal" then FIND([ShipMode","ma",0)은 3을 리턴합니다. If [배송 모드]="Urgent" then FIND([ShipMode","ge",2)는 0을 리턴합니다. |
LEFTPART(_text,_number) | 제공된 텍스트에서 맨 왼쪽의 _number개 문자를 리턴합니다. 예: If [부서]="Technical documentation" then LEFTPART([부서],9)는 "Technical"을 리턴합니다. |
LENGTH(_text) | 제공된 텍스트의 길이(문자 수)를 리턴합니다. 예: LENGTH([제품 카테고리])는 제품 카테고리 속성에서 각 값의 길이를 리턴합니다. |
LOWERCASE(_text) | 제공된 텍스트를 소문자로 변환하여 리턴합니다. |
LTRIM(_text) | 왼쪽의 모든 공백이 제거된 상태로 제공된 속성 값을 리턴합니다. 예: LTRIM([이름])은 [이름]이 "Peter "인 경우 "Peter "를 리턴합니다. |
REPLACE(_text,_text_to_replace,_text_to_replace_with) | 모든 _text_to_replace 인스턴스가 _text_to_replace_with로 바뀐 _text의 사본을 리턴합니다. 예: IF [미국 주]="new York" then REPLACE([미국 주],"n","N")은 "New York"을 리턴합니다. |
RIGHTPART(_text,_number) | 제공된 텍스트에서 맨 오른쪽의 _number개 문자를 리턴합니다. 예: If [부서]="Technical documentation" then RIGHTPART([부서],13)은 "documentation"을 리턴합니다. |
RTRIM(_text) | 오른쪽의 모든 공백이 제거된 상태로 제공된 속성 값을 리턴합니다. 예: RTRIM([이름])은 [이름]이 " Peter "인 경우 " Peter"를 리턴합니다. |
STARTSWITH(_text,_text_to_search) | 첫 번째 제공한 텍스트가 두 번째 제공한 텍스트로 시작하면 TRUE를 리턴합니다. 예: STARTSWITH([미국 주],"Miss")는 Mississippi의 경우 TRUE를 리턴하지만 Delaware의 경우에는 FALSE를 리턴합니다. |
IS_POSITIVE(_text) | 텍스트 분석에 따라 양수이면 TRUE, 음수이면 FALSE를 리턴합니다. |
SUBSTR(_text,_number_start_index,_number_end_index) |
시작 인덱스(첫 번째 입력된 정수)로 지정된 문자와 종료 인덱스-1(두 번째 입력된 정수)까지의 모든 문자로 구성된 _text의 부분을 리턴합니다. 예: SUBSTR("Web marketing",0,3)은 "Web"을 리턴니다. |
TRIM(_text) | 왼쪽이나 오른쪽의 모든 공백이 제거된 상태로 제공된 속성 값을 리턴합니다. 예: TRIM([이름])은 [이름]이 " Peter "인 경우 "Peter"를 리턴합니다. |
UPPERCASE(_text) | 제공된 텍스트를 대문자로 변환하여 리턴합니다. |
STRING(_number) | 제공된 숫자를 문자열로 변환합니다. |
LPAD(_text,_length,_pad) | 문자열이 _length자가 될 때까지 _text 왼쪽의 텍스트를 _pad로 덧붙입니다. 예: LPAD("1",7,"?")는 "??????1"을 리턴합니다. |
RPAD(_text,_length,_pad) | 문자열이 _length자가 될 때까지 _text 오른쪽의 텍스트를 _pad로 덧붙입니다. 예: RPAD("1",7,"?")는 "1??????"를 리턴합니다. |
LINK(_url,_label) | 제공된 URL을 가리키는 HTML 링크를 리턴합니다. 예는 Explore 사용법: 티켓으로 클릭 가능한 링크 구성하기를 참조하세요. |
정규식 함수
정규 표현식(regex, regexp 또는 정규식이라고도 함)은 검색 패턴을 정의하는 문자 시퀀스입니다. Explore의 수식에서 정규 표현식을 사용하여 다음과 같은 계산을 수행할 수 있습니다.
함수 | 설명 |
REGEXP_MATCH(_text,_regexp) | 텍스트가 정규 표현식에 일치하면 TRUE를 리턴합니다. |
REGEXP_EXTRACT(_text,_regexp) | 정규 표현식에서 캡처하는 그룹과 일치하는 텍스트의 일부를 리턴합니다. 이 함수를 사용하는 방법에 대한 예는 Explore에서 사용자 이메일 도메인에 대해 리포팅할 수 있나요? 문서를 참조하세요. |
REGEXP_REPLACE(_text,_regexp,_replace_text) | 정규 표현식과 일치하는 텍스트의 모든 하위 문자열이 replace_text로 바뀐 문자열을 리턴합니다. 예: REGEXP_REPLACE("Hello","lo","p")는 "Help"를 리턴합니다. |
정규 표현식에 대한 자세한 내용은 이 Wikipedia 페이지를 참조하세요.
날짜 함수
Explore에서는 날짜 및 시간을 만들고, 비교하며, 그에 대한 계산을 수행할 수 있습니다. 선택한 날짜 범위의 회사 정보를 조사하는 데 많은 시간을 소모하게 되므로 이러한 함수는 특히 유용합니다.
함수 | 설명 |
DATE(_text) | 제공된 텍스트를 UTC 타임스탬프가 있는 날짜로 변환합니다. 입력한 텍스트의 형식은 다양할 수 있지만 최소한 월, 일, 년을 포함해야 합니다. 예:
|
DATE_EQUAL(_date,_date) | 두 개의 입력한 날짜가 같으면 TRUE를 리턴합니다. 예: IF DATE_EQUAL([티켓 만든 시간 - 월],[티켓 해결 시간 - 월]) THEN [티켓 ID] ENDIF 티켓이 만들어진 달과 해결된 달이 동일한 모든 티켓을 리턴합니다. 이 예에는 연도가 포함되지 않으므로 2018년 6월에 만들어져서 2020년 6월에 해결된 티켓이 리턴됩니다. |
DATE_NOT_EQUAL(_date,_date) | 두 개의 입력한 날짜가 같지 않으면 TRUE를 리턴합니다. 예: IF DATE_EQUAL([티켓 만든 시간 - 월],[티켓 해결 시간 - 월]) THEN [티켓 ID] ENDIF 티켓이 만들어진 달과 해결된 달이 동일하지 않은 모든 티켓을 리턴합니다. |
DATE_LESS(_date,_date) | 첫 번째 날짜가 두 번째 날짜보다 전이면 TRUE를 리턴합니다. 예: IF DATE_LESS([티켓 배정 시간 - 날짜],[티켓 기한 - 날짜 - 날짜]) THEN [티켓 ID] ENDIF 기한 전에 배정된 모든 티켓을 리턴합니다. |
DATE_LESS_OR_EQUAL(_date,_date) | 첫 번째 날짜가 두 번째 날짜보다 전이거나 같으면 TRUE를 리턴합니다. 예: IF DATE_LESS_OR_EQUAL([티켓 배정 시간 - 날짜],[티켓 기한 - 날짜 - 날짜]) THEN [티켓 ID] ENDIF 기한 전이나 기한 당일에 배정된 모든 티켓을 리턴합니다. |
DATE_GREATER(_date,_date) | 첫 번째 날짜가 두 번째 날짜보다 나중이면 TRUE를 리턴합니다. 예: IF DATE_GREATER([티켓 배정 시간 - 날짜],[티켓 기한 - 날짜 - 날짜]) THEN [티켓 ID] ENDIF 기한 후에 배정된 모든 티켓을 리턴합니다. |
DATE_GREATER_OR_EQUAL(_date,_date) | 첫 번째 날짜가 두 번째 날짜보다 나중이거나 같으면 TRUE를 리턴합니다. 예: IF DATE_GREATER_OR_EQUAL([티켓 배정 시간 - 날짜],[티켓 기한 - 날짜 - 날짜]) THEN [티켓 ID] ENDIF 기한 후 또는 기한 당일에 배정된 모든 티켓을 리턴합니다. |
DATE_ADD(_date,_date_part,_increment) |
입력된 증분만큼 업데이트된 사용자 시간대의 지정된 날짜를 리턴합니다. _date_part 매개변수는 'year', 'quarter', 'month', 'day', 'hour' 등일 수 있습니다. 입력한 증분은 정수 값이어야 하지만 음수일 수도 있습니다. |
DATE_DIFF(_date,_date,_date_part) | 두 날짜 사이의 상대적 또는 정확한 차이를 선택한 형식으로 리턴합니다. 함수에서 _date_part는 다음 중 하나일 수 있습니다. 상대적 차이의 경우(0과 양의 정수):
정확한 값의 경우:
예: DATE_DIFF("2011/10/22","2008/01/06","year")는 3(2011-2008)을 리턴합니다. DATE_DIFF("2011/10/22","2008/01/06","nb_of_years")는 4(실제 연 수)를 리턴합니다. DATE_DIFF("2019/03/06","2019/03/05","day")는 1을 리턴합니다. DATE_DIFF("2019/03/06","2017/03/05","nb_of_days")는 731을 리턴합니다. |
DATE_FORMAT(_date,_format) | 사용자 시간대의 입력된 날짜를 제공된 형식으로 리턴합니다. 사용할 수 있는 형식 목록은 날짜 서식 지정하기를 참조하세요. |
TODAY() | 사용자 시간대의 현재 날짜를 리턴합니다. |
NOW() | 사용자 시간대의 현재 날짜 및 시간을 리턴합니다(시간, 분, 초로). |
CURRENT_YEAR() | 현재 연도를 리턴합니다. |
CURRENT_HALFYEAR() | 현재 반기를 "H1" 또는 "H2"로 리턴합니다. |
CURRENT_QUARTER() | 현재 분기를 "Q1", "Q2", "Q3" 또는 "Q4"로 리턴합니다. |
CURRENT_MONTH() | 현재 달(예: "1월", "2월")을 리턴합니다. |
CURRENT_MONTH_NUMERIC() | 현재 달을 숫자(예: 1월은 "1", 2월은 "2)로 리턴합니다. |
CURRENT_DAY() | 현재 일을 숫자로 리턴합니다. |
CURRENT_WEEKDAY() | 현재 요일을 텍스트(예: "월요일", "화요일")로 리턴합니다. |
CURRENT_WEEKDAY_NUMERIC() | 현재 요일을 숫자(예: 일요일은 "0", 월요일은 "1")로 리턴합니다. |
CURRENT_HOUR() | 사용자 시간대의 현재 시간을 숫자로 리턴합니다. |
CURRENT_MINUTE() | 사용자 시간대의 현재 분을 숫자로 리턴합니다. |
CURRENT_SECOND() | 사용자 시간대의 현재 초를 숫자로 리턴합니다. |
YEAR(_date) | 제공된 날짜의 연도를 리턴합니다. |
MONTH(_date) | 제공된 날짜의 월을 텍스트(예: "1월", "2월")로 리턴합니다. |
MONTH_NUMERIC(_date) | 제공된 날짜의 월을 숫자(예: 1월은 "1", 2월은 "2")로 리턴합니다. |
DAY(_date) | 제공된 날짜의 요일을 리턴합니다. |
WEEKDAY(_date) | 제공된 날짜의 요일을 문자열(예: "월요일", "화요일")로 리턴합니다. |
WEEKDAY_NUMERIC(_date) | 제공된 날짜의 요일을 숫자(예: 일요일은 "1", 월요일은 "2")로 리턴합니다. |
HOURS(_date) | 제공된 날짜의 시간을 리턴합니다. |
MINUTES(_date) | 제공된 날짜의 분을 리턴합니다. |
SECONDS(_date) | 제공된 날짜의 초를 리턴합니다. |
WEEK_NUMBER(_date) | 제공된 날짜가 몇 째 주인지 해당 숫자를 리턴합니다. 한 주가 시작되는 요일이 몇 째 주인지 해당 숫자에 어떻게 영향을 미치는지 이해하기를 참조하세요. |
WEEK_NUMBER_MONDAY(_date) | 월요일에 시작하여 제공된 날짜가 몇 째 주인지 해당 숫자를 리턴합니다. |
WEEK_NUMBER_FRIDAY(_date) | 금요일에 시작하여 제공된 날짜가 몇 째 주인지 해당 숫자를 리턴합니다. |
WEEK_NUMBER_SATURDAY(_date) | 토요일에 시작하여 제공된 날짜가 몇 째 주인지 해당 숫자를 리턴합니다. |
WEEK_NUMBER_SUNDAY(_date) | 일요일에 시작하여 제공된 날짜가 몇 째 주인지 해당 숫자를 리턴합니다. |
START_OF_QUARTER(_date) | 제공된 날짜의 분기 시작을 리턴합니다. |
END_OF_QUARTER(_date) | 제공된 날짜의 분기 종료를 리턴합니다. |
START_OF_MONTH(_date) | 제공된 날짜의 월 시작을 리턴합니다. |
END_OF_MONTH(_date) | 제공된 날짜의 월 종료를 리턴합니다. |
START_OF_WEEK(_date) | 제공된 날짜의 주 시작을 리턴합니다. 보고서 및 필터를 위한 한 주의 시작 설정하기를 참조하세요. |
END_OF_WEEK(_date) | 제공된 날짜의 주 종료를 리턴합니다. 보고서 및 필터를 위한 한 주의 시작 설정하기를 참조하세요. |
START_OF_WEEK_MONDAY(_date) | 월요일부터 시작하는 주로 제공된 날짜와 일치하는 주의 시작을 리턴합니다. |
END_OF_WEEK_MONDAY(_date) | 월요일부터 시작하는 주로 제공된 날짜와 일치하는 주의 종료를 리턴합니다. |
START_OF_WEEK_FRIDAY(_date) | 금요일부터 시작하는 주로 제공된 날짜와 일치하는 주의 시작을 리턴합니다. |
END_OF_WEEK_FRIDAY(_date) | 금요일부터 시작하는 주로 제공된 날짜와 일치하는 주의 종료를 리턴합니다. |
START_OF_WEEK_SATURDAY(_date) | 토요일부터 시작하는 주로 제공된 날짜와 일치하는 주의 시작을 리턴합니다. |
END_OF_WEEK_SATURDAY(_date) | 토요일부터 시작하는 주로 제공된 날짜와 일치하는 주의 종료를 리턴합니다. |
START_OF_WEEK_SUNDAY(_date) | 일요일부터 시작하는 주로 제공된 날짜와 일치하는 주의 시작을 리턴합니다. |
END_OF_WEEK_SUNDAY(_date) | 일요일부터 시작하는 주로 제공된 날짜와 일치하는 주의 종료를 리턴합니다. |
DATE_FROM_ISO | 매개변수가 ISO 표준 타임스탬프 문자열이면 타임스탬프를 리턴합니다. 타임스탬프에 시간대가 있다고 가정하지만, 선택 사항인 skip-timezone 매개변수를 TRUE로 설정하여 시간대 정보가 없는 타임스탬프를 구문 분석할 수 있습니다. 예: DATE_FROM_ISO("2020-07-24T13:42:00Z") DATE_FROM_ISO("2020-07-24T13:42EST") DATE_FROM_ISO("2020-07-24T13:42+05") DATE_FROM_ISO("2020-07-24T13:42," TRUE) |
DATE_FROM_TIMESTAMP(_timestamp) | 제공된 UNIX 타임스탬프로부터 날짜를 리턴합니다(초 단위). |
DATE_FROM_MILLI_TIMESTAMP(_timestamp) | 제공된 UNIX 타임스탬프로부터 날짜를 리턴합니다(밀리초 단위). |
DATE_TO_TIMESTAMP(_date) | 제공된 날짜로부터 사용자 시간대의 UNIX 타임스탬프를 리턴합니다. |
DATE_TO_MILLI_TIMESTAMP(_date) | 제공된 날짜로부터 UNIX 타임스탬프를 리턴합니다(밀리초 단위). |
SECONDS_TO_TIME(_time) | 초를 HH:MM:SS 형식으로 변환합니다. |
FISCAL_YEAR(_date,_start_month) | 제공된 날짜 및 시작 월을 기준으로 회계 연도를 리턴합니다. month 매개변수는 월의 완전한 이름이어야 합니다(예: 영문의 경우 "Feb"가 아닌 "February"). |
FISCAL_QUARTER(_date,_start_month) | 제공된 날짜 및 시작 월을 기준으로 회계 분기를 리턴합니다. month 매개변수는 월의 완전한 이름이어야 합니다(예: 영문의 경우 "Feb"가 아닌 "February"). |
FISCAL_WEEK_NUMBER(_date,_start_month) | 제공된 날짜 및 시작 월을 기준으로 회계 주를 리턴합니다. month 매개변수는 월의 완전한 이름이어야 합니다(예: 영문의 경우 "Feb"가 아닌 "February"). |
WEEKYEAR(_date) | 제공된 날짜와 연결된 주에 해당하는 연도를 리턴합니다. |
DATE_FIRST(time attribute) |
보고서에 추가된 속성에 따라 가장 이른 날짜나 타임스탬프를 리턴하며 적용된 모든 필터의 영향을 받습니다. 예: DATE_FIRST([Update - Timestamp]) 보고서에 추가한 모든 속성을 고려하여 가장 이른 업데이트 타임스탬프를 리턴합니다. 자세한 도움말과 예는 가장 이른 및 가장 늦은 날짜 함수 작업하기를 참조하세요. |
DATE_LAST(time attribute) |
보고서에 추가된 속성에 따라 가장 늦은 날짜나 타임스탬프를 리턴하며 적용된 모든 필터의 영향을 받습니다. 예: DATE_LAST([Update - Timestamp]) 보고서에 추가한 모든 속성을 고려하여 가장 늦은 업데이트 타임스탬프를 리턴합니다. 자세한 도움말과 예는 가장 이른 및 가장 늦은 날짜 함수 작업하기를 참조하세요. |
DATE_FIRST_FIX(time attribute, attribute1, attribute2, ...) |
함수에 지정된 속성에 따라 가장 이른 날짜나 타임스탬프를 리턴합니다. 보고서에 추가된 속성은 계산에 영향을 미치지 않지만 적용된 모든 필드가 고려됩니다. 예: DATE_FIRST_FIX([업데이트 - 타임스탬프], [업데이트 티켓 ID]) 보고서의 속성에 관계없이 티켓당 가장 이른 업데이트 타임스탬프를 리턴합니다. 자세한 도움말과 예는 가장 이른 및 가장 늦은 날짜 함수 작업하기를 참조하세요. |
DATE_LAST_FIX(time attribute, attribute1, attribute2, ...) |
함수에 지정된 속성에 따라 가장 늦은 날짜나 타임스탬프를 리턴합니다. 보고서에 추가된 속성은 계산에 영향을 미치지 않지만 적용된 모든 필드가 고려됩니다. 예: DATE_FIRST_FIX([업데이트 - 타임스탬프], [업데이트 티켓 ID]) 보고서의 속성에 관계없이 티켓당 가장 늦은 업데이트 타임스탬프를 리턴합니다. 자세한 도움말과 예는 가장 이른 및 가장 늦은 날짜 함수 작업하기를 참조하세요. |
날짜 서식 지정
DATE_FORMAT 함수는 서로 다른 날짜 유형으로 전체 타임스탬프를 렌더링합니다. 각 형식은 서로 다른 글자로 표시됩니다. DATE_FORMAT 함수의 형식 부분에 연결된 글자를 입력합니다. 큰따옴표 안에 글자를 입력해야 합니다. 날짜나 시간 구성 요소를 결합하여 날짜에 대한 자세한 정보를 표시할 수 있습니다.
예를 들어 티켓 만든 시간 - 타임스탬프 속성의 기본 형식(2015-01-27T13:21:10)을 미국 스타일 형식(Jan 27, 2015 01:21 PM)으로 변경하려면 다음 수식을 사용하세요.
DATE_FORMAT([Ticket created - Timestamp],"Mon DD, YYYY hh:MI AM")
표에는 사용할 수 있는 형식이 나와 있습니다. 예에서는 타임스탬프 2017-11-03T15:18:25를 사용합니다.
날짜 또는 시간 구성 요소 | 글자 | 2017-11-03T15:18:25를 사용한 예 |
연 | YYYY | 2017 |
연 | YY | 17 |
분기 | Q | Q4 |
월 숫자 | MM | 11 |
월 이름 | Mon | 11월 |
월 이름 | Month | 11월 |
연 기준 주(1–53) | WW | 44 |
월 기준 주(1-5) | W | 1 |
연 기준 일(01-366) | DDD | 307 |
월 기준 일(01-31) | DD | 3 |
요일 이름 | Day | 금요일 |
요일 이름 | Dy | 금 |
하루 중 시간(01-12) | hh | 3 |
하루 중 시간(1-23) | HH | 15 |
분 | MI | 18 |
초 | SS | 25 |
밀리초(000-999) | MS | 0 |
정오 표시기(오전 또는 오후) | AM | 오후 |
숫자 함수
이러한 함수를 사용하여 보고서의 정보에 대한 다양한 산술 계산을 수행할 수 있습니다.
함수 | 설명 |
ABS(_number) | 제공된 숫자의 절대값을 리턴합니다.
예: 1의 절대값은 1입니다. -7.3의 절대값은 7.3입니다. |
BETWEEN(_number,_number,_number) | 첫 번째 제공된 숫자가 다른 두 숫자 사이에 있으면 TRUE입니다. 예: BETWEEN(SUM(Profit),500,1500)은 SUM(Profit)이 500과 1500 사이이거나 같으면 TRUE를 리턴합니다. |
CEIL(_number) | 제공된 숫자의 올림을 리턴합니다. 숫자의 올림은 가장 근접한 최고이거나 같은 정수입니다. 예: 125.4의 올림은 126입니다. -63.2의 올림은 -63입니다. CEILING(SUM(First resolution time (min)))은 속성에 저장된 각 첫 번째 해결 시간에 가장 근접한 최고 정수를 리턴합니다. |
EXP(_number) | 자연로그(e) 밑 값을 제공된 지수의 제곱으로 리턴합니다. 예: EXP(SUM(Unit price))는 SUM (Unit price) 메트릭의 각 값에 대한 자연로그를 리턴합니다. |
FLOOR(_number) | 제공된 숫자의 내림을 리턴합니다. 숫자의 내림은 가장 근접한 최저이거나 같은 정수입니다. 예: 125.4의 내림은 125입니다. -63.2의 내림은 -64입니다. FLOOR(SUM(First resolution time (min)))은 속성에 저장된 각 첫 번째 해결 시간에 가장 근접한 최저 정수를 리턴합니다. |
INTEGER(_param) | 정수가 아닌 제공된 숫자의 정수를 리턴합니다. 예: INTEGER(1.56)은 1을 리턴합니다. |
IS_NUMBER(_param) | 주어진 매개변수가 숫자(정수나 소수)이면 TRUE를 리턴하고 그렇지 않으면 FALSE를 리턴합니다. 예:
|
MAXIMUM(_number,_number) | 제공된 두 매개변수 중 가장 큰 매개변수를 리턴합니다. MAXIMUM(SUM(Revenues),SUM(Expenses))는 매출과 비용 중 더 큰 값을 리턴합니다. |
MINIMUM(_number,_number) | 제공된 두 매개변수 중 가장 작은 매개변수를 리턴합니다. MINIMUM(SUM(Revenues),SUM(Expenses))는 매출과 비용 중 더 작은 값을 리턴합니다. |
NUMBER(_param) |
주어진 매개변수의 숫자 표현을 리턴하거나, 숫자로 표시할 수 없을 때에는 NaN을 리턴합니다. 예: NUMBER("3.14116")은 3.14116을 리턴합니다. NUMBER([박스 카테고리])는 박스 카테고리 속성의 현재 값에 대한 숫자를 리턴합니다. |
PI() |
파이로 표현되는 원주율에 대한 수학적 상수를 리턴합니다. 값은 3.141592653589793입니다. |
POWER(_number,_number) | 첫 번째 제공된 숫자를 두 번째 제공된 숫자의 제곱으로 연산하여 그 값을 리턴합니다. 예: IF SUM(Unit Price)=2 then POWER(SUM(Unit Price),3)은 8을 리턴합니다. |
RANDOM() |
0<=n<1인 유사난수 'n'을 리턴합니다. 무작위 정수가 필요하면 Round(Random()*100) 수식을 사용하세요. |
ROUND(_number) |
제공된 숫자의 값을 가장 가까운 정수로 반올림 또는 반내림합니다. 등가이면 값이 반올림됩니다. |
SIGN(_number) |
숫자가 음수이면 -1을 리턴하고, 영이면 0, 양수이면 1을 리턴합니다. |
SQRT(_number) | 제공된 숫자의 제곱근을 연산하여 리턴합니다. |
SQUARE(_number) | 제공된 숫자의 제곱을 연산하여 리턴합니다. |
LN(_number) | 제공된 숫자의 자연로그를 리턴합니다. |
LOG10(_number) | 제공된 숫자의 밑이 10인 로그를 리턴합니다. |
LOG2(_number) | 제공된 숫자의 밑이 2인 로그를 리턴합니다. |
LOG(_base,_number) | 제공된 숫자의 로그를 제공된 밑수로 리턴합니다. |
삼각 함수
이러한 함수는 각도와 거리를 측정하기 위한 고급 수식을 만드는 데 도움이 됩니다.
함수 | 설명 |
ACOS(_number) | 입력된 숫자의 아크코사인을 라디안 단위로 계산합니다. |
ASIN(_number) | 입력된 숫자의 아크사인을 라디안 단위로 계산합니다. |
ATAN(_number) | 매개변수에 입력한 탄젠트로 각도의 값을 라디안 단위로 리턴합니다. 리턴된 값은 음수 PI/2와 양수 PI/2 사이입니다. |
ATAN2(_number,_number) | 원의 X축에서 반시계 방향으로 측정될 때 포인트 Y/X의 각을 라디안 단위로 리턴합니다(0,0은 원의 중심을 나타냅니다). 리턴 값은 양수 PI와 음수 PI 사이입니다. 첫 번째 매개변수로 Y축을 입력하세요. |
COS(_number) | 입력된 숫자의 코사인을 라디안 단위로 계산합니다. |
DEGREES(_number) | 주어진 숫자를 라디안에서 각도로 변환합니다. |
RADIANS(_number) | 주어진 숫자를 각도에서 라디안으로 변환합니다. |
SIN(_number) | 입력된 숫자의 사인을 라디안 단위로 계산합니다. |
TAN(_number) | 입력된 각도의 탄젠트를 리턴합니다. |