기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

계산 필드 사용

로드된 필드 데이터를 조정하거나 변환해야 하는 경우가 많이 있습니다. 예를 들어, 이름과 성을 전체 이름으로 연결하거나, 제품 번호의 일부를 추출하거나, 데이터 형식을 변환하거나, 두 숫자를 곱해야 할 수 있습니다.

계산 필드를 추가하여 이러한 다양한 경우를 관리할 수 있습니다. 계산 필드는 표현식을 사용하여 필드의 결과를 정의합니다. 표현식에서 함수, 필드 및 연산자를 사용할 수 있습니다. 편집 중인 테이블의 필드만 참조할 수 있습니다. 계산 필드에서 다른 계산 필드를 참조할 수 있습니다.

데이터 관리자의 테이블 편집기에서 계산 필드를 추가 및 편집할 수 있습니다.

테이블 편집에 대해 더 자세히 알아보려면 테이블 편집을 참조하십시오.

계산 필드 추가

다음과 같이 하십시오.

  1. 필드 추가를 클릭하고 계산 필드를 선택합니다.

    계산 필드 추가를 위한 편집기가 열립니다.

  2. 이름에 계산 필드의 이름을 입력합니다.
  3. 표현식에서 계산 필드의 표현식을 정의합니다. 이 작업은 두 가지 방법으로 수행할 수 있습니다.

    • 표현식(함수), 목록 상자(필드) 및 연산자(연산자) 목록을 사용하여 항목을 선택하고 표현식에 삽입합니다.

      선택한 항목은 표현식의 커서 위치에 삽입됩니다.

    • 표현식에 계산 필드에 대한 표현식을 입력합니다.

      입력 시 함수 구문뿐만 아니라 제안된 함수 및 필드에 대해 지원을 받을 수 있습니다.

    계산 필드의 결과 예가 미리 보기에 표시됩니다.

  4. 만들기를 클릭하여 계산 필드를 만들고 계산 필드 편집기를 닫습니다.

계산 필드 편집

계산 필드의 이름을 변경하거나 표현식을 편집할 수 있습니다.

다음과 같이 하십시오.

  1. 필드 이름 옆의 드롭다운 메뉴에서 편집을 선택합니다.

    계산 필드 업데이트를 위한 편집기가 열립니다.

  2. 변경하려는 경우, 이름에서 계산 필드의 이름을 편집합니다.
  3. 계산 필드의 표현식을 편집합니다.

  4. 업데이트를 클릭하여 계산 필드를 업데이트하고 계산 필드 편집기를 닫습니다.

계산 필드 식에 사용할 수 있는 함수

계산 필드 식을 만들 때는 여기에 나열된 함수를 사용할 수 있습니다. 이는 데이터 로드 스크립트에서 사용할 수 있는 표현식의 하위 집합입니다. 표현식은 여러 레코드에서 데이터의 어떠한 집계 결과도 될 수 없으며, 다른 레코드의 데이터를 참조하기 위해 인터 레코드 함수를 사용할 수도 없습니다.

자세한 내용은 스크립트 표현식를 참조하십시오.

계산 필드 식에 사용할 수 있는 문자열 함수

이 함수는 텍스트 문자열 서식에서 데이터를 수정하거나 추출하는 데 사용할 수 있습니다.

문자열 함수
함수 설명
Capitalize Capitalize()는 모든 단어의 첫 글자가 대문자인 문자열을 반환합니다.
Chr Chr()은 입력된 정수에 해당하는 Unicode 문자를 반환합니다.
FindOneOf

FindOneOf()는 제공된 문자 집합의 문자 발견 위치를 찾기 위해 문자열을 검색합니다. 세 번째 인수(1보다 큰 값으로)를 지정하지 않으면 검색 집합의 문자에 대한 첫 번째 발견 위치가 반환됩니다. 일치 항목이 발견되지 않으면 0이 반환됩니다.

Index Index()는 제공된 부분 문자열의 n번째 항목의 시작 위치를 찾기 위해 문자열을 검색합니다. 세 번째 선택적 인수가 n 값을 제공하며, 생략 시 1입니다. 음수 값은 문자열 끝부터 검색합니다. 문자열 내 위치는 1부터 번호가 매겨집니다.
KeepChar

KeepChar()은 첫 번째 문자열 'text'로 이루어진 문자열 중 두 번째 문자열 "keep_chars"에 포함되지 않는 문자를 뺀 문자열을 반환합니다.

