Dax 度量,根据计算出的最小值返回值

问题描述 投票:0回答:1

嗨,我设法创建了一个按 ID 对计数求和的度量,然后返回 2 之间的最小值,逻辑为 sum(id=1)=600 sum(id=2)=700 所以返回 600。我想要的是能够创建一个返回具有最小值 (id=1) 的 Id 的度量,但我无法让它工作。

我目前的措施是


Min_value =
 Var x1= calculate(sum(count), id=1)
 Var x2 = calculate(sum(count),        id=2) 
 Return min(x1,x2) 

这是我尝试过的


`Min_value_id =
Varw x1= calculate(sum(count), id=1)
Var x2 = calculate(sum(count), id=2) 
X3= min(x1,x2)  
Return calculate(max(id), sum(count)=x3) 
`

它似乎不喜欢 sum(count) =x3,有人可以建议如何解决这个问题吗?谢谢!

id
200 1
400 2
400 1
500 2
dax
1个回答
0
投票

你可以试试这个

sum = sum('Table'[count])

min_sum = minx(values('Table'[id]),[sum])

min_id =
VAR _tbl =
    SUMMARIZE ( 'Table', 'Table'[id], "sum1", SUM ( 'Table'[count] ) )
VAR _tbl2 =
    ADDCOLUMNS ( _tbl, "check", IF ( MINX ( _tbl, [sum1] ) = [sum1], 1 ) )
RETURN
    MAXX ( FILTER ( _tbl2, [check] = 1 ), [id] )

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.