如何在Qlik Sense中实现描述性统计分析?
在Qlik Sense中实现类似Excel的描述性统计分析
Qlik Sense没有像Excel那样的一键式「描述性统计」向导,但可以通过以下两种方式生成包含均值、标准误差、中位数、众数、标准差、样本方差、峰度、偏度、极差、最小值、最大值、求和、计数的统计表格:
方法一:前端可视化表格直接计算
- 创建一个表格对象,如果需要按维度分组统计,先添加对应维度字段(无需分组则跳过)
- 依次添加以下表达式作为度量,每个表达式可右键重命名列名:
- 均值:
Avg(你的字段名) - 标准误差:
Stdev(你的字段名)/Sqrt(Count(你的字段名))(标准误差=样本标准差/样本量平方根) - 中位数:
Median(你的字段名) - 众数:
Mode(你的字段名) - 标准差:
Stdev(你的字段名)(如需总体标准差,改用StdevP(你的字段名)) - 样本方差:
Var(你的字段名)(如需总体方差,改用VarP(你的字段名)) - 峰度:
Kurtosis(你的字段名) - 偏度:
Skewness(你的字段名) - 极差:
Max(你的字段名)-Min(你的字段名) - 最小值:
Min(你的字段名) - 最大值:
Max(你的字段名) - 求和:
Sum(你的字段名) - 计数:
Count(你的字段名)
- 均值:
方法二:脚本预计算统计结果
如果需要提前生成统计数据表,可在数据加载编辑器中编写脚本,示例如下(假设源表为RawData,分析字段为Value):
DescriptiveStats: // 逐个计算统计指标 LOAD '均值' AS 统计指标, Avg(Value) AS 统计结果 Resident RawData GROUP BY '均值'; LOAD '标准误差' AS 统计指标, Stdev(Value)/Sqrt(Count(Value)) AS 统计结果 Resident RawData GROUP BY '标准误差'; LOAD '中位数' AS 统计指标, Median(Value) AS 统计结果 Resident RawData GROUP BY '中位数'; LOAD '众数' AS 统计指标, Mode(Value) AS 统计结果 Resident RawData GROUP BY '众数'; LOAD '标准差' AS 统计指标, Stdev(Value) AS 统计结果 Resident RawData GROUP BY '标准差'; LOAD '样本方差' AS 统计指标, Var(Value) AS 统计结果 Resident RawData GROUP BY '样本方差'; LOAD '峰度' AS 统计指标, Kurtosis(Value) AS 统计结果 Resident RawData GROUP BY '峰度'; LOAD '偏度' AS 统计指标, Skewness(Value) AS 统计结果 Resident RawData GROUP BY '偏度'; LOAD '极差' AS 统计指标, Max(Value)-Min(Value) AS 统计结果 Resident RawData GROUP BY '极差'; LOAD '最小值' AS 统计指标, Min(Value) AS 统计结果 Resident RawData GROUP BY '最小值'; LOAD '最大值' AS 统计指标, Max(Value) AS 统计结果 Resident RawData GROUP BY '最大值'; LOAD '求和' AS 统计指标, Sum(Value) AS 统计结果 Resident RawData GROUP BY '求和'; LOAD '计数' AS 统计指标, Count(Value) AS 统计结果 Resident RawData GROUP BY '计数';
运行脚本后,会生成名为DescriptiveStats的统计表格,直接用表格对象加载即可展示所有指标。
内容的提问来源于stack exchange,提问作者Vern
相关产品推荐
相关产品推荐

