我正在使用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])
这返回“错误”,我无法解决它。我打算生成最小/最大日期列,然后过滤掉作为最终输出的外部日期。
答案 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值。