excel - DAX 小计未正确添加
问题描述
我写了一个 dax 表达式,它计算正确,但是当我year
作为过滤器应用时,小计出错了。的措施:
CALCULATE (
SUMX ( sales; sales[salesvalue] );
SUMMARIZE (
FILTER (
clients;
CALCULATE ( SUMX ( discount; discount[value] ); discount[value] > 0 )
);
client[client_code]
)
)
样本数据和关系:
对解决此问题有任何帮助吗?
谢谢
解决方案
我认为您想在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
按照您的预期工作,后者也应该工作。
推荐阅读
- python - 使用正则表达式 python 从输出中提取版本号?
- maven - 在中央找不到工件 jchem:jchem:jar:1.0
- ios - 这是在 UIImageview 上绘制的正确方法吗
- ios - 我们可以知道 iPhone“人像方向锁定”是开/关吗
- docker - 故障转移后,sentinel 无法将初始 master 提升回 MASTER 模式
- git - Perforce中时间点的表示是什么
- parse-platform - 即使使用主密钥,解析云代码查询也会隐藏对象
- python - 烧瓶和减少mysql查询的最佳方法,也许是芹菜?
- angular - 角度单元测试用例中的错误:TypeError: this.userService.currentUser.subscribe is not a function
- php - 在 Laravel 中使用 join 和 group by 编写 SQL 总和?