如何在图表中使用 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. 单击 l 以加载数据。

创建 chi2-test 图表函数可视化内容

Example: 样本 1

执行以下操作:

  1. 在数据加载编辑器中,单击 以转到应用视图,然后单击您以前创建的表格。

    随即打开工作表视图。

  2. 单击 @编辑以编辑表格。
  3. 图表中添加表格,在字段中添加 GrpGradeCount 作为维度。

    此表格将显示样本数据。

  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

Example: 样本 2

执行以下操作:

  1. 在样本 1 示例中所编辑的表格中,在图表中添加表格,在字段中添加 SexOpinionOpCount 作为维度。
  2. 使用复制粘贴命令从样本 1 中复制结果表格。编辑度量中的表达式,并将三个 chi2-test 函数中的参数替换为样本 2 数据中所使用的字段名称,例如:Chi2Test_p(Sex,Opinion,OpCount)

结果:

样本 2 数据的 chi2-test 函数结果表格中将包含以下值:

p df Chi2
0.000309 2 16.2

Example: 样本 3

执行以下操作:

  1. 以样本 1 和样本 2 数据示例中的方式再创建两个表格。在维度表格中,使用以下字段作为维度:GenderDescriptionActualExpected
  2. 在结果表格中,使用样本 3 数据中所使用的字段名称,例如:Chi2Test_p(Gender,Description,Actual,Expected)

结果:

样本 3 数据的 chi2-test 函数结果表格中将包含以下值:

p df Chi2
0.000308 2 16.2