在SSRS 2008中获取表格范围之外的表行数

时间:2010-04-08 14:49:59

标签: reporting-services formatting ssrs-2008

我可以计算表中消耗的数据集中的行数,但是这不会返回正确的值,因为表中的数据已分组。

我需要知道表格大小,以便动态调整显示在表格旁边的图表。

CountRows显然不好,因为你必须在桌子的范围内,我不是。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

向Tablix添加隐藏列,并在标题单元格中放置表达式“= CountRows()”。在标题单元格中意味着所有行的计数而不是组计数。然后,您可以将标题单元格(名称类似于Textbox10)引用为报表中其他位置的表达式“= ReportItems!Textbox10.Value”。 您还可以在Tablix的底部添加隐藏行(未分组),而不是列,无论哪种方式更适合您。通过右键单击最外面的组并选择“插入行” - >来执行此操作。 “外部团体 - 下面”。

答案 1 :(得分:2)

如何确定以这种方式拥有的行数: [标题行数] + CountRows(“[DataSetName]”)+ CountDistinct(Fields![group1groupby] .Value,“[DataSetName]”)+ CountDistinct(Fields![group2groupby] .Value,“[DataSetName]”)。 ..等等?

答案 2 :(得分:0)

  1. 创建一个Tablix添加一个新行。
  2. 在最后一行中,任何一个单元格写入表达式(= CountRows(" Tablix1"))。那个单元格名称(Textbox20)。
  3. 然后在Tablix外插入一个文本框(名称为Textbox50)
  4. 在textbox中编写表达式.. like(= ReportItems!Textbox20.value)
  5. 这很简单,工作正常。