Power Query删除最新的数据行无效

时间:2017-09-26 10:46:43

标签: excel powerbi powerquery

我有excel文件中的表,其结构如下所示;

Key     Report_Month      Amount
001     31/01/2017        0
001     28/02/2017        1000
002     31/05/2017        0
002     30/06/2017        60000

我需要每个ID的最新一行。最终结果应该是这样的;

Key     Report_Month       Amount
001     28/02/2017        1000
002     30/06/2017        60000

所以我开始按ID排序数据并分别按升序和降序排序。然后我在删除时使用ID删除了重复的行。但它显示了每个ID的第一条记录。

这是我的代码

#"Sorted Rows" = Table.Sort(#"Changed Type1",{{"Key", Order.Ascending}, {"Report_Month", Order.Descending}}),
#"Removed Duplicates" = Table.Distinct(#"Sorted Rows", {"Key"})

我尝试了分组依据,但它只显示了相关的列(ID和日期)。我丢了其他专栏。我认为我们不能使用Group By来解决这个案例。请建议我。

1 个答案:

答案 0 :(得分:1)

我已经找到了解决方案。我必须复制我的表并将数据分组以获取每个密钥的最新日期。然后应用内部联接以选择我需要的记录。我按照本网站https://community.powerbi.com/t5/Desktop/How-to-remove-duplicates-based-on-sort-order/td-p/130860

的说明进行操作