自定义分组列并删除相同的行

Custom grouped column and removing identical rows

我有这样的原始数据:

还有其他列未显示,但疾病部位是唯一会在研究中发生变化的列。

在 power Bi 中,最终在报告中,我想向同事展示一个 table,每个研究只有一行。显然,考虑到独特的疾病部位,我需要先将它们分组,这样做我需要一些帮助。我想给同事们看的是 table 这样的:

如果有多个疾病部位与“研究”相关联,那么它们会聚集为“多”。我想这样做意味着创建一个包含 'multi' 的自定义疾病站点列,然后在每个研究中过滤到一行,但我在细节方面遇到了麻烦。

我在电源查询中这样做吗?导入查询后,我应该在 power bi 中执行吗?任何帮助将不胜感激,谢谢!

将您的数据加载到 Powerquery 或类似工具中

单击 select 研究和 Primary_Investigatory 列,右键单击,分组依据并选择操作所有行

将公式window(或主页..高级编辑器)中的组结尾从

更改为
{"Primary_Investigatory", "Study"}, {{"data", each _, ...  })

{"Primary_Investigatory", "Study"}, {{"data", each if Table.RowCount(_) = 1 then [Disease_Site]{0} else "Multi"}})

示例图像的完整代码示例:

 let  Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Primary_Investigatory", type text}, {"Study", type text}, {"Disease_Site", type text}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Primary_Investigatory", "Study"}, {{"data", each if Table.RowCount(_) = 1 then [Disease_Site]{0} else "Multi"}})
in  #"Grouped Rows"