저장함 함수
저장함을 사용하면 많은 수의 연속하는 값을 적은 수의 "저장함"으로 그룹화할 수 있습니다.
함수 | 설명 |
---|---|
AutoBinNumeric | 지정된 컬럼의 값을 정의된 저장함 수로 그룹화하려고 합니다. 하지만 방법은 항상 읽기 쉬운 제한이 적용되는 저장함을 생성하기 때문에(가능한 짝수로) 저장함의 수가 정의된 수보다 많거나 적을 수 있습니다.
첫 번째 인수는 저장함에 대한 컬럼이고 두 번째 인수는 생성할 저장함의 수입니다.
예: AutoBinNumeric([Column], 10) |
BinByDateTime | 자연수 날짜, 날짜/시간 또는 시간 계층을 기준으로 하는 저장함으로 값을 그룹화합니다.
첫 번째 인수는 저장함에 대한 Date, Time 또는 DateTime 컬럼입니다. 두 번째 인수는 계층에서의 수준에 대한 정의입니다. 계층 수준은 원하는 날짜 부분을 포함하는 문자열의 형식으로 작성하고 "Year.Quarter.Month"와 같이 점으로 구분해야 합니다. 세 번째 인수는 표시할 계층의 수준을 지정하는 잘라내기 수준입니다. BinByDateTime 표현식을 기반으로 한 사용자 지정 표현식을 작성하는 경우 지정된 계층의 모든 수준을 사용할 수 있지만 지정된 잘라내기 수준에 계층 슬라이더 핸들이 위치한 컬럼 선택기가 나타납니다.
Arg2에 대해 유효한 인수는 다음의 조합입니다. 'year' 또는 'yy' - 연도. 'quarter' 또는 'qq' - 분기. 'month' 또는 'mm' - 월. 'day of year' 또는 'dy' - 연간 일자. 'day' 또는 'dd' - 일. 'week' 또는 'wk' - 주. 'day of week' 또는 'dw' - 평일. 'hour' 또는 'hh' - 시. 'minute' 또는 'mi' - 분. 'second' 또는 'ss' - 초. 'millisecond' 또는 'ms' - 밀리초.
예: BinByDateTime([Column],"Year.Quarter.Month.Day",2) Order Date라는 날짜 컬럼의 경우 위 표현식을 사용자 지정 표현식에서 사용하면 아래와 같은 컬럼 선택기 및 계층 슬라이더가 만들어집니다. 잘라내기 수준 0은 슬라이더 핸들을 "연도" 위치로 설정하며, 1은 분기, 2는 월, 3은 일을 의미합니다. |
BinByEvenDistance | 모든 저장함 간 균등한 거리가 유지되도록 지정한 컬럼의 값을 그룹화합니다.
첫 번째 인수는 저장함에 대한 컬럼이며 두 번째 인수는 간격 길이입니다. 세 번째(선택 항목) 인수는 카운트가 시작되는 위치를 지정합니다. 시작 인수를 지정하지 않으면 첫 번째 저장함이 0에서 시작됩니다.
예: BinByEvenDistance([Column], 10) BinByEvenDistance([Column], 10, 5) |
BinByEvenDistribution | 지정된 컬럼의 값을 그룹화하여 각 저장함(그룹)의 고유한 값 수가 다른 저장함과 동일하도록 만듭니다. 마지막 저장함은 다른 함보다 고유한 값이 더 많을 수 있습니다.
첫 번째 인수는 저장함에 대한 컬럼이며 두 번째 인수는 함의 수입니다. 값이 잘못된 경우 잘못된 결과가 반환됩니다.
예: BinByEvenDistribution([Column], 5) BinByEvenDistribution(Rank([Column])*Count() + RowId(), 3) |
BinByEvenIntervals | 값 범위가 동일한 간격으로 분할되도록 지정된 컬럼의 값을 그룹화합니다. 첫 번째 인수는 저장함에 대한 컬럼이며 두 번째 인수는 함의 수입니다.
예: BinByEvenIntervals([Column], 5) |
BinBySpecificLimits | 저장함(그룹)에 대해 정의된 제한을 기준으로 지정된 컬럼의 값을 그룹화합니다. 첫 번째 인수는 저장함에 대한 컬럼이고 다음 인수는 함에 대한 제한입니다. 가장 큰 한계 값보다도 큰 값을 가진 모든 행은 동일한 저장함 값을 가집니다. 값이 잘못된 경우 잘못된 결과가 반환됩니다.
예: BinBySpecificLimits([Column], 1, 2, 3, 10) |
BinByStdDev | 표준 편차로 측정되는 평균에서의 거리 값을 기준으로 값을 여러 저장함으로 그룹화합니다. 첫 번째 인수는 저장함에 대한 컬럼이고 다음 인수는 평균에서 표시할 표준 편차 수입니다. 표준 편차 인수는 오름차순으로 제공되어야 하며, 모든 값은 양수여야 합니다.
예: BinByStdDev([Column], 0.5, 1) 이 표현식은 다음을 위한 함을 만듭니다. ≤ -1 표준 편차 -1 표준 편차 -0.5 표준 편차 0.5 표준 편차 1 표준 편차 > 1 표준 편차 |
BinBySubstring | 값의 시작 또는 끝 문자를 기준으로 값을 저장함으로 그룹화합니다. 따라서 이 방법을 사용하면 "A"로 시작하는 모든 값을 하나의 저장함으로 그룹화하고 "B"로 시작하는 값을 다른 저장함으로 그룹화하는 식으로 그룹화할 수 있습니다.
첫 번째 인수는 저장함에 대한 String 컬럼이고 다음 인수는 하위 문자열의 문자 수입니다. 두 번째 인수가 음수이면 하위 문자열은 값의 끝에서부터 시작합니다.
예: BinBySubstring([Column], 1) BinBySubstring([Column], -4) BinBySubstring(String([Integer Column]), 1) |
BinByTimeSpan | 시간대를 기준으로 값을 저장함으로 그룹화합니다.
첫 번째 인수는 저장함에 대한 TimeSpan 컬럼입니다. 두 번째 인수는 원하는 시간대 부분을 점으로 구분하여 포함하는 문자열 형태의 계층 수준 정의입니다(예: "Hours.Minutes"). 세 번째 인수는 표시할 계층의 수준을 지정하는 0 기반의 잘라내기 수준입니다. Arg2에 대해 유효한 인수는 다음의 조합입니다. 'Days' - 일. 'Hours' - 시간. 'Minutes' - 분. 'Seconds' - 초. 'Milliseconds' - 밀리초. 예: BinByTimeSpan([Column],"Days.Hours.Minutes.Seconds",2) Time Difference라는 TimeSpan 컬럼의 경우 위 표현식을 사용자 지정 표현식에서 사용하면 아래와 같은 컬럼 선택기 및 계층 슬라이더가 만들어집니다. |
FiscalBinByDateTime | 지정된 월 수만큼 전환된 수준이 포함되며 자연수 날짜 또는 날짜/시간 계층을 기준으로 값을 저장함으로 그룹화합니다.
첫 번째 인수는 저장함에 대한 Date 또는 DateTime 컬럼입니다. 두 번째 인수는 원하는 날짜 부분을 점으로 구분하여 포함하는 문자열 형태의 계층 수준 정의입니다(예: "Year.Quarter.Month"). Year, Quarter 및 Month만 지원됩니다. 세 번째 인수는 표시할 계층의 수준을 지정하는 잘라내기 수준입니다. 네 번째 인수(선택 항목)는 전환할 월 수입니다. 네 번째 인수를 지정하지 않는 경우 문서 속성 FiscalYearOffset의 값이 사용됩니다.
예: FiscalBinByDateTime([Date Column], "Year.Quarter.Month", 1, 2) FiscalBinByDateTime([Date Column], "Year.Quarter.Month", 2) |
함수를 참조하십시오.
예
컬럼에 다음 값을 사용해 보십시오.
컬럼이 아래의 저장함 방법을 사용하여 저장된 경우 결과 제한은 다음과 같습니다.
저장함 방법 | 결과 |
---|---|
AutoBinNumeric([Column],5) | ![]() |
BinByEvenDistance([Column],5) | ![]() |
BinByEvenDistribution([Column],5) | ![]() |
BinByEvenIntervals([Column],5) | ![]() |
BinBySpecificLimits([Column],-2,4,10,16,22) | ![]() |