从一组重复项中查找一个值,以将其分配给唯一值

时间:2018-09-05 14:16:57

标签: powerbi dax

我正在一个项目中,我有一个具有唯一序列号的表A和一个具有序列号和客户位置重复项的单独的表B。我正在尝试将表B中的客户位置与表A中列出的每个唯一序列号配对。

最初,我尝试使用LOOKUPVALUE函数,但继续出现错误“在期望单个值的地方提供了多个值的表”。

Screenshot

1 个答案:

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


如果您只想选择一个值,则可以使用MAXMIN代替LOOKUPVALUE。例如

Location =
        CALCULATE(
            MAX('Asset List'[Customer_Department]),
            FILTER(
                'Asset List',
                'Asset List'[Asset_Serial_Num] = 'Usage Calculations'[Serial Number]
            )
        )

FIRSTNONBLANKLASTNONBLANK也可能有用。