首页 > 解决方案 > 从表中返回查找值的函数

问题描述

我正在尝试构建一个 Power Query 函数,该函数将从基于输入参数查找的表中返回一个值。例如。

Table:
Name    Team
George  Server
June    DBA

现在我想为函数提供名称并返回位置。源表是在同一个 Excel 工作簿中定义的表。我从那开始,但不确定我在哪里失败:

(EmployeeName as text) =>

let 
    Source = Excel.CurrentWorkbook(){[Name="Employees"]}[Content],
    EmployeeRow = Table.SelectRows(Source, each ([Name] = EmployeeName)),    
    Result = Record.Field(EmployeeRow, [Team])
in
    Result

标签: powerbipowerquery

解决方案


修正后的功能是:

(EmployeeName as text) =>

let 
    Source = Excel.CurrentWorkbook(){[Name="Employees"]}[Content],
    EmployeeRow = Table.SelectRows(Source, each Text.Contains([Name],EmployeeName)),
    EmployeeRecord = Table.SingleRow(EmployeeRow),
    Result = Record.Field(EmployeeRecord, "Team")
in
    Result

问题是我需要在 Record.Field() 函数中引用双引号中的列而不是方括号。


推荐阅读