问题描述
我有一个2张这样的桌子
关键|治疗数|费用|
1 2 1000
1 2 1500
1 2 2000
2 3 700
3 3 800
4 4 900
键|限制|
1 1
2 1
3 2
4 3
我想对dax进行的计算是:(Num of Treatments-Limit)*费用/ Num of Treatments
解决方法
假定key
列对于第二个表(dax中的Table2
)是唯一的。
Calculation =
VAR _limit =
LOOKUPVALUE ( Table2[limit],Table2[key],[key] )
RETURN
DIVIDE ( ( [Num Of Treatments] - _limit ) * [cost],[Num Of Treatments] )
,
使用列键在两个表之间创建一对多关系后,可以轻松实现这一目标。
Dax公式:
New Measure = ((SUM(Asset[No Of Treatments])-SUM(Tickets[Limit]))*SUM(Asset[Cost]))/SUM(Asset[No Of Treatments])