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

问题描述 投票:0回答:2

我正在使用Power Query 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])

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

excel-2013 powerquery
2个回答
0
投票

尝试调整语法如下:

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

0
投票

好的,拿2 ...

我想你可能会让它过于复杂。使用您指定的形状中的数据,我将启动一个引用该数据集的新查询。然后我会按[市场]分组并汇总[日期]的最大值和最小值。我将该Query设置为Load To = Only Create Connection。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.