如何使用Power Query统计组合结果并生成独立汇总表
Power Query 测试数据按主机分组汇总实现方案
不需要拆分多份查询再做合并,直接基于原始测试表单步分组即可输出符合要求的结果表,操作步骤如下:
单表分组操作流程
- 将原始三列测试数据导入Power Query编辑器,提前清理无效空行,确认
Host name、Test name、Result字段格式正常。
- 将原始三列测试数据导入Power Query编辑器,提前清理无效空行,确认
- 选中
Host name列,点击顶部「转换」选项卡中的分组依据功能,在弹出的配置窗口选择「高级」分组模式。
- 选中
- 确认分组字段为
Host name后,依次新增4个聚合列配置:
- 列名输入
Num_of_Tests_per_Host,操作选择「对行进行计数」,用于统计单主机总测试条数 - 列名输入
Num_Passed,操作选择「求和」,求和逻辑输入自定义公式= if [Result] = "Pass" then 1 else null,自动统计通过用例数,无通过用例时返回null - 列名输入
Num_Failed,操作选择「求和」,求和逻辑输入自定义公式= if [Result] = "Fail" then 1 else null,自动统计失败用例数 - 列名输入
Num_N/A,操作选择「求和」,求和逻辑输入自定义公式= if [Result] = "N/A" then 1 else null,自动统计不适用用例数,无此类结果时返回null
- 确认分组字段为
- 点击「确定」即可直接生成符合字段要求的汇总表。
输出效果参考
基于你提供的样例数据,最终生成的表内容如下:
| Host name | Num_of_Tests_per_Host | Num_Passed | Num_Failed | Num_N/A |
|---|---|---|---|---|
| Host_01 | 5 | 3 | 1 | 1 |
| Host_02 | 4 | 2 | 2 | null |
如果你已经提前生成了不重复主机列表、各结果类型计数的独立查询,也可以通过合并查询实现结果:以不重复主机列表为主表,依次和三个计数查询做左外连接,匹配键为
Host name字段,展开各查询的计数字段后,无匹配项的单元格会自动返回null,最后新增总条数列对三个结果计数求和即可。但该方法步骤冗余,性能和维护性都不如单表分组方案。
内容的提问来源于stack exchange,提问作者Remko Heerholtz
相关产品推荐
相关产品推荐

