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

时间:2016-07-13 13:20:42

标签: excel-2013 powerquery

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

以下是我的数据示例:

need to remove yellow rows

我需要在市场级别的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])

这返回“错误”,我无法解决它。我打算生成最小/最大日期列,然后过滤掉作为最终输出的外部日期。

2 个答案:

答案 0 :(得分:0)

尝试调整语法如下:

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

答案 1 :(得分:0)

OK 2 ...

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

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

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

最后,我会过滤添加的列 - 保持FALSE值。