You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Power BI Report Builder的Tablix中按行值筛选Sum函数?

在Power BI Report Builder中按当前行职位动态求和工时的解决方法

针对一对多数据集下的动态求和问题,直接用以下两种表达式方案即可解决:

方案一:Sum + Filter 组合(推荐)

在Tablix新增列的表达式编辑器中,输入以下代码(替换成你实际的字段和数据集名称):

=Sum(Fields!工时字段名.Value, Filter("Worked Dataset", Fields!Worked职位关联列.Value = Fields!Jobs职位字段.Value))
  • 替换工时字段名:Worked Dataset中存储工时的字段名称
  • 替换Worked职位关联列:Worked Dataset里与Jobs Dataset职位匹配的列名
  • 替换Jobs职位字段:Jobs Dataset中的职位字段名称

方案二:LookupSet + Sum 组合

如果更习惯用Lookup系列函数,可使用以下表达式:

=Sum(LookupSet(Fields!Jobs职位字段.Value, Fields!Worked职位关联列.Value, Fields!工时字段名.Value, "Worked Dataset"))

参数替换规则和方案一一致。

关键注意事项

  • 确保两个数据集中的职位字段值完全匹配(包括大小写、空格等,否则无法正确筛选)
  • 不要使用静态字符串作为筛选条件,必须引用当前行的职位字段,才能实现每行动态计算
  • 检查表达式中的数据集名称、字段名拼写是否与报表中完全一致(Power BI Report Builder对名称大小写敏感)

内容的提问来源于stack exchange,提问作者Graham

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 03:42:05