电源查询条件最大最小日期
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 值。
我正在使用 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 值。