본문 바로가기

대외활동/TNS Internship

100128 TNS Korea Internship (33/53)

728x90

오늘부터 Generic Grid Function이다.


1.

SetAGrid(setGridQID, setAnswerPrecode, setScalePrecode)

단독으로 쓰일 일은 거의 없고 다음에 나올 CopyGridtoGrid등에서 쓰이게 된다.



2.

CopyGridtoGrid(fromGridQID, toGridQID)

오리지날 Grid의 문항이나 답변등을 copy한다.

사용자 삽입 이미지
이랬던 copied 문항이
사용자 삽입 이미지
이 original 문항을 지나가면
사용자 삽입 이미지
이렇게 복사되게 된다. 


3.

ShowAlert(GetGridSetBetween(fromGridQID, minPrecode, maxPrecode))

Grid 문항에서 특정 Scale 값의 범위을 선택해 해당하는 answer의 precode를 돌려준다.
사용자 삽입 이미지
이를 호출하기 위해 문항의 바로 다음에 script를 하나 추가했다.
GetGridSetBetween('original', 2, 4)
original 문항에서 scale precode 2~4번을 선택한 answer list precode를 요청하는 문장이다.
하지만 현재 문항에서 precode는 1~3밖에 없으므로, 내 요청은 2~3으로 바뀌어 인식되고
아래와 같은 값을 돌려준다. (ShowAlert() 사용)
사용자 삽입 이미지


4. 

GetGridSetEqualTo(fromGridQID, checkScalePrecode)
위의 함수와 거의 같다. 같은 기능을 수행한다. 다만 Scale precode를 한가지로 정해야 한다는 것,
사용자 삽입 이미지
ShowAlert(GetGridSetEqualTo('original', 1))
1번 scale precode 즉, respondent가 마음에 안든다고 말한 크기와 새배=제조를... 
엥?? 세배=제조??
(-_-;; 분명 내가 만들었는데.. 졸았나..)
아무튼 아래와 같이 6번과 3번이라는 결과를 준다.
사용자 삽입 이미지


5.

SetMultiFromGridSetBetween(fromGridQID, toMultiQID, minPrecode, maxPrecode)

grid문항에서 특정 scale로 선택된 answer list들을 
똑같은 answer list를 가진 multi 문항으로 복사하는 function이다.
실무에서도 굉장히 많이 쓰이고 유용한 function이다!
그렇지만 function이라 하기에도 민망할 정도의 짧은 길이이기에..
(for문과 안의 2줄뿐임)
상당히 민망함.
사용자 삽입 이미지
나는 예제에서 보통과 마음에 듦을 선택했다.
이렇게 넘기면 다음 multi 문항에서 아래와 같이 내가 선택한 값만 체크가 된다.

사용자 삽입 이미지


6.

SetMultiFromGridSetEqualTo(fromGridQID, toMultiQID, checkScalePrecode)

5번의 함수와 같다. 하지만 3번 함수와 4번함수와의 관계와 같다. 
5번 함수의 인수에 같은 precode를 두번 넣은 것과 같다.
사용자 삽입 이미지
보통인 precode 2를 선택,
사용자 삽입 이미지


728x90