我正在研究SSRS报告。我有一个报告,用户插入登录,开始日期和结束日期。我想计算在开始日期和结束日期之间注入的用户的值为1的WarantyColumn的行数。
Count(iif(Fields!TextField.Value=, Fields!TextField.Value, Nothing))
创建一个新列,我们称之为warrantycolumncount
。对于此列,将表达式设置为
IIF(Field!warrantycolumn.Value = 1, 1, 0)
此表达式将在条件匹配时设置1,在条件不匹配时设置0。
如果您愿意,也可以为最终报告隐藏此列
现在位于Tablix的底部,您可以创建行总计
添加行组的总计
你应该只能使用类似的东西。
=SUM(IIF(Fields!WarrantyColumn.Value = 1,1,0))
这将在绑定到数据集的Tablix内部工作。如果你需要在tablix之外做同样的事情,那么你必须提供范围,所以像。
=SUM(IIF(Fields!WarrantyColumn.Value = 1,1,0), "myDatasetName")
**注意:** oy必须将数据集名称放在引号中,并且区分大小写,因此它必须与名称完全匹配。