如何让子组跨越三列?

2024-03-14

我正在尝试做什么

在我的报告中,我试图在 tablix 中获取一些基本数据。在这个 tablix 中有一个主要的summary行和detail里面有行。我想要做的是将详细信息放在子行中,但分为三列。

例如我的 tablix 现在看起来像这样

Row11| Row12| Row13 |
1    | 5    |   4   |
 | Column1 | Column2|
 |   1     |    4   |
 |   2     |    5   |
 |   3     |    6   |
2    | 20   |   25  | 
  Column1  Column2  |
 |   7     |   8    |
 |   9     |   5    |
 |   3     |   6    |

(这只是一个演示表。我的应用程序中的列数不一定是这个数字,无论如何它应该是无关的)

我希望它看起来像:

Row11| Row12| Row13 |
1    | 5    |   4   |
 | Column1 | Column2| Column1 | Column2| Column1 | Column2|
 |   1     |    4   |   2     |    5   |   3     |    6   |
2    | 20   |   25  | 
 | Column1 | Column2| Column1 | Column2| Column1 | Column2|
 |   7     |   8    |   9     |   5    |   3     |   6    |

我只想将详细信息表分成三列。我尝试过各种方法,但都是坚定的。

我尝试过哪些方法?

  1. 附上子报告方法。我附加了一份子报告,并将该报告分为三个单独的表,并按此顺序拆分列。这有效只是在尝试获取大量数据时速度非常慢。实在不想这么做。
  2. 提到的方法here https://stackoverflow.com/questions/19181556/ssrs-tablix-split-report-into-two-sets-of-columns。不工作。
  3. 我也一直在尝试 SQL 本身,但 SQL 看起来并不是一个问题。
  4. 尝试使用 Matrix 而不是 tablix 也试图突破我的极限,但没有成功。

边注:

If it matters I am using SSRS SDK for PHP https://ssrsphp.codeplex.com/ and grabbing the PDFs from the Report Server and using Visual Studio to design the reports.

这看起来很简单,但我却坚持了下来。以前有人遇到过这样的情况吗?

如果您需要更多说明,请告诉我。


创建三个详细表,调整每个表中显示的行,并将它们放入列表中。

This solution works on the assumption that your raw data looks something like this: Table of raw data

Add a table报表项并向其中添加 Column1 和 Column2 数据,仅将分组保留为详细信息。右键单击详细信息行,然后转到行可见性。

将其切换为“根据表达式显示或隐藏”,并添加此表达式:

=IIF(RowNumber("tblFirstColumn") MOD 3 = 1, False, True)

这将使得该表中仅显示第一、第四、第七等记录。将此表的两个副本粘贴到第一个表旁边,并调整每个表的行可见性表达式:

=IIF(RowNumber("tblSecondColumn") MOD 3 = 2, False, True)
=IIF(RowNumber("tblThirdColumn")  MOD 3 = 0, False, True)

接下来添加一个List物品。将列表的行分组更改为按 Row11 分组,将每个行字段添加到此列表的顶部(作为文本框或非分组表),并将三个详细表移动到列表的底部。

