我写了一个dax表达式,可以正确地计算它,但是当我将year
用作过滤器时,小计会出错。措施:
CALCULATE (
SUMX ( sales; sales[salesvalue] );
SUMMARIZE (
FILTER (
clients;
CALCULATE ( SUMX ( discount; discount[value] ); discount[value] > 0 )
);
client[client_code]
)
)
样本数据和关系:
是否有解决此问题的帮助?
谢谢
答案 0 :(得分:0)
我认为您想在SUMX
迭代中进行过滤。
尝试以下方法:
SUMX (
sales;
sales[salesvalue]
* IF(
LOOKUPVALUE(
discount[value],
discount[date], sales[date],
discount[client_code], sales[client_code]
) > 0,
1,
0
)
)
您也许可以使用RELATED
代替LOOKUPVALUE
,但是即使RELATED
的关系尚未完全建立,后者也应该可以正常工作