我想根据注入的字段计算数量

问题描述 投票:0回答:2

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

Count(iif(Fields!TextField.Value=, Fields!TextField.Value, Nothing))
reporting-services ssrs-2012 ssrs-tablix
2个回答
0
投票

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

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

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

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

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

添加行组的总计

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

0
投票

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

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

这将在绑定到数据集的Tablix内部工作。如果你需要在tablix之外做同样的事情,那么你必须提供范围,所以像。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.