Power BI / Power Query-M语言-在组表中播放数据

时间:2020-01-23 09:32:28

标签: powerbi powerquery m

您好,M语言高手!

当Power Query创建带有数据的表时,我有一个关于使用分组行的问题。但也许最好从头开始。

重要信息!例如,我仅询问有关添加索引的问题。我知道达到这样的结果有不同的可能性。但是对于这个问题,我需要一个关于在表上工作的可能性的答案。我想在不同的操作中使用此答案(例如,表排序,在组表中添加列)。

在示例数据源中,我有一个虚假交易列表。我想为每个推销员添加一个索引,以计算每个推销员的操作。

样本数据

Sample Data

因此,我刚刚将此文件添加为Power BI中的数据源。在Power查询中,我已根据名称对行进行了分组。在此列中创建的此步骤包含一个用于每个推销员的表,该表存储了他或她的所有操作。

分组结果

enter image description here

现在,我想在每个表中添加一个索引列。我知道,这可以通过在主表中添加新列来实现,该主表将存储具有添加索引的新表:

自定义列功能

enter image description here

在每个表格中,我都有索引。那很好。但是我现在有一个额外的列(一个带有不带索引的表,一个带有带索引的表)。

结果-有点混乱

enter image description here

因此,我想问是否有可能将这样的索引直接添加到“操作”列中的表,而无需创建其他列。我的方法似乎有点混乱,我想找到更清洁的东西。有谁知道一个聪明的解决方案?

先谢谢您。 阿图尔

1 个答案:

答案 0 :(得分:3)

当然,您可以在Table.Group函数中完成

= Table.Group(Source, {"Salesman"}, {"Operations", each Table.AddIndexColumn(_, "i", 1, 1)})

P.S。要将现有索引列添加到嵌套表中,请使用以下代码:

= Table.ReplaceValue(PreviousStep,each [index],0,(a,b,c)=>Table.AddColumn(a,"index", each b),{"Operations"})