如何解决DAX Measure 从创建的 Measure 计算 Sum 和 Count
我有这样的数据,
App_Num Days Price
A1 10 100
A1 11 150
A2 11 200
A3 12 250
A3 12 300
A4 20 350
A4 21 400
现在,用户可以使用一个参数来调整值并查看。 总值(最小和最大范围) 例如,如果用户选择 0-280-,则预期会列出 A1(100 + 150 = 250 小于 280)和 A2(200 小于 280)。
我使用了这样的 DAX 并构建了一个这样的表,
Apps_in_scope =
Var min_amount = Min('Total Value'[Total Value])
Var max_amount = Max('Total Value'[Total Value])
var required_app_num = SELECTEDVALUE(Table1[App_Num])
Var required_amount = CALCULATE(sum(Table1[Price]),FILTER(Table1,Table1[App_Num] = required_app_num))
var in_scope = if(And(required_amount <= max_amount,required_amount >= min_amount),1,0)
return in_scope
我能够产生这样的视觉效果,
App_Num Apps_in_scope
A1 1
A2 1
A3 0
A4 0
现在,我想创建 2 个度量
- 它会列出范围内的交易总数 (A1 为 2,A2 为 1,输出到卡上的 3)。
- 它会给我卡片上 A1 和 A2 的总和(卡片上的 100+150+200 = 450)。
我该如何解决这个问题。请帮我解决这个问题。
解决方法
您几乎可以像您的 previous question 一样处理此问题。
使用更优化的方法:
CountInScope =
VAR apps =
ADDCOLUMNS (
SUMMARIZE (
Table1,Table1[App_Num],"@Rows",COUNT ( Table1[Price] )
),"@InScope",[Apps_in_scope]
)
RETURN
SUMX ( FILTER ( apps,[@InScpoe] = 1 ),[@Rows] )
和
SumInScope =
VAR apps =
ADDCOLUMNS (
SUMMARIZE (
Table1,"@Price",SUM ( Table1[Price] )
),[@Price] )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。