Left Left()는 입력 문자열의 첫 번째(가장 왼쪽) 문자로 구성된 문자열을 반환하며 문자 수는 두 번째 인수로 결정됩니다.
Len Len()은 입력 문자열의 길이를 반환합니다.
Lower Lower()는 입력 문자열의 모든 문자를 소문자로 변환합니다.
LTrim LTrim()은 모든 선행 공백이 제거된 입력 문자열을 반환합니다.
Mid Mid()는 두 번째 인수 'start'로 정의된 문자의 위치에서 시작되고 세 번째 인수 'count'로 정의된 문자 수를 반환하는 입력 문자열의 일부를 반환합니다. 'count'를 생략하면 입력 문자열의 나머지가 반환됩니다. 입력 문자열의 첫 번째 문자는 번호가 1로 지정됩니다.
Ord Ord()는 입력 문자열의 첫 번째 문자에 대한 Unicode 코드 포인트 번호를 반환합니다.
PurgeChar PurgeChar()은 두 번째 인수('remove_chars')에 나타나는 문자를 제외하고, 입력 문자열('text')에 포함된 문자로 구성된 문자열을 반환합니다.
Repeat Repeat()는 두 번째 인수로 정의된 횟수 만큼 반복된 입력 문자열로 구성된 문자열을 만듭니다.
Replace Replace()는 입력 문자열 내에서 특정 부분 문자열의 모든 발견 항목을 다른 부분 문자열로 대체한 후의 문자열을 반환합니다. 이 함수는 비재귀적이며 왼쪽에서 오른쪽으로 작동합니다.
Right

Right()는 입력 문자열의 마지막(가장 오른쪽) 문자로 구성된 문자열을 반환합니다. 문자 수는 두 번째 인수로 결정됩니다.

RTrim RTrim()은 모든 후행 공백이 제거된 입력 문자열을 반환합니다.
SubStringCount SubStringCount()는 입력 문자열 텍스트에 지정된 부분 문자열의 발생 횟수를 반환합니다. 일치하는 항목이 없으면 0이 반환됩니다.
TextBetween

TextBetween()은 구분 기호로 지정된 문자 사이에서 발견되는 입력 문자열의 텍스트를 반환합니다.

Trim Trim()은 모든 선행 및 후행 공백이 제거된 입력 문자열을 반환합니다.
Upper Upper()는 표현식의 모든 텍스트 문자에 대해 입력 문자열의 모든 문자를 대문자로 변환합니다. 숫자와 기호는 무시됩니다.

계산 필드 식에 사용할 수 있는 날짜 함수

Qlik Sense 날짜 및 시간 함수는 날짜와 시간 값을 변환하는 데 사용됩니다.

이 함수는 1899년 12월 30일 이후의 일 수와 동일한 날짜-시간 일련 번호를 기준으로 합니다. 정수 값은 날짜를 나타내고 소수 값은 해당 날짜의 시간을 나타냅니다.

Qlik Sense는 인수의 숫자 값을 사용하므로, 숫자는 날짜 또는 시간으로 서식이 지정되지 않았을 때도 인수로 유효합니다. 인수가 문자열인 경우와 같이 숫자 값에 해당하지 않는 경우 Qlik Sense는 날짜 및 시간 환경 변수에 따라 문자열을 해석하려고 시도합니다.

인수에서 사용된 날짜 서식이 DateFormat 시스템 변수로 설정된 서식과 일치하지 않을 경우 Qlik Sense에서 날짜를 올바르게 해석할 수 없게 됩니다. 이 문제를 해결하려면 설정을 변경하거나 해석 함수를 사용하십시오.

자세한 내용은 DateFormat를 참조하십시오.

날짜 함수
함수 설명
addmonths 이 함수는 startdate를 기준으로 n개월 후의 날짜, 또는 n이 음수일 경우는 startdate를 기준으로 n개월 전의 날짜를 반환합니다.
addyears 이 함수는 startdate를 기준으로 n년 후의 날짜, 또는 n이 음수일 경우는 startdate를 기준으로 n년 전의 날짜를 반환합니다.
age age 함수는 date_of_birth에 태어난 사람이 timestamp의 시간에 (만으로) 몇 살인지 반환합니다.
converttolocaltime UTC 또는 GMT 타임스탬프를 이중 값 형태의 현지 시간으로 변환합니다. place는 전 세계 여러 도시, 장소, 표준 시간대로 지정할 수 있습니다. 
day

이 함수는 expression의 분위수가 표준 숫자 해석에 따라 날짜로 해석될 경우 일을 나타내는 정수를 반환합니다.

