在M/Power Query中有没有与前面的等价物?
比方说,我有一个表,在DATE列中有很多不同的日期,在LETTER列中有较少的字母。我现在想要每封信的最大日期。
在DAX中,我会使用像CALCULATE(MAX(日期),FILTER(ALL(表),Letter=EARLIER(字母))这样的东西。
我如何在M中实现同样的目标呢?
谢谢
发布于 2017-03-28 22:06:29
2以下代码中的解决方案。请注意,每种方法都使用"PreviousStep“作为基础,因此它们是单独的解决方案。
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
PreviousStep = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Letter", type text}}),
// 1. Add a column to the original table with the MaxDate for each letter
// "earlier" is just the name of a function parameter; it could as well have been "x" or "MarcelBeug"
AddedMaxDate = Table.AddColumn(PreviousStep, "MaxDate", (earlier) => List.Max(Table.SelectRows(PreviousStep, each [Letter] = earlier[Letter])[Date])),
// 2. Group by letter and get the MaxDate for each letter
GroupedOnLetter = Table.Group(PreviousStep, {"Letter"}, {{"MaxDate", each List.Max([Date]), type date}})
in
GroupedOnLetterhttps://stackoverflow.com/questions/43069995
复制相似问题