【问题标题】:rdlc Report table in c# does not display all rows from dataset if group by columns are added如果添加了按列分组,c#中的rdlc报告表不显示数据集中的所有行
【发布时间】:2016-05-18 05:51:53
【问题描述】:

我已经按照下面给出的链接对数据进行分组并在每个表中显示相关记录。并且该表应按定义的标准重复分组。

How to show group by columns on top of the table header instead of on the left in rdlc

我已经完成了 rdlc 设计中所需的所有更改,当我运行它时,并没有显示所有行。仅显示第一行,并且仅显示一个表,其中仅按条件分组。

知道如何解决这个问题吗?

我尝试删除按列分组以解决此问题,现在它显示所有记录,但仅在一个表下显示一个按条件分组,而不是按组条件的所有记录。

无论哪种方式,我都无法按标题和表格查看数据组。

【问题讨论】:

  • 您能否提供一张您的 tablix 外观的屏幕截图?
  • 对不起,克里斯,我发现所有三个按列分组的记录都有相同的数据。现在,我为 EmpBand 添加了另一条具有不同值的记录,并在新组开始之前使标题在新页面和分页符上重复。现在这工作正常,但是在我有不同组数据的新页面中,分组标题具有相同的数据并且没有得到更新(而是具有与以前分组标题相同的标题数据)。
  • 详细数据是正确的。但现在唯一的问题是组头数据在新页面开始之前没有得到更新新分组表数据。
  • 我在新页面上重复了 true,将数据固定为 false,对于按标题行和表标题静态行分组,将分组保留为“之后”。

标签: c# reporting-services ssrs-2008 rdlc


【解决方案1】:

正如在 cmets 中所讨论的,您能够将详细数据正确分组。

对于标题,如果它们相同,请确保以下内容:

  1. 包含组标题的 tablix 单元格必须在您根据三个变量分组的组内。

  2. 确保您没有使用“First”或“Last”之类的聚合来引用该字段。只要您在包含行级数据的范围内,就不需要使用聚合。

聚合体的外观

=First(Fields!FieldX.Value)

=First(Fields!FieldX.Value,"DataSet1")

它应该是什么样子

=Fields!FieldX.Value

试试看是否有帮助。

【讨论】:

  • 我已按照上面的建议 2 更正了表/组标题。我不确定我如何知道它是在组内还是在建议 1 之外。
  • @krrishna 您可以通过查看每行侧面的括号来了解这一点。例如,您可以通过查看三个相互堆叠的水平线来判断一行是详细信息行。非详细信息组由跨越多行的括号指示。另一种判断方法是查看高级模式(您可以在我之前对另一个问题的回答中看到此屏幕截图)。您会看到行中的缩进表示子父关系。
  • @krrishna 如果我的回答对您有所帮助,请不要忘记投票和/或将其标记为正确答案。除了温暖的绒毛之外,声望点是我们大多数人在这里帮助他人的原因。
猜你喜欢
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 2012-06-16
  • 1970-01-01
  • 2011-07-25
  • 2018-11-13
  • 1970-01-01
相关资源
最近更新 更多