dayend 이 함수는 time에 포함된 날의 마지막 밀리초의 타임스탬프에 해당하는 값을 반환합니다. 기본 출력 형식은 스크립트에 설정된 TimestampFormat입니다.
daylightsaving UTC 또는 GMT 타임스탬프를 이중 값 형태의 현지 시간으로 변환합니다. place는 전 세계 여러 도시, 장소, 표준 시간대로 지정할 수 있습니다. 
dayname 이 함수는 time을 포함한 날의 첫 번째 밀리초의 타임스탬프에 해당하는 기본 숫자 값으로 날짜를 표시하는 값을 반환합니다.
daynumberofquarter UTC 또는 GMT 타임스탬프를 이중 값 형태의 현지 시간으로 변환합니다. place는 전 세계 여러 도시, 장소, 표준 시간대로 지정할 수 있습니다. 
daynumberofyear 이 함수는 타임스탬프가 속하는 연도의 일수를 계산합니다. 해당 연도의 첫 날의 첫 번째 밀리초로부터 계산되지만 첫 번째 월은 오프셋 지정할 수 있습니다.
daystart

이 함수는 time 인수에 포함된 날의 첫 번째 밀리초가 있는 타임스탬프에 해당하는 값을 반환합니다. 기본 출력 형식은 스크립트에 설정된 TimestampFormat입니다.

firstworkdate firstworkdate 함수는 선택적으로 나열된 공휴일을 고려하여 no_of_workdays(월요일 ~ 금요일)가 end_date 이전에 끝나게 되는 가장 최근의 시작 날짜를 반환합니다. end_dateholiday은 유효한 날짜 또는 타임스태프여야 합니다.
GMT 이 함수는 지역 설정에서 유추한 현재 Greenwich Mean Time을 반환합니다.
hour 이 함수는 expression의 분위수가 표준 숫자 해석에 따라 시간으로 해석될 경우 시간을 나타내는 정수를 반환합니다.
inday timestampbase_timestamp를 포함하는 날에 속할 경우 이 함수는 True를 반환합니다.
indaytotime 이 함수는 timestampbase_timestamp의 정확한 밀리초까지 포함하여 base_timestamp를 포함한 날의 일부에 속할 경우 True를 반환합니다.
inlunarweek 이 함수는 timestampbase_date를 포함하는 음력 주 안에 있는지 확인합니다. Qlik Sense에서 음력 주는 1월 1일을 주의 첫 번째 날로 계산하여 정의되며, 연도의 마지막 주를 제외하고 각 주는 정확히 7일을 포함합니다.
inlunarweektodate 이 함수는 timestampbase_date의 마지막 밀리초까지 포함하여 음력 주의 일부에 속하는지 확인합니다. Qlik Sense에서 음력 주는 1월 1일을 주의 첫 번째 날로 계산하여 정의되며, 연도의 마지막 주를 제외하고 정확히 7일이 포함됩니다.
inmonth timestampbase_date를 포함하는 월에 속할 경우 이 함수는 True를 반환합니다.
inmonths 이 함수는 타임스탬프가 기준 날짜와 같은 월, 2개월, 분기, 4개월 기간 또는 6개월 내에 속하는지 찾습니다. 또한 타임스탬프가 이전 기간 또는 다음 기간 내에 속하는지도 알아낼 수 있습니다.
inmonthstodate 이 함수는 타임스탬프가 base_date의 마지막 밀리초를 포함하여 월, 2개월, 분기, 4개월 기간 또는 6개월 기간에 속하는지 여부를 찾습니다. 또한 타임스탬프가 이전 기간 또는 다음 기간 내에 속하는지도 알아낼 수 있습니다.
inmonthtodate 이 함수는 datebasedate의 마지막 밀리초까지 포함하여 basedate를 포함한 월의 일부에 속할 경우True를 반환합니다.
inquarter timestampbase_date를 포함하는 분기에 속할 경우 이 함수는 True를 반환합니다.
inquartertodate 이 함수는 timestampbase_date의 마지막 밀리초까지 포함하여 base_date를 포함한 분기의 일부에 속할 경우 True를 반환합니다.
inweek timestampbase_date를 포함하는 주에 속할 경우 이 함수는 True를 반환합니다.
inweektodate 이 함수는 timestampbase_date의 마지막 밀리초까지 포함하여 base_date를 포함한 주의 일부에 속할 경우 True를 반환합니다.
inyear timestampbase_date를 포함하는 연도에 속할 경우 이 함수는 True를 반환합니다.
inyeartodate 이 함수는 timestampbase_date의 마지막 밀리초까지 포함하여 base_date를 포함한 연도의 일부에 속할 경우 True를 반환합니다.
lastworkdate lastworkdate 함수는 선택적으로 나열된 holiday를 고려하여 start_date에 시작하는 경우 no_of_workdays(월요일-금요일)가 끝나는 가장 빠른 끝 날짜를 반환합니다. start_dateholiday는 유효한 날짜 또는 타임스탬프여야 합니다. 
localtime 이 함수는 지정된 표준 시간대에 대한 현재 시간의 타임스탬프를 반환합니다.
lunarweekend 이 함수는 date를 포함하는 음력 주의 마지막 날의 마지막 밀리초의 타임스탬프에 해당하는 값을 반환합니다. Qlik Sense에서 음력 주는 1월 1일을 주의 첫 번째 날로 계산하여 정의되며, 연도의 마지막 주를 제외하고 정확히 7일이 포함됩니다.
lunarweekname 이 함수는 date를 포함한 음력 주의 첫 번째 날의 첫 번째 밀리초의 타임스탬프에 해당하는 음력 주차와 연도를 보여주는 표시 값을 반환합니다. Qlik Sense에서 음력 주는 1월 1일을 주의 첫 번째 날로 계산하여 정의되며, 연도의 마지막 주를 제외하고 정확히 7일이 포함됩니다.
lunarweekstart 이 함수는 date를 포함하는 음력 주의 첫 번째 날의 첫 번째 밀리초의 타임스탬프에 해당하는 값을 반환합니다. Qlik Sense에서 음력 주는 1월 1일을 주의 첫 번째 날로 계산하여 정의되며, 연도의 마지막 주를 제외하고 정확히 7일이 포함됩니다.
makedate 이 함수는 연도 YYYY, 월 MM, 일 DD에서 계산한 날짜를 반환합니다.
maketime 이 함수는 시간 hh, 분 mm, 초 ss에서 계산한 시간을 반환합니다.
makeweekdate 이 함수는 연도, 주차 및 요일에서 계산된 날짜를 반환합니다.
minute 이 함수는 expression의 분위수가 표준 숫자 해석에 따라 시간으로 해석될 경우 분을 나타내는 정수를 반환합니다.
month 이 함수는 환경 변수 MonthNames로 정의되고 1~12 사이의 정수인 월 이름이 포함된 이중 값을 반환합니다. 월은 표준 숫자 해석에 따라 표현식의 날짜 해석을 통해 계산됩니다.

