애널리틱스 에디터에서 표현식 편집기를 사용하는 방법
  • 21 Oct 2024
  • 3 읽을 분
  • 기여자

애널리틱스 에디터에서 표현식 편집기를 사용하는 방법


기사 요약

애널리틱스 에디터에서 표현식 편집기를 사용하는 방법

다음은 애널리틱스 에디터에서 고급 쿼리를 작성하는 방법입니다.

표현식 편집기는 수학 표현식을 작성하기 위한 강력한 도구입니다. 표현식 편집기는 단계에 트리거를 추가하거나 분석을 만들 때 사용할 수 있습니다.

이 도구는 수학적 계산을 가능하게 하도록 설계되었으며 Microsoft Excel의 표현식과 기능이 유사합니다. 앱 편집기와 분석 편집기 모두에서 사용할 수 있습니다.

표현식 편집기의 전체 연산자 및 함수 목록은 다음 목록을 참조하세요.

Tulip 애널리틱스에서 표현식 만들기 및 편집하기

애널리틱스 에디터의 컨텍스트 패널에 있는 모든 필드에 표현식을 추가할 수 있습니다.

집계 함수 탭 또는 기타 제목 아래의 함수 탭에서 사용할 수 있습니다. 집계 함수 탭을 사용할 수 있는 경우 함수 대신 표현식 편집기를 선택해야 합니다.

검색 상자를 사용하여 둘 중 하나를 선택할 수 있습니다.

표현식을 추가한 후 하단 바닥글에 유효한 표현식이라고 표시되면 저장 버튼을 클릭하여 표현식을 저장할 수 있습니다. 유효하지 않은 표현식은 바닥글에 저장 버튼이 비활성화되고 빨간색으로 메시지가 표시됩니다.

마찬가지로 기존 표현식을 편집하려면 표현식을 원하는 대로 변경한 다음 저장을 누릅니다. 그러면 저장되고 새 분석이 실행됩니다.

변경한 내용을 취소하려면 취소 버튼을 누르면 변경 내용이 편집 전으로 되돌아갑니다.

기본 구문

다른 수학 공식과 마찬가지로 표현식을 작성합니다. 3과 같은 숫자를 사용하고, +와 같은 연산자를 사용하고, 평균() 같은 함수를 호출하고, ( 및 )을 사용하여 올바른 연산 순서를 지정할 수 있습니다. 다음은 몇 가지 간단한 표현식입니다:

  • 3 + 5는 8을 반환합니다.
  • 3 + AVERAGE(Process Cycle Time)은 프로세스 주기 시간의 평균에 3을 더한 값을 반환합니다(프로세스 주기 시간과 같은 필드를 추가하는 방법은 다음 섹션을 참조하세요).
  • AVERAGE(단계 A 주기 시간 + 단계 B 주기 시간)은 주어진 범위의 모든 앱 완료에 대한 단계 A 및 단계 B 주기 시간의 합의 평균을 반환합니다.

필드 및 값 추가

표현식 편집기에서는 특수 구문을 사용하여 프로세스 주기 시간이나 양식 입력 및 변수의 결과와 같은 앱 관련 데이터에 액세스할 수 있습니다. 이러한 데이터 요소를 총칭하여 필드라고 합니다.

표현식에 필드를 추가하려면 @ 기호를 입력합니다. 그러면 제안 영역이 모든 필드로 필터링됩니다:

앱 필드의 일반적인 예는 다음과 같습니다.

  • 앱의 변수
  • 사용자, 스테이션 등과 같은 메타데이터

입력하면 필드 목록이 동적으로 필터링됩니다. 필드를 클릭하거나 화살표 키를 사용하여 필드로 이동한 다음 Enter 키를 눌러 표현식에 필드를 추가할 수 있습니다. 표현식의 필드는 파란색으로 표시됩니다.

표현식에 특정 사용자나 드롭다운의 특정 값과 같은 개별 값을 추가할 수도 있습니다. 이를 통칭하여 값이라고 합니다. 표현식에 값을 추가하려면 표현식의 필드에

# 기호

How to Use the Expression Editor in the Analytics Editor_153810349.png{높이="" 너비="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으로 저장합니다.

How to Use the Expression Editor in the Analytics Editor_168524644.png

IF(@Temp/Humidity.tempC > 0, 1, 0)

예 3- Date_Trunc()

DATE_TRUNC()를 사용하여 날짜를 지정된 시간 프레임으로 잘라낼 수 있습니다. 이 함수는 보다 깔끔한 뷰에서 시간 기반 X축을 만드는 데 유용합니다.

이 표현식은 두 개의 인수를 받습니다. 첫 번째 인수는 날짜/시간 또는 날짜 변수이고, 두 번째 인수는 원하는 잘라내기 기간입니다. 잘라내기는 모든 날짜/시간 값을 선택한 범위(일, 주, 월, 연도 등)로 밀어 넣습니다.

아래 예는 매주 검사한 도구/기계 수를 확인하기 위해 마지막 검사 날짜/시간을 표시합니다.

How to Use the Expression Editor in the Analytics Editor_198798478.png

DATE\_TRUNC(@Inspection Last Inspected, 'week')

더 읽어보기


원하는 정보를 찾았나요?

community.tulip.co로 이동하여 질문을 게시하거나 다른 사람들이 비슷한 문제를 겪었는지 확인할 수도 있습니다!


이 문서가 도움이 되었습니까?