Powerbi 如何将排序表中的第一个值放入度量值?
我有一个DAX表,有两列RANK和VALUE。我需要一个度量,它返回秩最低的行的值 解决方案需要高效,因为表中有数以千万计的行,列值中有不同的值 我尝试过使用TOPN,但它返回一个表,而不是一个值。 我尝试使用MIN,但这将返回最低的值,而不是具有最低秩的值 我不能使用LOOKUPVALUE,因为在我的实际示例中,表中的列比这2列多得多,其中一些列会由客户端应用程序应用过滤器,显然,我在设计时不知道这些过滤器Powerbi 如何将排序表中的第一个值放入度量值?,powerbi,dax,powerquery,Powerbi,Dax,Powerquery,我有一个DAX表,有两列RANK和VALUE。我需要一个度量,它返回秩最低的行的值 解决方案需要高效,因为表中有数以千万计的行,列值中有不同的值 我尝试过使用TOPN,但它返回一个表,而不是一个值。 我尝试使用MIN,但这将返回最低的值,而不是具有最低秩的值 我不能使用LOOKUPVALUE,因为在我的实际示例中,表中的列比这2列多得多,其中一些列会由客户端应用程序应用过滤器,显然,我在设计时不知道这些过滤器 VALUE RANK MANY_MORE_COLUMNS ...
VALUE RANK MANY_MORE_COLUMNS ...
100 1 ...
200 2 ...
50 3 ...
在这种情况下,我需要返回值100,因为最低秩是1。尝试以下方法:
Measure =
CALCULATE (
MAX ( Table[VALUE] ),
FILTER ( Table, Table[RANK] = MIN ( Table[RANK] ) )
)
筛选函数将“表”筛选到具有最低秩的行。MAX(表[VALUE])然后返回该行中的值。尽管只有一行,但在这里您需要使用一个返回标量值(本例中为MAX)的函数。CALCULATE函数需要一个标量值作为参数。请尝试以下操作:
Measure =
CALCULATE (
MAX ( Table[VALUE] ),
FILTER ( Table, Table[RANK] = MIN ( Table[RANK] ) )
)
筛选函数将“表”筛选到具有最低秩的行。MAX(表[VALUE])然后返回该行中的值。尽管只有一行,但在这里您需要使用一个返回标量值(本例中为MAX)的函数。CALCULATE函数需要一个标量值作为参数。太棒了!我一直在努力解决这个问题。太棒了!我一直在努力解决这个问题。