정의된 변수

나만의 변수를 정의하여 설문지에 삽입하거나 로직에 활용할 수 있습니다.

예를 들어, 4개의 산수문제를 만들고 각 문제에 점수를 부여한 다음 4문제 점수의 합을 ‘산수 점수’라는 변수로 정의한 다음 설문지에 이 변수를 삽입하여 답변자에게 총점을 보여줄 수 있습니다. 그리고 ‘산수 점수’ 변수를 로직 조건으로 이용하여 이 변수의 점수에 따라 Show/Hide, Jump to, End survey 로직을 설정할 수도 있습니다.

'모아폼 변수 및 로직(고급) 배워보기 2' 를 참고하시면 많은 도움이 됩니다. 실제 변수 및 로직을 테스트해 볼 수 있습니다.

'모아폼 변수 및 로직(고급) 배워보기 2' 링크: https://moaform.com/q/mrZeyZ

 

설정 방법

설문편집화면 좌측패널 상단 ‘변수’ 탭으로 들어가서 ‘새 변수 정의하기’ 버튼을 눌러 변수를 정의할 수 있습니다.

mceclip0.png

mceclip2.png

‘변수명’에 원하시는 변수명을 적을 수 있으며, ‘변수값’에 수식을 적어 넣으면 됩니다. ‘변수값’ 입력창에서 ‘변수삽입’ 버튼을 눌러 점수변수를 삽입하고 수식 기호들을 이용해 계산식을 구성하면 됩니다.

mceclip3.png

‘변수값’ 입력창에는 점수가 있는 질문들의 점수변수, 수치형 주관식 질문의 답변변수, 다른 정의된 변수, 숫자 및 연산기호들(+, -, *, /, (, ), ^)을 입력할 수 있습니다.

mceclip4.png

Tip!

변수값에 P1B1C1과 같이 보기 항목을 삽입할 수 있습니다. 보기 항목은 답변으로 해당 보기가 선택되었을 때만 그 보기에 할당된 점수를 얻습니다. 해당 보기가 선택되지 않으면 그 항목은 0점으로 계산됩니다.

 

미리 정의된 변수들

정의된 변수에는 위 방법으로 사용자가 직접 정의하는 변수 외 미리 정의된 변수도 있습니다.

  • choice_total: 이 설문지 내 점수가 부여된 모든 객관식 류 질문들의 점수 합. (객관식 한 개 선택, 객관식 복수 선택, 드롭다운, 미디어 한 개 선택, 미디어 복수 선택)
  • matrix_total: 이 설문지 내 점수가 부여된 모든 격자형 류 질문들의 점수 합. (격자형 한 개 선택, 격자형 복수 선택)
  • scale_total: 이 설문지 내 모든 척도형 및 NPS 질문들의 점수 합.
  • rating_total: 이 설문지 내 모든 별점형 질문들의 점수 합.

주의

미리 정의된 변수들은 설문지 전체의 질문들에 대한 점수 합이 계산되기 때문에 마지막 질문에 답변을 마치기 전 까지는 답변을 진행함에 따라 결과값이 계속 변하니 로직이나 설문지에 삽입시 주의하시기 바랍니다.

 

오류 상황

정의된 변수가 오류로 인식되는 경우는 아래와 같습니다.

  • 변수값 입력 시 연산기호가 잘 못 입력된 경우: 특히 괄호가 여러 개 사용된 경우 열고 닫는 괄호의 짝이 반드시 맞아야 합니다.
  • 변수값 내 삽입된 항목이 형식에 맞지 않는 경우: 변수값 내 삽입된 항목이 삭제되었거나 계산할 수 없는 항목으로 변경되었거나, 점수부여 옵션이 나중에 꺼진 경우 계산할 수 없으므로 오류입니다.

위 경우들에는 변수목록에서 해당 변수가 오류로 표시되며 이 변수들이 포함된 모든 로직들 또한 오류 로직으로 취급하여 동작하지 않게 됩니다.

정의된 변수 자체는 오류가 아니지만 그 계산 결과값이 수학적으로 오류인 경우(예: 어떤 수를 0으로 나눈 경우)와 결과값이 999,999,999,999,999보다 큰 경우 역시 오류로 인식하여 그 변수가 로직 조건이나 설문지에 삽입되면 그 조건은 로직 평가를 하지 않으며 설문지에도 오류로 표시됩니다.

주의

변수 자체가 오류인 경우 그 변수가 포함된 로직 자체도 오류가 되어 해당 로직 전체가 동작하지 않지만, 변수의 결과값만 오류인 경우 그 변수가 포함된 로직의 해당 변수 조건만 오류가 되어 그 조건만 평가하지 않습니다.

 

계산 결과 값의 범위

정의된 변수의 계산 결과값은 위에서 언급한 바와 같이 999,999,999,999,999 보다 작아야 하고, 이 보다 작은 값에서는 소수점 아래 5자리까지 표시됩니다.

 

주의

  • 정의된 변수를 조건으로 하는 Jump to 로직과 End survey 로직은 로직을 만들 때 WHEN 설정까지 반드시 직접 수동으로 설정하셔야 합니다.
  • 변수값 계산시 답변되지 않은 모든 항목들은 0으로 계산합니다.
  • 변수값 입력시 항목과 항목 사이에는 반드시 연산기호를 넣어주세요. 2x나 3(2+5)처럼 연산기호를 생략하지 마세요. 오류로 처리합니다.
  • 변수명은 다른 변수명과 중복으로 설정 가능하지만 사용시 헛갈릴 수 있으니 가능하면 잘 구분해서 작명하시기 바랍니다.