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

I want to count the number based on a field injected

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

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

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

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

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

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

现在您可以在 tablix 的底部创建行 Total

为行组添加总计

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

你应该可以使用类似的东西。

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

这将在绑定到您的数据集的 tablix 中工作。如果你需要在 tablix 之外做同样的事情,那么你必须提供范围,比如。

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

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