我想根据注入的字段数

时间:2019-04-18 13:09:31

标签: reporting-services ssrs-2012 ssrs-tablix

我正在研究SSRS报告。 我有一个报告,用户在其中插入登录名,开始日期和结束日期。 我想计算在开始日期和结束日期之间为用户注入的值为1的WarantyColumn行的数量。

Count(iif(Fields!TextField.Value=, Fields!TextField.Value, Nothing))

2 个答案:

答案 0 :(得分:0)

创建一个新列,我们将其命名为warrantycolumncount。对于此列,将表达式设置为

IIF(Field!warrantycolumn.Value = 1, 1, 0)

此表达式将在条件匹配的地方设置1,在条件不匹配的地方设置0。

如果您愿意,也可以为最终报告隐藏此列

现在,在Tablix的底部,您可以创建总计行

为行组添加总计

  • 在tablix数据区域行组区域中,右键单击要合计的行组区域中的单元格,指向“添加总计”,然后单击“之前”或“之后”。当前组之外的新行将添加到数据区域,然后为该行中的每个数字字段添加默认的总计。

答案 1 :(得分:0)

您应该只能使用类似的东西。

=SUM(IIF(Fields!WarrantyColumn.Value = 1,1,0))

这将在绑定到数据集的tablix内部工作。如果您需要在Tablix之外执行相同的操作,则必须提供范围,诸如此类。

=SUM(IIF(Fields!WarrantyColumn.Value = 1,1,0), "myDatasetName")

**注意:**必须将数据集名称用引号引起来,并且区分大小写,因此它必须与名称完全匹配。