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
我想知道如何通过在 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