【问题标题】:Power Query - The field 'xxx' of the record wasn't foundPower Query - 找不到记录的字段“xxx”
【发布时间】:2019-04-02 19:06:55
【问题描述】:

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

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

我正在尝试获取 [From Activated date, To Resolved date] 范围内的其他源 (Calendar) 的行数。现在,我有这个新列的公式(还没有计算):

= Table.SelectRows(Calendar, each _[Date] >= [From activated date] and _[Date] <= [To Resolved date])

但是,它不起作用,因为 Power Query 在 Calendar 查询中找不到 From Activated dateTo Resolved date 列。

Expression.Error: 记录的“从激活日期”字段不是 成立。

详情: 日期=2017-01-01 年份=2017 月数=1 月份名称=一月 天=1 工作日=1 工作日=0

问题

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

【问题讨论】:

    标签: excel pivot-table powerquery


    【解决方案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]))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 2014-03-04
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 2022-07-01
      相关资源
      最近更新 更多