자세한 내용은 MonthNames를 참조하십시오.

monthend 이 함수는 date를 포함하는 월의 마지막 날의 마지막 밀리초의 타임스탬프에 해당하는 값을 반환합니다. 기본 출력 형식은 스크립트에 설정된 DateFormat입니다.
monthname 이 함수는 해당 월의 첫 번째 날의 첫 번째 밀리초의 타임스탬프에 해당하는 기본 숫자 값으로 월(MonthNames 스크립트 변수에 따라 서식 지정) 및 연도를 보여주는 표시 값을 반환합니다.

자세한 내용은 MonthNames를 참조하십시오.

monthsend 이 함수는 기준일을 포함하는 월, 2개월, 분기, 4개월 기간 또는 6개월의 마지막 밀리초의 타임스탬프에 해당하는 값을 반환합니다. 또한 이전 기간 또는 다음 기간에 대한 타임스탬프를 찾을 수도 있습니다.
monthsname 이 함수는 연도뿐 아니라 기간의 월 범위(MonthNames 스크립트 변수에 따라 서식 지정)를 나타내는 표시 값도 반환합니다. 기본 숫자 값은 기준일을 포함하는 월, 2개월, 분기, 4개월 기간 또는 6개월의 첫 번째 밀리초의 타임스탬프에 해당합니다.
monthsstart 이 함수는 기준일을 포함하는 월, 2개월, 분기, 4개월 기간 또는 6개월의 첫 번째 밀리초의 타임스탬프에 해당하는 값을 반환합니다. 또한 이전 기간 또는 다음 기간에 대한 타임스탬프를 찾을 수도 있습니다.기본 출력 형식은 스크립트에 설정된 DateFormat입니다.
monthstart 이 함수는 date를 포함하는 월의 첫 번째 날의 첫 번째 밀리초의 타임스탬프에 해당하는 값을 반환합니다. 기본 출력 형식은 스크립트에 설정된 DateFormat입니다.
networkdays networkdays 함수는 선택적으로 나열된 holiday를 고려하여 start_date(포함)와 end_date(포함) 사이의 근무일(월요일 ~ 금요일)의 수를 반환합니다.
now 이 함수는 현재 시간의 타임스탬프를 반환합니다. 이 함수는 TimeStamp 시스템 변수 서식으로 값을 반환합니다. 기본 timer_mode 값은 1입니다.
quarterend 이 함수는 date를 포함하는 분기의 마지막 밀리초의 타임스탬프에 해당하는 값을 반환합니다. 기본 출력 형식은 스크립트에 설정된 DateFormat입니다.
quartername 이 함수는 해당 분기의 첫 번째 날의 첫 번째 밀리초의 타임스탬프에 해당하는 기본 숫자 값으로 분기의 월(MonthNames 스크립트 변수에 따라 서식 지정) 및 연도를 보여주는 표시 값을 반환합니다.
quarterstart 이 함수는 date를 포함하는 분기의 첫 번째 밀리초의 타임스탬프에 해당하는 값을 반환합니다. 기본 출력 형식은 스크립트에 설정된 DateFormat입니다.
second 이 함수는 expression의 분위수가 표준 숫자 해석에 따라 시간으로 해석될 경우 초를 나타내는 정수를 반환합니다.
timezone 이 함수는 Qlik 엔진이 실행 중인 컴퓨터에 정의된 표준 시간대를 반환합니다.
today 이 함수는 현재 날짜를 반환합니다. 이 함수는 DateFormat 시스템 변수 서식으로 값을 반환합니다.
UTC 현재 Coordinated Universal Time을 반환합니다.
week 이 함수는 ISO 8601에 따른 주 번호를 나타내는 정수를 반환합니다. 주 번호는 표준 숫자 해석에 따라 표현식의 날짜 해석을 통해 계산됩니다.
weekday 이 함수는 다음을 포함하는 이중 값을 반환합니다. 환경 변수 DayNames로 정의한 날짜 이름. 주의 명목상 이름(0~6)에 해당하는 0~6 사이의 정수.
weekend 이 함수는 date를 포함하는 캘린더 주의 마지막 날 마지막 밀리초의 타임스탬프에 해당하는 값을 반환합니다. 기본 출력 형식은 스크립트에 설정된 DateFormat입니다.
weekname 이 함수는 date를 포함한 주의 첫 번째 날의 첫 번째 밀리초의 타임스탬프에 해당하는 기본 숫자 값으로 연도 및 주차를 보여주는 값을 반환합니다.
weekstart 이 함수는 date를 포함하는 캘린더 주의 첫 번째 날의 첫 번째 밀리초의 타임스탬프에 해당하는 값을 반환합니다. 기본 출력 형식은 스크립트에 설정된 DateFormat입니다.
weekyear 이 함수는 환경 변수에 따라 해당 주차가 속한 연도를 반환합니다. 주차 범위는 1과 약 52 사이입니다.
year 이 함수는 expression이 표준 숫자 해석에 따라 날짜로 해석될 경우 연도를 나타내는 정수를 반환합니다.
yearend 이 함수는 date를 포함하는 연도의 마지막 날의 마지막 밀리초의 타임스탬프에 해당하는 값을 반환합니다. 기본 출력 형식은 스크립트에 설정된 DateFormat입니다.
yearname 이 함수는 date를 포함한 연도의 첫 번째 날의 첫 번째 밀리초의 타임스탬프에 해당하는 기본 숫자 값을 사용하여 네 자리 연도를 표시 값으로 반환합니다.
yearstart 이 함수는 date를 포함하는 연도의 첫 번째 날의 시작에 해당하는 타임스탬프를 반환합니다. 기본 출력 형식은 스크립트에 설정된 DateFormat입니다.
yeartodate 이 함수는 스크립트를 마지막으로 로드한 날짜의 연도 내에 입력 타임스탬프가 포함되는지 파악하고, 포함되는 경우 True, 포함되지 않는 경우 False를 반환합니다.

