Transform table 변환 선택
표의 Add Transformation에서 작업 유형을 고르거나 이름으로 검색하여 변환을 추가합니다. 열을 계산하는 변환, 행을 거르는 변환과 표의 구조를 바꾸는 그룹 및 조인을 구분하여 사용합니다. 추가 순서와 입력 지정은 표 변환 절차를 따릅니다.
열 편집
열의 값이나 메타데이터를 바꿉니다. 자료형에 따른 입력 조건은 열 편집 참조에 설명되어 있습니다.
| 변환 | 목적 |
|---|---|
| Create values | 자료형과 기본값으로 새 열 생성 |
| Edit values | 사용자가 셀에서 편집할 열 지정 |
| Select columns | 유지할 열 선택 |
| Rename columns | column ID를 유지한 채 표시 이름 변경 |
그룹화
Group By는 지정한 열을 기준으로 행을 묶고 나머지 열을 그룹별 배열로 만듭니다. Joined Group By는 그 배열을 원래 행에 다시 붙여 각 행에서 자신이 속한 그룹의 값을 함께 계산하게 합니다.
조인과 행 결합
| 변환 | 목적 |
|---|---|
| Join to transform table | 열의 일치 조건으로 두 표 결합 |
| Join to linked objects | 온톨로지 링크 관계로 inner join |
| Cross join transform tables | 양쪽 행의 모든 조합 |
| Union (transform table) | column ID 또는 수동 매핑으로 대응한 열의 행 결합 |
각 단계의 결과도 표의 50,000행 한도 안에 있어야 합니다.
필터
Filter transform table은 열 값과 분석의 데이터를 조건으로 행을 유지하거나 제거합니다. 시각적 편집기와 Boolean 수식 중에서 선택할 수 있으며, 여러 조건을 모두 만족할지 하나 이상 만족할지 정합니다.
Null과 오류 처리
Coalesce는 입력을 순서대로 살펴 null이 아닌 첫 값을 사용합니다. 불완전한 값에 대체값을 제공할 때 사용할 수 있습니다. 모든 입력이 null이면 결과도 null입니다.
시계열 배열에서 null 또는 오류 상태의 시리즈를 건너뛰려면 Coalesce time series의 별도 계약을 사용합니다.
숫자 연산
| 변환 | 목적 |
|---|---|
| Row number | 0부터 시작하는 행 번호 |
| Numeric formula | 숫자와 열 참조를 이용한 수식 |
| Ceiling, Floor | 정수 올림과 내림 |
| String to number | 문자열을 숫자로 변환 |
숫자 비교
숫자 비교는 Boolean을 반환합니다.
- Equal to와 Not equal to
- Greater than과 Greater than or equal to
- Less than과 Less than or equal to
같음을 포함하는 비교와 포함하지 않는 비교를 조건 경계에 맞춰 선택합니다.
문자열 연산
문자열 편집에서 다음 변환을 사용할 수 있습니다.
| 변환 | 목적 |
|---|---|
| Substring | 시작 위치와 길이로 부분 문자열 추출 |
| To lower case, To upper case | 소문자 또는 대문자로 변환 |
| Concatenate | 두 문자열과 선택적인 구분자 결합 |
| Find and replace | 문자열 찾아 바꾸기 |
문자열 비교
문자열 열로 표의 행을 필터링하거나 Boolean 열을 만들 때 다음 연산을 사용합니다. 이 비교들은 표 밖의 표준 카드로도 사용할 수 있습니다.
Contains의 단어 경계 처리와 대소문자 구분 등은 전용 연산의 조건을 따릅니다.
날짜 및 시각 연산
| 변환 | 목적 |
|---|---|
| Static time | 모든 행에 같은 시각 입력 |
| Date difference | 두 시각의 차이를 지정 단위로 계산 |
| Day to date, Week to date, Month to date, Year to date | 기간 시작부터 입력까지의 Time range |
| Day of week, Day of month, Day of year, Hour of day, Month, Year | 날짜 및 시각의 숫자 요소 추출 |
| String to date | 문자열을 시간대와 형식에 맞춰 파싱 |
| Number to date | Unix seconds 또는 milliseconds를 Time으로 변환 |
| Shift date/time | 시각을 지정 길이만큼 이동 |
날짜 및 시각 비교
날짜 비교는 시간 열 필터에 사용할 수 있으며 표 밖에서도 지원합니다.
- Before와 On or before
- After와 On or after
- Between (inclusive)
- On과 Not on
Between (inclusive)는 범위의 양끝을 포함합니다.
Boolean 연산
Boolean formula는 조건식을 계산하여 Boolean 열을 만듭니다. String to Boolean은 문자열을 Boolean으로 변환하며 기본 true/false 처리 또는 구성한 매핑을 사용합니다.
Boolean 비교
Is와 Is not으로 Boolean 값의 같음과 다름을 비교합니다.
배열 연산
배열 참조는 각 연산의 원소형과 결과형을 설명합니다.
| 목적 | 변환 |
|---|---|
| 배열 생성 | Create array, Split, Stepped array |
| 고유값과 정렬 | Unique values, Array sort |
| 원소 선택 | Value at index, Array start, Array end |
| 포함 여부와 길이 | Array contains, Array length |
| 문자열 하나로 결합 | Array join |
| 숫자 배열 집계 | Number array aggregation |
| 문자열 배열의 원소형 변환 | Strings to numbers, Strings to booleans, Strings to dates |
온톨로지의 배열 속성을 표로 가져오면 문자열로 처리될 수 있으므로 속성 문자열화와 배열 연산의 입력형을 구분합니다.
범위 연산
Create range는 모든 행에 같은 숫자 또는 시간 범위를 넣습니다. Range start와 Range end는 그 범위의 양끝 값을 반환합니다.
시계열 연산
표의 시계열 열에 변환을 적용하면 여러 시계열을 일괄 분석할 수 있습니다. 행마다 하나의 시계열이 있는 경우와 Group by로 만든 시계열 그룹 열은 입력 구조가 다릅니다. 일괄 분석의 구성과 해당 변환의 입력 조건을 함께 확인합니다.
| 목적 | 변환과 참조 |
|---|---|
| 연결 센서 열 추가 | Linked time series sensor |
| 시각 배열과 값 배열로 시계열 생성 | Group to time series |
| 시계열 그룹의 실제 점 결합 | Union time series group / Combine time series group |
| X/Y 산점도 | Time series scatter |
| 산점도 회귀 | Scatter regression |
| 시계열 그룹의 같은 시각 집계 | Time series group linear aggregation |
| 열 값으로 플롯 표시 제어 | Custom plot |
| 시계열 전체를 숫자로 집계 | Time series numeric aggregation |
| 양끝 관측 시각 | Time series start date, Time series end date |
| 특정 시각의 숫자 또는 문자열 | Value at time, Enum value at time |
| 마지막 문자열 값 | Latest value for enum time series |
| 단위 문자열 | Time series unit |
| 여러 시계열의 실제 점 결합 | Combine time series |
| 회귀 계수 배열 | Time series regression coefficients |
| 이동 창 집계 | Rolling aggregate |
| 고정 주기 집계 | Periodic aggregate |
| 누적값 | Cumulative aggregate |
| 적분과 변화율 | Integral, Derivative |
| 관측 시각 이동 | Shift time series |
| 시작 시각 맞추기 | Align to date |
| 연속 구간별 집계 | Segment statistics |
| 재표본화 | Sample |
| 신호 처리 필터 | Digital signal processing (DSP) filter |
| 시간 추세 회귀 | Time series regression |
| 상대 시간 정렬 | Relative time series |
| 점 필터 | Filter time series |
| 시계열 수식 | Time series formula |
| 이벤트별 집계 | Event statistics |
이 중 저장을 지원하는 변환은 파생 시계열로 제공할 수 있습니다.
사용자 정보
Multipass attribute는 현재 사용자의 메타데이터를 가져옵니다. 사용자 ID를 지정하는 입력도 지원하며 원하는 속성을 선택하여 String 값으로 사용합니다.
함수
Derived property from function on objects는 객체 집합을 함수에 전달하고 객체 키에 대응하는 결과로 새 열을 만듭니다. 함수 입력의 ObjectSet<ObjectType>과 반환형 FunctionsMap<ObjectType, CustomType> 및 primitive 값 조건을 충족해야 합니다.