在Power Query中,可以使用Group By操作对数据进行分组,并在每个组中计算运行计数。以下是一个示例解决方案:
假设我们有一个包含以下数据的表格:
名称 | 组别 |
---|---|
项目A | 组1 |
项目B | 组1 |
项目C | 组2 |
项目D | 组3 |
项目E | 组2 |
我们想要按组别计算每个组的项目数量。首先,我们需要打开Power Query编辑器:
选择数据表格。
在“数据”选项卡中,点击“从表格/范围”。
在Power Query编辑器中,我们可以执行以下操作:
a. 将“组别”列作为分组依据,右键点击该列标题,选择“按此列分组”。
b. 在分组设置中,我们可以选择要计算的聚合操作。这里我们选择“计数”,并将其重命名为“计数”。
c. 点击“确定”,将会生成一个分组结果的表格。
在生成的表格中,我们可以看到每个组的计数值。我们可以选择只保留“组别”和“计数”两列,并删除其他列。
点击“关闭和应用”按钮,将结果应用到工作簿中。
以下是示例代码的Power Query M语言实现:
let
// 从数据表格加载数据
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
// 按“组别”分组并计算计数
Grouped = Table.Group(Source, {"组别"}, {{"计数", each Table.RowCount(_), type number}}),
// 选择要保留的列
Result = Table.SelectColumns(Grouped, {"组别", "计数"})
in
Result
请确保将代码中的"Table1"替换为实际数据表格的名称。
通过执行以上代码,我们将得到一个新的表格,其中包含按组运行计数的结果。
希望这个例子能帮助到你!
上一篇:按组用中位数替换NA值