我想在数据源中添加一个新列。
新列的值基于当前行的数据(To Resolved date
和From Activated date
)以及来自另一个查询的数据(Calendar
)。这是我正在处理的源数据的屏幕截图:
我正在尝试获取[[Calendar
,From Activated date
]范围内的其他源(To Resolved date
)的行数。现在,我在新列中有了这个公式(尚未计算):
= Table.SelectRows(Calendar, each _[Date] >= [From activated date] and _[Date] <= [To Resolved date])
但是,由于Power Query在From Activated date
查询中找不到To Resolved date
和Calendar
列,因此它不起作用。
Expression.Error:记录的“从激活日期开始”字段不是 找到了。
详细信息: 日期= 2017-01-01 年份= 2017 月数= 1 MonthName =一月 天= 1 工作日= 1 WorkingDays = 0
问题
如何获取当前行的From Activated date
和To Resolved date
的当前值?
答案 0 :(得分:1)
添加另一个查询作为函数-在这种情况下,我将其命名为“ CalendarRows”:
(StartDate, EndDate) =>
let
Source = Table.RowCount(Table.SelectRows(Calendar, each [Date] >= StartDate and [Date] <= EndDate))
in
Source
现在,请参考此函数在数据表中添加一列:
= Table.AddColumn(#"Previous Step", "Calendar Rows", each CalendarRows([From activated date], [To Resolved date]))