- 인쇄
애널리틱스 에디터에서 표현식 편집기를 사용하는 방법
다음은 애널리틱스 에디터에서 고급 쿼리를 작성하는 방법입니다.
표현식 편집기는 수학 표현식을 작성하기 위한 강력한 도구입니다. 표현식 편집기는 단계에 트리거를 추가하거나 분석을 만들 때 사용할 수 있습니다.
이 도구는 수학적 계산을 가능하게 하도록 설계되었으며 Microsoft Excel의 표현식과 기능이 유사합니다. 앱 편집기와 분석 편집기 모두에서 사용할 수 있습니다.
표현식 편집기의 전체 연산자 및 함수 목록은 다음 목록을 참조하세요.
Tulip 애널리틱스에서 표현식 만들기 및 편집하기
애널리틱스 에디터의 컨텍스트 패널에 있는 모든 필드에 표현식을 추가할 수 있습니다.
집계 함수 탭 또는 기타 제목 아래의 함수 탭에서 사용할 수 있습니다. 집계 함수 탭을 사용할 수 있는 경우 함수 대신 표현식 편집기를 선택해야 합니다.
검색 상자를 사용하여 둘 중 하나를 선택할 수 있습니다.
표현식을 추가한 후 하단 바닥글에 유효한 표현식이라고 표시되면 저장 버튼을 클릭하여 표현식을 저장할 수 있습니다. 유효하지 않은 표현식은 바닥글에 저장 버튼이 비활성화되고 빨간색으로 메시지가 표시됩니다.
마찬가지로 기존 표현식을 편집하려면 표현식을 원하는 대로 변경한 다음 저장을 누릅니다. 그러면 저장되고 새 분석이 실행됩니다.
변경한 내용을 취소하려면 취소 버튼을 누르면 변경 내용이 편집 전으로 되돌아갑니다.
기본 구문
다른 수학 공식과 마찬가지로 표현식을 작성합니다. 3과 같은 숫자를 사용하고, +와 같은 연산자를 사용하고, 평균() 같은 함수를 호출하고, ( 및 )을 사용하여 올바른 연산 순서를 지정할 수 있습니다. 다음은 몇 가지 간단한 표현식입니다:
- 3 + 5는 8을 반환합니다.
- 3 + AVERAGE(Process Cycle Time)은 프로세스 주기 시간의 평균에 3을 더한 값을 반환합니다(프로세스 주기 시간과 같은 필드를 추가하는 방법은 다음 섹션을 참조하세요).
- AVERAGE(단계 A 주기 시간 + 단계 B 주기 시간)은 주어진 범위의 모든 앱 완료에 대한 단계 A 및 단계 B 주기 시간의 합의 평균을 반환합니다.
필드 및 값 추가
표현식 편집기에서는 특수 구문을 사용하여 프로세스 주기 시간이나 양식 입력 및 변수의 결과와 같은 앱 관련 데이터에 액세스할 수 있습니다. 이러한 데이터 요소를 총칭하여 필드라고 합니다.
표현식에 필드를 추가하려면 @ 기호를 입력합니다. 그러면 제안 영역이 모든 필드로 필터링됩니다:
앱 필드의 일반적인 예는 다음과 같습니다.
- 앱의 변수
- 사용자, 스테이션 등과 같은 메타데이터
입력하면 필드 목록이 동적으로 필터링됩니다. 필드를 클릭하거나 화살표 키를 사용하여 필드로 이동한 다음 Enter 키를 눌러 표현식에 필드를 추가할 수 있습니다. 표현식의 필드는 파란색으로 표시됩니다.
표현식에 특정 사용자나 드롭다운의 특정 값과 같은 개별 값을 추가할 수도 있습니다. 이를 통칭하여 값이라고 합니다. 표현식에 값을 추가하려면 표현식의 필드에
# 기호
{높이="" 너비="350"}
필드와 마찬가지로 입력하면 사용 가능한 모든 값의 목록이 표시되며, 입력하면 값 목록이 동적으로 필터링되고, 값을 클릭하거나 화살표 키를 사용하여 해당 값으로 이동한 다음 Enter 키를 눌러 표현식에 값을 추가할 수 있습니다. 표현식의 값은 자주색으로 표시됩니다.
필드를 동일한 데이터 유형으로 변환하기
표현식을 성공적으로 저장하려면 모든 변수가 동일한 데이터 유형을 사용해야 합니다.
예를 들어 완료된 부품 수를 앱에서 소요된 총 시간으로 나누어 시간별로 완료된 부품 수를 확인하고자 한다고 가정해 보겠습니다.
완료된 총 부품 수는 유형이 "숫자"인 변수에 저장될 수 있습니다.
그러나 앱에서 소요된 총 시간은 '간격' 데이터 유형인 '프로세스 주기 시간' 필드에 자동으로 저장됩니다.
이를 "숫자" 데이터 유형으로 변환하려면 다음과 같이 PARSEFLOAT() 표현식을 사용해야 합니다:
PARSEFLOAT(프로세스 주기 시간)
그러면 앱에서 소요된 시간(초)이 숫자 변수에 저장됩니다.
여러 앱 완료에 걸쳐 이 값을 합산하려면 외부에서 SUM() 표현식을 사용합니다:
SUM(PARSEFLOAT(프로세스 주기 시간))
다음으로 이 값을 3600으로 나누어 앱에서 소요된 시간을 찾아야 합니다. 한 시간에는 3600초가 있습니다.
SUM(PARSEFLOAT(프로세스 주기 시간)/3600)
마지막으로 완료된 총 부품 수를 이 값으로 나누어 시간당 총 부품 수를 구해야 합니다. 다음과 같이 계산합니다:
SUM(total\_parts\_completed) / SUM(PARSEFLOAT(Process Cycle Time)/3600)
예제
예 1 - AVERAGEFILTERED()
필드 및 값과 함께 =를 사용하여 필터를 만드는 것이 유용할 때가 많습니다. 예를 들어 다음 표현식은 AVERAGEFILTERED() 함수를 사용하여 사용자 Alice의 프로세스 주기 시간의 평균을 구합니다:
AVERAGEFILTERED(프로세스 주기 시간, 사용자 = Alice)
예 2 - IF()
Excel과 마찬가지로 IF() 문을 사용할 수 있습니다. 아래 예제에서는 앱이 완료될 때마다 변수에 저장된 온도 값을 평가합니다.
값이 섭씨 0도보다 크면 분석에서 "1"로 표시합니다.
섭씨 0도 미만이면 0으로 저장합니다.
IF(@Temp/Humidity.tempC > 0, 1, 0)
예 3- Date_Trunc()
DATE_TRUNC()를 사용하여 날짜를 지정된 시간 프레임으로 잘라낼 수 있습니다. 이 함수는 보다 깔끔한 뷰에서 시간 기반 X축을 만드는 데 유용합니다.
이 표현식은 두 개의 인수를 받습니다. 첫 번째 인수는 날짜/시간 또는 날짜 변수이고, 두 번째 인수는 원하는 잘라내기 기간입니다. 잘라내기는 모든 날짜/시간 값을 선택한 범위(일, 주, 월, 연도 등)로 밀어 넣습니다.
아래 예는 매주 검사한 도구/기계 수를 확인하기 위해 마지막 검사 날짜/시간을 표시합니다.
DATE\_TRUNC(@Inspection Last Inspected, 'week')
더 읽어보기
원하는 정보를 찾았나요?
community.tulip.co로 이동하여 질문을 게시하거나 다른 사람들이 비슷한 문제를 겪었는지 확인할 수도 있습니다!