问题如上
求筛选的维度(a,ac)的所有当前上下文消费
而不是当前上下文满足筛选条件的消费
文件pan.baidu.com/s/15AHxtZKYx3OPGIz3uoszsg
问题如上
求筛选的维度(a,ac)的所有当前上下文消费
而不是当前上下文满足筛选条件的消费
文件pan.baidu.com/s/15AHxtZKYx3OPGIz3uoszsg
很好搞。
=
VAR T0=SUMMARIZE(ALL('表1'),'表1'[统计粒度], "@T",SUM('表1'[统计值])/SUM('表1'[统计值2]))
VAR T1=FILTER(T0,[@T]>200)
VAR T2=SELECTCOLUMNS(T1,"@TT",[统计粒度])
RETURN
CALCULATE(SUM('表1'[统计值]),INTERSECT(T2,VALUES('表1'[统计粒度])))
很好搞。
=
VAR T0=SUMMARIZE(ALL('表1'),'表1'[统计粒度], "@T",SUM('表1'[统计值])/SUM('表1'[统计值2]))
VAR T1=FILTER(T0,[@T]>200)
VAR T2=SELECTCOLUMNS(T1,"@TT",[统计粒度])
RETURN
CALCULATE(SUM('表1'[统计值]),INTERSECT(T2,VALUES('表1'[统计粒度])))
test :=
IF (
OR (
CALCULATE ( [成本1/2], ALLEXCEPT ( '表1', '表1'[统计粒度] ) ) >= 200,
AND (
CALCULATE ( [求和], ALLEXCEPT ( '表1', '表1'[统计粒度] ) ) >= 200,
CALCULATE ( [求和2], ALLEXCEPT ( '表1', '表1'[统计粒度] ) ) = 0
)
),
[求和]
)
用变量写更易读,以后引用计算组,应该可以更简化
test2 :=
VAR c =
CALCULATE ( [成本1/2], ALLEXCEPT ( '表1', '表1'[统计粒度] ) )
VAR s =
CALCULATE ( [求和], ALLEXCEPT ( '表1', '表1'[统计粒度] ) )
VAR s2 =
CALCULATE ( [求和2], ALLEXCEPT ( '表1', '表1'[统计粒度] ) )
RETURN
IF ( OR ( c >= 200, AND ( s >= 200, s2 = 0 ) ), [求和] )