我正在一个项目中,我有一个具有唯一序列号的表A和一个具有序列号和客户位置重复项的单独的表B。我正在尝试将表B中的客户位置与表A中列出的每个唯一序列号配对。
最初,我尝试使用LOOKUPVALUE
函数,但继续出现错误“在期望单个值的地方提供了多个值的表”。
答案 0 :(得分:0)
您可能在多个部门拥有相同的序列号,因此LOOKUPVALUE
函数在这种情况下不知道您要返回哪个部门。
尝试使用以下内容识别与多个部门关联的序列号。
LocationCount =
COUNTROWS(
CALCULATETABLE(
VALUES('Asset List'[Customer_Department]),
FILTER(
'Asset List',
'Asset List'[Asset_Serial_Num] = 'Usage Calculations'[Serial Number] )
)
)
您应该可以过滤LocationCount > 1
。
如果您只想选择一个值,则可以使用MAX
或MIN
代替LOOKUPVALUE
。例如
Location =
CALCULATE(
MAX('Asset List'[Customer_Department]),
FILTER(
'Asset List',
'Asset List'[Asset_Serial_Num] = 'Usage Calculations'[Serial Number]
)
)
FIRSTNONBLANK
和LASTNONBLANK
也可能有用。