这应该比使用子报表表现得更好。据我所知,在使用子报表时,将使用该子报表的每个实例来查询数据集。由于所有设计都在一个报告中,因此查询应该只运行一次。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让子组跨越三列? 的相关文章

  • 重建数据库中的所有索引

    我有一个非常大的 SQL Server 2008 R2 数据库 1 5TB 并将在同一个表中的列之间复制一些数据 我被告知该架构有大量索引 并且想知道是否有默认查询或脚本可以重建所有索引 是否也被建议同时更新统计数据 30 个表中的每一个都
  • 无法批量加载。操作系统错误代码 5(访问被拒绝。)

    由于某些奇怪的原因 我在执行批量插入时遇到问题 BULK INSERT customer stg FROM C Users Michael workspace pydb data andrew out txt WITH FIRSTROW 0
  • 查询嵌套查询结果中两列的位置

    我正在编写这样的查询 select from myTable where X in select X from Y and XX in select X from Y X 列和 XX 列的值必须位于同一查询的结果中 select X fro
  • SQL Server“未找到网络路径”在不同环境中随机且不频繁地发生

    类似 如果不是同一个问题 随机遇到网络路径未找到异常 https stackoverflow com questions 38696448 network path not found exception encountered rando
  • 如何授予 SQL Server 代理访问权限以便能够写入/修改系统文件?

    我的工作有一个存储过程 运行 BCP 来查询一些数据 如果我单独运行 QUERYOUT 命令 它就会起作用 但是 如果我尝试在作业中运行它 它会创建文件但 挂起 并且数据永远不会放入文件中 这会永远挂起 所以我通常终止 BCP exe 我的
  • 如何使用 ssis 2008 循环遍历 Excel 文件并获取工作表名称

    我正在尝试将 Excel 文件中的数据加载到 SQL 数据库表中 该文件的工作表名称不是静态的 工作表名称包含 yyyymmdd 它会随每个文件而变化 我按照提供的解决方案进行操作如何使用 SSIS 包循环遍历 Excel 文件并将其加载到
  • SQL Server - 仅执行存储过程角色

    如何创建只能运行的自定义 SQL Server 数据库服务器角色SELECT查询和存储过程 这意味着 该角色的用户不允许执行自定义查询 但可以运行具有 CRUD 和 SysAdmin 语句的存储过程 UPDATES DELETES ALTE
  • SQL Server 端口 445 和 1433

    SQL Server 端口 445 和 1433 之间有什么区别以及每个端口的用途是什么 445不是SQL端口 是SMB端口 仅当您使用命名管道协议时 它才会参与 SQL Server 因为命名管道通过 SMB 进行传输 而这反过来又使用
  • 查询获取每条记录的最小日期[重复]

    这个问题在这里已经有答案了 我想获取表中每条记录的最小日期 该表具有多个带有一个主键的日期条目 看看我的桌子 CaseNo Entry date ABC 001 2 12 13 ABC 002 2 09 13 ABC 001 1 01 13
  • 当两个表非常相似时,什么时候应该将它们合并?

    我有事件和照片 然后对两者进行评论 现在 我有两个评论表 一个用于与事件相关的评论 另一个用于照片评论 架构与此类似 CREATE TABLE EventComments CommentId int EventId int Comment
  • 如何将表移动到 T-SQL 中的架构中

    我想使用 T SQL 将表移动到特定架构中 我正在使用 SQL Server 2008 ALTER SCHEMA TargetSchema TRANSFER SourceSchema TableName 如果你想搬家all表到一个新的模式
  • SQL Server 2008 中的全文搜索一步一步

    如何开始使用SQL Server 2008 中的全文搜索 阅读这些链接 SQL SERVER 2008 创建全文目录和全文搜索 http blog sqlauthority com 2008 09 05 sql server creatin
  • 在 SQL Server 中获取帐户“锁定”状态

    我想解锁 SQL Server 中的一个帐户 在解锁之前 我必须检查该帐户是否被锁定 我只想在帐户被锁定时解锁 是否有任何 SQL 查询或存储过程来获取 SQL 用户的 锁定 状态 代表 Alex K 发布答案 SELECT LOGINPR
  • 在 SQL Management Studio 2012 中调试

    我正在使用 Management Studio 2012 但无法调试任何 SQL 代码 在我点击 调试 按钮后 左侧没有看到任何绿色箭头 并且我的 SQL 对象都没有加载到内存中 当我将光标移到我设置的断点上时 我收到此消息 The bre
  • 如何安全地使用保留的 SQL 名称?

    我正在使用 Cakephp 3 使用 sqlserver 作为数据源服务器 我确信我的数据库连接没有问题 因为 home ctp 提示我已连接到我的数据库 并且我还使用迁移插件来创建我的表 似乎使用它没有问题这些工具 但是在我烘焙 MVC
  • 乐观并发:IsConcurrencyToken 和 RowVersion

    我正在创建将在我的应用程序中使用的默认并发策略 我决定采取乐观的策略 我的所有实体都映射为Table per Type TPT 使用继承 我很快了解到 在实体框架上使用带有继承的 RowVersion 类型的列时存在问题 Product I
  • 这个 SQL 语句在 Linq 中的等价物是什么?

    我需要将此 SQL 语句移植到 LINQ SELECT f ID as IdFlight Tarif 1 as Tarif f Time f TimeOfArrival sl Name as FromLoc sl Country as Fr
  • SQL Server 登录错误:用户“NT AUTHORITY\SYSTEM”登录失败

    我创建了一个名为 schoolPool 的应用程序池并将其分配给我的 Web 应用程序 该池的标识已设置为 LocalSystem 当我尝试从应用程序内访问数据库 即打开 SQL 连接 时 我总是收到以下错误 Login failed fo
  • 如何设计一个存储非常大数据的表?

    我需要在Oracle中设计一个表 每天将存储2 5TB的数据 它可以增长到 200TB 超过 200TB 时记录将被清除 将其保留在 OLTP 中是一个可行的选择 还是需要将其转移到数据仓库 DB 请建议我在设计该表或数据库的架构时应牢记的
  • SQL71501 - 如何消除此错误?

    我们在项目中使用两种模式 dbo kal 当我们尝试使用以下 SQL 语句创建视图时 Visual Studio 在错误列表中显示为错误 CREATE VIEW dbo RechenketteFuerAbkommenOderLieferan

随机推荐