电源查询条件最大最小日期

Power query conditional max min date

我正在使用 PowerQuery 2013,我是新手。

这是我的数据示例:

我需要在市场级别裁剪 Power Query 中的日期,以仅包含重叠的日期范围(不能只删除带有空值的行 - 数据范围内有空值是可以的)。

我找到了很多使用函数的文章,但我只是不够好,无法根据我的情况调整它们。

我尝试创建一个函数(称为 MaxDate),然后在我的数据中创建一个调用此函数的列:

MaxDate函数查询:

(table as table, mkt as text) => Table.Max(Table.SelectRows(table, [Market]=mkt))[Date]

在新列中调用函数:

= Table.AddColumn(Sales, "GetMaxDate", each MaxDate(Sales, [Market])[Date])

这返回了 "Error",我无法解决它。我打算生成 min/max 日期列,然后过滤掉落在外面的日期作为最终输出。

尝试像这样调整语法:

(table as table, mkt as text) => Table.Max(Table.SelectRows(table, each [Market]=mkt), "Date") 

好的,拿 2 ...

我认为你可能把它复杂化了。使用您指定的形状的数据,我将启动一个引用该数据集的新查询。然后我会按 [Market] 分组并汇总 [Date] 的最大值和最小值。我会将该查询设置为加载到 = 仅创建连接。

然后我将通过引用原始数据集开始一个新的查询。我会使用 Merge 将其加入刚刚创建的 Max/Min 查询,加入 [Market]。然后我会添加一个计算过滤器列,例如

if [Date] = [Min Date] or [Date] = [Max Date]

最后,我将过滤添加的列 - 保留 FALSE 值。