Power BI - 根据条件提取数据

Power BI - Pull data based of condition

我想知道如何通过在 PowerQuery 中应用条件来提取某些数据。如果过去 5 天内有相同的名称,则条件是提取当天数据 (6/4)。原始数据如下。

所以它会 return 以下内容:

6/4/2020 - Apple
6/4/2020 - Bear
6/3/2020 - Apple
6/2/2020 - Apple
6/2/2020 - Bear
5/31/2020 - Bear

这可能吗?

如果通过定义

来定义当前日期
MaxDate = List.Max(#"Previous Step"[Date])

然后你可以通过过滤找到那天的名字

MaxDateNames = Table.SelectRows(#"Previous Step", each [Date] = MaxDate)[Name]

并且你已经足够写一个组合条件:

FilteredTable = Table.SelectRows(#"Previous Step",
     each [Date] > Date.AddDays(MaxDate, -5) and List.Contains(MaxDateNames, [Name]))

整个查询如下所示:

let
    Source = <Your Data Source>,
    #"Previous Step" = <Steps applied to Source>,
    MaxDate = List.Max(#"Previous Step"[Date]),
    MaxDateNames = Table.SelectRows(#"Previous Step", each [Date] = MaxDate)[Name],
    FilteredTable = Table.SelectRows(#"Previous Step", each [Date] > Date.AddDays(MaxDate, -5) and List.Contains(MaxDateNames, [Name]))
in
    FilteredTable