SSRS - 使用占位符的where子句

时间:2016-04-14 09:16:51

标签: sql-server reporting-services

使用SSRS 2012,我正在尝试创建一个Tablix。

我有一个数据集,它正在查询数据库中的一组结果。我想在tablix中使用where子句来指定客户端名称。这将在不同的列上完成。因此,列A将具有一个客户端名称,而B将具有另一个,依此类推。我的第一列是日期,Tablix应按日期分组,因为每天有多个条目,我需要对结果求和。

我的占位符

中有以下表达式
=SUM(IIF(Fields!clientname.Value = "Bob", Sum(Fields!s1_Weight.Value), 0))

所以我需要按日期对指定客户名称的所有权重(按日期加一行)加总

当我显示报告时,我得到的是没有数据的0,这很好,但是应该有数据我得到#error。如果我在我的数据集中添加where子句,例如

where clientname = 'Bob'

它有效。

当我添加需要查看不同客户端名称的多个列时,我可以在where子句中使用它。

由于

1 个答案:

答案 0 :(得分:1)

尝试以下表达式

= IIF (Fields!clientname.Value = "Bob", Sum(Fields!s1_Weight.Value),0)