Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何将排序表中的第一个值放入度量值?_Powerbi_Dax_Powerquery - Fatal编程技术网

Powerbi 如何将排序表中的第一个值放入度量值?

Powerbi 如何将排序表中的第一个值放入度量值?,powerbi,dax,powerquery,Powerbi,Dax,Powerquery,我有一个DAX表,有两列RANK和VALUE。我需要一个度量,它返回秩最低的行的值 解决方案需要高效,因为表中有数以千万计的行,列值中有不同的值 我尝试过使用TOPN,但它返回一个表,而不是一个值。 我尝试使用MIN,但这将返回最低的值,而不是具有最低秩的值 我不能使用LOOKUPVALUE,因为在我的实际示例中,表中的列比这2列多得多,其中一些列会由客户端应用程序应用过滤器,显然,我在设计时不知道这些过滤器 VALUE RANK MANY_MORE_COLUMNS ...

我有一个DAX表,有两列RANK和VALUE。我需要一个度量,它返回秩最低的行的值

解决方案需要高效,因为表中有数以千万计的行,列值中有不同的值

我尝试过使用TOPN,但它返回一个表,而不是一个值。 我尝试使用MIN,但这将返回最低的值,而不是具有最低秩的值 我不能使用LOOKUPVALUE,因为在我的实际示例中,表中的列比这2列多得多,其中一些列会由客户端应用程序应用过滤器,显然,我在设计时不知道这些过滤器

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函数需要一个标量值作为参数。

太棒了!我一直在努力解决这个问题。太棒了!我一直在努力解决这个问题。