gpt4 book ai didi

sql-server - 如何在 SSRS 中显示列中的数据

转载 作者:行者123 更新时间:2023-12-04 01:07:36 25 4
gpt4 key购买 nike

我使用 SSRS 进行报告,我的报告解决方案在 Visual Studio 2008 Business Intelligence Development Studio 中。

我有一份报告,其中的数据应以此格式显示。

enter image description here

我在我的表中添加了一个列组,它具有客户名称和详细信息的值,数据在垂直格式中很好,即一列又一列。

我的问题:

每行中应该只有三列,在三条记录之后,下一行应该开始,并且再次显示的记录不应超过三条,如上图所示。

我的尝试:我试图添加一个行组,并在其中给出了表达式

= Ceiling(Fields!Row_Count.Value/3)这里的 Row_Count 是一个来 self 的查询的字段,它包含记录的序列号。

我的 SQL 查询

SELECT Row_Number() over(order by table_ID) AS Row_Count, Field_1,Field_2 from MyTable

在我的列组中,我有客户名称,在我的行组中,我有客户的其他详细信息。数据按列填充,但问题是它在三个记录后没有打破当前行。下面是我的报告表。

enter image description here

最佳答案

您走在正确的轨道上。假设您有这样的数据:

enter image description here

我创建了一个像这样的 tablix:

enter image description here

行组表达式为:

=Ceiling(Fields!Row_Count.Value / 3)

这与 Column Group 表达式一起工作以拆分为三列:

=(Fields!Row_Count.Value - 1) Mod 3

与您的 tablix 相比,另一件需要注意的事情是 CustomerName 在表格标题行中,而是有两个行标题行,一个用于 CustomerName 和一个用于详细信息

这对我来说看起来不错,显然你可以根据口味格式化:

enter image description here

关于sql-server - 如何在 SSRS 中显示列中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19064356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com