【问题标题】:SSRS 2008 how to count values equal to the current cell?SSRS 2008 如何计算等于当前单元格的值?
【发布时间】:2015-02-05 19:02:20
【问题描述】:

我想向一个单元格添加一个占位符,该单元格包含该数据集中具有相同值的行数。

例子:

| ID    |   Value   |
| 1     |   123 (3) |
| 2     |   123 (3) |
| 3     |   456 (2) |
| 4     |   123 (3) |
| 5     |   456 (3) |
| 6     |   789 (1) |

这是我目前所拥有的,但它显然不起作用:

Fields!cpt4_code.Value

它不是指示该值出现的次数,而是简单地计算该数据集中返回的行数。

这甚至可以用一个数据集实现吗?

【问题讨论】:

    标签: sql-server reporting-services reporting ssrs-2008-r2


    【解决方案1】:

    您应该为此使用 LookupSet:

    =LookupSet(Fields!fieldOne.Value, Fields!fieldOne.Value, Fields!fieldOne.Value, "DataSetNameHere").Length
    

    LookupSet 返回一个数组,因此最后是“.Length”。

    【讨论】:

      【解决方案2】:

      觉得这就是你需要的东西

      =Sum(IIF(Fields!field name.value,1,0),"DatasetNameHere")

      【讨论】:

      • 这将返回行数,但不返回目标列等于当前单元格值的行数。因此,如果 ID 1 是“123”并且该列中还有 2 个其他值“123”,那么在数据集中,它应该在该值旁边显示“(3)”。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多