将SSRS Tablix过滤为2列,可为菜单页面链接动态更新

问题描述 投票:0回答:1

我有此SSRS报告,我将其用作菜单页面,并为每个报告名称分配了一个操作,以将用户带到该报告名称。但是,正如您所看到的,随着添加的报告越来越多,它正在页面上滑动。

enter image description here

我想创建一个菜单页面,该页面的报告名称分为两列,不知道该如何处理。

在设计视图中,我有一个Tablix当前看起来像这样

enter image description here

在数据集中使用以下代码:

SELECT [ReportOrder],[ReportID],[ReportPath],[Folder],[ReportName],[ItemType]FROM [dbo].[DimSSRSReportList] WHERE Folder = 'Customer Services' AND ItemType = 'Report'

我最初的想法是并排放置两个Tablix,并从左至上过滤50%,从右至下过滤50%,但这只是在任一侧重复相同的报告

任何人都可以帮忙吗?

非常感谢

enter image description here

reporting-services ssrs-tablix ssrs-2016
1个回答
0
投票

如果您可以在数据中添加行号,这会更容易。

SELECT ReportOrder, ReportID, ReportPath, Folder, ReportName, ItemType, 
    ROW_NUMBER()OVER(PARTITION BY ReportID ORDER BY ReportOrder) AS ROW_NUM
FROM [dbo].[DimSSRSReportList] 
WHERE Folder = 'Customer Services' AND ItemType = 'Report'

然后使用Tablix来显示您的数据,将列分组为

=Fields!ROW_NUM.Value MOD 2 

和]的行分组>

=INT((Fields!ROW_NUM.Value - 1) / 2)

MOD功能将为报告名称将出现的列返回1或2,而行组会将数据分为2组。

© www.soinside.com 2019 - 2024. All rights reserved.