# 차트에 chi2-test 함수를 사용하는 방법의 예

chi2-test 함수는 chi 제곱 통계 분석과 관련된 값을 찾는 데 사용됩니다.

이 섹션에서는 샘플 데이터를 사용하여 시각화를 작성하고 Qlik Sense에서 사용 가능한 chi 제곱 분포 검정 함수의 값을 찾는 방법을 설명합니다. 구문과 인수에 대한 설명은 각 chi2-test 차트 함수 항목을 참조하십시오.

## 샘플에 사용할 데이터 로딩

스크립트에 로드될 세 가지 다른 통계 샘플을 설명하는 세 샘플 데이터 집합이 있습니다.

다음과 같이 하십시오.

1. 새 앱을 만듭니다.

2. 데이터 로드에서 다음을 입력합니다.

   `// Sample_1 data is pre-aggregated... Note: make sure you set your DecimalSep='.' at the top of the script.` `Sample_1:` `LOAD * inline [` `Grp,Grade,Count` `I,A,15` `I,B,7` `I,C,9` `I,D,20` `I,E,26` `I,F,19` `II,A,10` `II,B,11` `II,C,7` `II,D,15` `II,E,21` `II,F,16` `];` `// Sample_2 data is pre-aggregated: If raw data is used, it must be aggregated using count()...` `Sample_2:` `LOAD  * inline [` `Sex,Opinion,OpCount` `1,2,58` `1,1,11` `1,0,10` `2,2,35` `2,1,25` `2,0,23 ] (delimiter is ',');` `// Sample_3a data is transformed using the crosstable statement...` `Sample_3a:` ` crosstable(Gender, Actual) LOAD  ` `Description,` `[Men (Actual)] as Men,` `[Women (Actual)] as Women;` `LOAD * inline [` `Men (Actual),Women (Actual),Description` `58,35,Agree` `11,25,Neutral` `10,23,Disagree ] (delimiter is ',');` `// Sample_3b data is transformed using the crosstable statement...` `Sample_3b:` ` crosstable(Gender, Expected) LOAD  ` `Description,` `[Men (Expected)] as Men,` `[Women (Expected)] as Women;` `LOAD * inline [` `Men (Expected),Women (Expected),Description` `45.35,47.65,Agree` `17.56,18.44,Neutral` `16.09,16.91,Disagree ] (delimiter is ',');` `// Sample_3a and Sample_3b will result in a (fairly harmless) Synthetic Key...`

3. 아이콘 the run script icon 을 클릭하여 데이터를 로드합니다.

## chi2-test 차트 함수 시각화 만들기

샘플 1

다음과 같이 하십시오.

1. 데이터 로드 편집기에서 the 범위 icon를 클릭해서 앱 보기로 이동한 후 이전에 만든 시트를 클릭합니다.

   시트 보기가 열립니다.

2. the 시트 편집 icon 을 클릭하여 시트를 편집합니다.

3. 차트에서 테이블을 추가하고 필드에서 Grp, Grade 및 Count를 차원으로 추가합니다.

   이 테이블에 샘플 데이터가 표시됩니다.

4. 다음 표현식을 차원으로 갖는 다른 테이블을 추가합니다.

   `ValueList('p','df','Chi2')`

   이는 가상 차원 함수를 사용하여 세 가지 chi2-test 함수의 이름이 포함된 차원에 대한 레이블을 생성하는 것입니다.

5. 테이블에 다음 표현식을 측정값으로 추가합니다.

   `IF(ValueList('p','df','Chi2')='p',Chi2Test_p(Grp,Grade,Count),` `IF(ValueList('p','df','Chi2')='df',Chi2Test_df(Grp,Grade,Count),` `Chi2Test_Chi2(Grp,Grade,Count)))`

   이에 따라 테이블에서 각 chi2-test 함수의 결과 값이 연결된 가상 차원 옆에 배치됩니다.

6. 측정값의 숫자 서식을 숫자 및 유효숫자 3개로 설정합니다.

팁 메모측정값에 대한 표현식에 표현식을 대신 사용할 수도 있습니다. `Pick(Match(ValueList('p','df','Chi2'),'p','df','Chi2'),Chi2Test_p(Grp,Grade,Count),Chi2Test_df(Grp,Grade,Count),Chi2Test_Chi2(Grp,Grade,Count))`

결과:

샘플 1 데이터에 해당하는 chi2-test 함수의 결과 테이블에 다음과 같은 값이 포함됩니다.

결과 테이블

| p | df | Chi2 |
| --- | --- | --- |
| 0.820 | 5 | 2.21 |

샘플 2

다음과 같이 하십시오.

1. 예제 샘플 1에서 편집한 시트에서, 차트에서는 테이블을 추가하고 필드에서는 Sex, Opinion 및 OpCount를 차원으로 추가합니다.

2. 복사 및 붙여넣기 명령을 사용하여 샘플 1에서 결과 테이블의 복사본을 만듭니다. 측정값의 표현식을 편집하고 세 chi2-test 함수 모두의 인수를 샘플 2 데이터에 사용된 필드의 이름으로 대체합니다(예: `Chi2Test_p(Sex,Opinion,OpCount)`).

결과:

샘플 2 데이터에 해당하는 chi2-test 함수의 결과 테이블에 다음과 같은 값이 포함됩니다.

결과 테이블

| p | df | Chi2 |
| --- | --- | --- |
| 0.000309 | 2 | 16.2 |

샘플 3

다음과 같이 하십시오.

1. 샘플 1 및 샘플 2 데이터에 대해 예제와 같이 두 개의 테이블을 더 만듭니다. 차원 테이블에서 차원으로 사용하는 필드는 Gender, Description, Actual 및 Expected입니다.
2. 결과 테이블에서 샘플 3 데이터에 사용된 필드의 이름을 사용합니다(예: `Chi2Test_p(Gender,Description,Actual,Expected)`).

결과:

샘플 3 데이터에 해당하는 chi2-test 함수의 결과 테이블에 다음과 같은 값이 포함됩니다.

결과 테이블

| p | df | Chi2 |
| --- | --- | --- |
| 0.000308 | 2 | 16.2 |