超级查询-找不到记录的字段“ xxx”

时间:2018-10-29 19:26:38

标签: excel pivot-table powerquery

我想在数据源中添加一个新列。

新列的值基于当前行的数据(To Resolved dateFrom Activated date)以及来自另一个查询的数据(Calendar)。这是我正在处理的源数据的屏幕截图:

Source data

我正在尝试获取[[CalendarFrom 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 dateCalendar列,因此它不起作用。

  

Expression.Error:记录的“从激活日期开始”字段不是   找到了。

     

详细信息:       日期= 2017-01-01       年份= 2017       月数= 1       MonthName =一月       天= 1       工作日= 1       WorkingDays = 0

问题

如何获取当前行的From Activated dateTo Resolved date的当前值?

1 个答案:

答案 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]))