# 圖表中 chi2-test 函數的使用方式範例

chi2-test 函數可用來得出與卡方統計分析相關的值。

本節說明如何使用樣本資料建置視覺化，進而得出 Qlik Sense 中可用卡方分布檢定函數的值。請參閱個別 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 的結果表格。在量值中編輯運算式，並用樣本 2 資料中使用的欄位名稱取代全部三個 chi2-test 函數中的引數，例如：`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 |