我使用SSRS进行报告,我的报告解决方案在Visual Studio 2008商业智能开发Studio中。
我有一个报告,其中的数据应以这种格式显示。
我在表中添加了一个“列组”,其中包含“客户名称”和“详细信息”的值,该数据在垂直格式下(即,逐列)很好。
我的问题:
每行应该只有三列,在三条记录之后,下一行应该开始,并且再次显示不超过三条记录,如上图所示。
我的尝试:我尝试添加一个行组,并在其中给出了表达式
= Ceiling(Fields!Row_Count.Value/3)
这里Row_Count是一个来自我的查询的字段,其中包含记录的序列号。
我的SQl查询
SELECT Row_Number() over(order by table_ID) AS Row_Count, Field_1,Field_2 from MyTable
在我的列组中,我有客户名称,在我的行组中,我有客户的其他详细信息。数据按列进行填充,但是问题在于它在三个记录后没有中断当前行。以下是我的报告表。
您走在正确的轨道上。假设您有这样的数据:
我已经创建了一个Tablix,如下所示:
行组表达式为:
=Ceiling(Fields!Row_Count.Value / 3)
这与“列组”表达式一起使用,可分为三列:
=(Fields!Row_Count.Value - 1) Mod 3
其他的事情相比,你的Tablix值得注意的是,客户名称是未在表头行,而是有两个标题行,一个客户名称和一个细节。
这对我来说看起来不错,显然您可以格式化以进行品尝:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句