我正在使用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])
这返回“错误”,我无法解决它。我打算生成最小/最大日期列,然后过滤掉作为最终输出的外部日期。
尝试调整语法如下:
(table as table, mkt as text) => Table.Max(Table.SelectRows(table, each [Market]=mkt), "Date")
好的,拿2 ...
我想你可能会让它过于复杂。使用您指定的形状中的数据,我将启动一个引用该数据集的新查询。然后我会按[市场]分组并汇总[日期]的最大值和最小值。我将该Query设置为Load To = Only Create Connection。
然后我将通过引用原始数据集开始一个新的查询。我会使用Merge将它加入到刚创建的Max / Min Query中,加入[Market]。然后我会添加一个计算过滤器列,例如
if [Date] = [Min Date] or [Date] = [Max Date]
最后,我将过滤添加的列 - 保持FALSE值。