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