계산 필드 식에 사용할 수 있는 형식 지정 및 해석 함수

서식 지정 함수는 입력 표현식의 숫자 값을 사용하여 이를 텍스트 값으로 변환합니다. 반면, 해석 함수는 반대로 작업을 수행합니다. 결과 숫자의 서식을 지정하는 문자열 표현식을 숫자로 평가합니다. 두 경우 모두 출력 값은 텍스트 값과 숫자 값의 이중 값입니다.

예를 들어, DateDate# 함수 간의 출력 차이를 생각해 보십시오.

Date 및 Date# 함수
함수 출력(텍스트) 출력(숫자)
Date#('20140831', 'YYYYMMDD') 20140831 41882
Date(41882, 'YYYY.MM.DD') 2014.08.31 41882

이 함수는 서식이 Qlik Sense의 날짜 서식 설정과 일치하지 않으므로 날짜로 해석되지 않는 날짜 필드가 데이터에 포함되어 있을 때 유용합니다. 이 경우, 함수를 중첩하는 데 유용할 수 있습니다.

Date(Date#(DateInput, 'YYYYMMDD'),'YYYY.MM.DD')

입력 서식 YYYYMMDD에 따라 DateInput 필드를 해석한 후, 사용하려는 서식인 YYYY.MM.DD로 그 결과를 반환합니다.

서식 지정 및 해석 함수
함수 설명
Date Date()는 데이터 로드 스크립트, 운영 체제 또는 서식 문자열(지정된 경우)로 설정된 서식을 사용하여 표현식의 서식을 날짜로 지정합니다.
date_hash

Date#는 두 번째 인수(지정된 경우)로 지정한 서식을 사용하여 표현식을 날짜로 평가합니다.

Dual

Dual()은 숫자와 문자열을 단일 레코드로 결합합니다. 이러한 레코드의 숫자 표현은 정렬 및 계산 목적에 사용할 수 있으며, 문자열 값은 표시 목적으로 사용할 수 있습니다.

Interval Interval()은 데이터 로드 스크립트, 운영 체제 또는 서식 문자열(지정된 경우)에서 시스템 변수의 서식을 사용하여 숫자를 시간 간격으로 서식 지정합니다.
interval_hash Interval#()은 운영 체제에서 기본 설정된 서식 또는 두 번째 인수(지정된 경우)로 지정된 서식을 사용하여 텍스트 표현식을 시간 간격으로 평가합니다.
Money Money()는 데이터 로드 스크립트 또는 운영 체제(서식 문자열을 지정하지 않은 경우)에 설정된 시스템 변수에 지정된 서식 및 선택적 소수점 구분 기호와 천 단위 구분 기호를 사용하여 표현식을 숫자 화폐 값으로 지정합니다.
money_hash

Money#()는 로드 스크립트 또는 운영 체제(서식 문자열을 지정하지 않은 경우)에 설정된 서식을 사용하여 텍스트 문자열을 화폐 값으로 변환합니다. 사용자 지정 소수점 구분 기호 및 천 단위 구분 기호는 옵션 파라메타입니다.

Num Num()은 숫자의 형식을 지정합니다. 즉, 입력의 숫자 값을 변환하여 두 번째 매개 변수에 지정된 형식을 사용하여 텍스트를 표시합니다. 두 번째 매개 변수를 생략하면 데이터 로드 스크립트에 설정된 소수 및 천 단위 구분 기호를 사용합니다. 사용자 지정 소수점 구분 기호 및 천 단위 구분 기호는 옵션 파라메타입니다.
num_hash

Num#()은 텍스트 문자열을 숫자 값으로 해석합니다. 즉, 두 번째 매개 변수에 지정된 형식을 사용하여 입력 문자열을 숫자로 변환합니다. 두 번째 매개 변수를 생략하면 데이터 로드 스크립트에 설정된 소수 및 천 단위 구분 기호를 사용합니다. 사용자 지정 소수점 구분 기호 및 천 단위 구분 기호는 옵션 파라메타입니다.

Text Text()는 표현식을 숫자로 해석 가능한 경우에도 텍스트로 취급하도록 지정합니다.
Time Time()은 데이터 로드 스크립트 또는 운영 체제(서식 문자열을 지정하지 않은 경우)의 시스템 변수에 설정된 시간 서식을 사용하여 표현식을 시간 값으로 서식 지정합니다.
time_hash

Time#()은 데이터 로드 스크립트 또는 운영 체제(서식 문자열을 지정하지 않은 경우)에 설정된 시간 서식을 사용하여 표현식을 시간 값으로 평가합니다.

Timestamp TimeStamp()는 데이터 로드 스크립트 또는 운영 체제(서식 문자열을 지정하지 않은 경우)의 시스템 변수에 설정된 타임스탬프 서식을 사용하여 표현식을 날짜 및 시간 값으로 서식 지정합니다.
timestamp_hash Timestamp#()는 데이터 로드 스크립트 또는 운영 체제(서식 문자열을 지정하지 않은 경우)에 설정된 타임스탬프 서식을 사용하여 표현식을 날짜 및 시간 값으로 평가합니다.

계산 필드 식에 사용할 수 있는 숫자 함수

다음 함수를 사용하여 숫자 값을 반올림할 수 있습니다.

숫자 함수
함수 설명
ceil Ceil()offset 숫자에 의해 시프트된 step의 가장 가까운 배수로 숫자를 올림합니다.
div Div()는 첫 번째 인수를 두 번째 인수로 산술적으로 나눈 정수 부분을 반환합니다. 두 파라메타는 모두 실수로 해석되므로 정수일 필요가 없습니다.
even Even()integer_number가 짝수 정수 또는 0일 경우 True(-1)를 반환합니다. integer_number가 홀수 정수일 경우는 False(0)를, integer_number가 정수가 아닐 경우는 NULL을 반환합니다.
fabs Fabs()x의 절대값을 반환합니다. 결과는 양수입니다.
fact Fact()는 양의 정수 x의 계승을 반환합니다.
floor

Floor()offset 숫자에 의해 시프트된 step의 가장 가까운 배수로 숫자를 내림합니다.

fmod fmod()는 첫 번째 인수(피제수)를 두 번째 인수(제수)로 나눈 정수의 나머지 부분을 반환하는 일반화된 모듈 함수입니다. 결과는 실수입니다. 두 인수는 모두 실수로 해석되므로 정수일 필요가 없습니다.
frac Frac()x의 분위수 부분을 반환합니다.
mod Mod()는 정수 나누기의 음수가 아닌 나머지를 반환하는 수학적 모듈 함수입니다. 첫 번째 인수는 피제수이고 두 번째 인수는 제수이며, 두 인수는 모두 정수 값이어야 합니다.
odd Odd()integer_number가 홀수 정수 또는 0일 경우 True(-1)를 반환합니다. integer_number가 짝수 정수일 경우는 False(0)를, integer_number가 정수가 아닐 경우는 NULL을 반환합니다.
round

Round()offset 숫자에 의해 시프트된 step의 가장 가까운 배수로 숫자를 올림 또는 내림한 결과를 반환합니다.

sign Sign()x가 양수, 0 또는 음수인가에 따라 1, 0 또는 -1을 반환합니다.

계산 필드 식에 사용할 수 있는 조건부 함수

다음 함수를 사용하여 조건을 평가한 후 조건 값에 따라 서로 다른 대답을 반환할 수 있습니다.

조건부 함수
함수 설명
alt alt 함수는 유효한 숫자 표현이 있는 첫 번째 파라메타를 반환합니다. 이와 일치하는 항목이 발견되지 않을 경우 마지막 파라메타를 반환합니다. 원하는 만큼의 파라메타를 사용할 수 있습니다.
class class 함수는 첫 번째 파라메타를 클래스 간격에 할당합니다. 결과는 숫자 값으로 하위 경계, 텍스트 값으로 a<=x<b이 포함된 이중 값이며, 여기서 ab는 bin의 상한과 하한 값입니다.
if if 함수는 함수에 제공된 조건이 True로 평가되는지, False로 평가되는지에 따른 값을 반환합니다.
match

match 함수는 첫 번째 파라메타를 이후의 모든 파라메타와 비교하여 일치하는 표현식의 수 위치를 반환합니다. 대/소문자가 구분됩니다.

mixmatch mixmatch 함수는 첫 번째 파라메타를 이후의 모든 파라메타와 비교하여 일치하는 표현식의 수 위치를 반환합니다. 대/소문자는 구분되지 않습니다.
pick pick 함수는 목록 내 n번째 표현식을 반환합니다.
wildmatch wildmatch 함수는 첫 번째 파라메타를 이후의 모든 파라메타와 비교하여 일치하는 표현식의 수를 반환합니다. 비교 문자열에서 와일드카드 문자( *?)의 사용을 허용합니다. *는 문자의 순서와 일치합니다. ?는 단일 문자와 일치합니다. 대/소문자는 구분되지 않습니다.

계산 필드 식에 사용할 수 있는 NULL 함수

다음 함수를 사용하여 null 값을 반환하거나 검색할 수 있습니다.

NULL 함수
함수 설명
Null

Null 함수는 NULL 값을 반환합니다.

IsNull

IsNull 함수는 표현식의 값이 NULL인지 테스트하여, 그런 경우 -1(True)을 반환하고 그렇지 않으면 0(False)을 반환합니다.

계산 필드 식에 사용할 수 있는 수학 함수

수학 계산에 다음 함수를 사용할 수 있습니다.

수학 함수
함수 설명
e

이 함수는 자연 로그 e( 2.71828...)의 기수를 반환합니다.

rand

이 함수는 0과 1 사이의 임의의 숫자를 반환합니다. 이는 샘플 데이터를 만드는 데 사용할 수 있습니다.

계산 필드 식에 사용할 수 있는 지수 및 로그 함수

지수 및 로그 계산에 다음 함수를 사용할 수 있습니다.

지수 및 로그 함수
함수 설명
exp

자연 로그 e를 밑으로 사용하는 자연 지수 함수 e^x입니다. 결과는 양수입니다.

log

x의 자연 로그입니다. 이 함수는 x> 0인 경우에만 정의됩니다. 결과는 숫자입니다.

log10

10을 밑으로 하는 x의 상용 로그입니다. 이 함수는 x> 0인 경우에만 정의됩니다. 결과는 숫자입니다.

pow

xy 승을 반환합니다. 결과는 숫자입니다.

sqr

x 제곱(x의 2승)입니다. 결과는 숫자입니다.

sqrt

x의 제곱근입니다. 이 함수는 x >= 0인 경우에만 정의됩니다. 결과는 양수입니다.

계산 필드 식에 사용할 수 있는 분포 함수

통계 분포 계산에 다음 함수를 사용할 수 있습니다.

분포 함수
함수 설명
ChiDist

ChiDist()는 chi2 분포의 단측 확률을 반환합니다. chi2 분포는 chi2 테스트와 연관됩니다.

ChiInv

ChiInv()chi2 분포의 단측 확률의 역을 반환합니다.

FDist FDist()F 분포의 누적 확률을 반환합니다.
FInv FInv()F 분포의 누적 확률의 역을 반환합니다.
NormDist NormDist()는 지정된 평균 및 표준 편차에 대한 누적 정규 분포를 반환합니다. mean = 0이고 standard_dev = 1인 경우 이 함수는 표준 정규 분포를 반환합니다.
NormInv NormInv()는 지정된 평균 및 표준 편차에 대한 정규 누적 분포의 역을 반환합니다.
TDist TDist()는 학생 t 분포에 대한 확률을 반환합니다. 여기서 숫자 값은 확률을 계산할 t에 대해 계산된 값입니다.
TInv TInv()는 확률 및 자유도의 함수로서 학생 t 분포의 t 값을 반환합니다.

계산 필드 식에 사용할 수 있는 특정 지역 관련 함수

다음 함수를 사용하여 특정 지역 관련 데이터를 처리할 수 있습니다.

특정 지역 관련 함수
함수 설명
GeoMakePoint

GeoMakePoint()는 스크립트 및 차트 표현식에서 위도와 경도가 있는 포인트를 만들고 태그 지정하는 데 사용됩니다.

계산 필드 식에 사용할 수 있는 색 함수

다음 함수를 사용하여 색 속성을 설정하고 평가할 수 있습니다.

색 함수
함수 설명
ARGB

ARGB()는 표현식에서 빨강 성분 r, 녹색 성분 g, 파랑 성분 balpha의 알파 요소(불투명도)로 색이 정의된 차트 개체의 색 속성을 설정하거나 평가하는 데 사용됩니다.

HSL

HSL()은 표현식에서 0 ~ 1 사이의 hue, saturationluminosity 값으로 색이 정의된 차트 개체의 색 속성을 설정하거나 평가하는 데 사용됩니다.

RGB RGB()는 빨간색 구성 요소 r, 녹색 구성 요소 g 및 파란색 구성 요소 b의 세 가지 매개 변수로 정의된 색상의 색상 코드에 해당하는 정수를 반환합니다. 이러한 구성 요소는 0에서 255 사이의 정수 값을 가져야 합니다. 이 함수는 차트 개체의 색상 속성을 설정하거나 평가하기 위해 표현식에서 사용할 수 있습니다.

계산 필드 식에 사용할 수 있는 논리 함수

다음 함수를 사용하여 논리 연산을 처리할 수 있습니다.

논리 함수
함수 설명
IsNum

표현식을 숫자로 해석할 수 있으면 -1(True)을, 그렇지 않으면 0(False)을 반환합니다.

IsText

표현식에 텍스트 표현이 있으면 -1(True)을, 그렇지 않으면 0(False)을 반환합니다.

계산 필드 식에 사용할 수 있는 시스템 함수

다음 함수를 사용하여 시스템, 장치 및 Qlik Sense 앱 속성에 액세스할 수 있습니다.

시스템 함수
함수 설명
system-functions

이 함수는 현재 연결된 사용자의 이름이 포함된 문자열을 반환합니다. 데이터 로드 스크립트와 차트 표현식 모두에서 사용할 수 있습니다.

ReloadTime

이 함수는 마지막으로 데이터 로드를 완료했을 때의 타임스탬프를 반환합니다. 데이터 로드 스크립트와 차트 표현식 모두에서 사용할 수 있습니다.

자세한 정보

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!