首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS只在每个新页面的第一行显示文本框值。

SSRS只在每个新页面的第一行显示文本框值。
EN

Stack Overflow用户
提问于 2018-10-18 11:03:45
回答 1查看 1.8K关注 0票数 1

我有一个SSRS报告,我已经按区域分组了父组,然后按代码分组了子组,并且只删除了两个组的列。此外,我已经设置区域父组在组的每个实例之间有分页。

我希望代码在每一行中都是可用的。只在每一页的第一行加上区域名称。

页面1:

代码语言:javascript
复制
╔═════════════╤════════╤════════╗
║ Area & Code │ Street │ Orders ║
╠═════════════╪════════╪════════╣
║ 12 - US     │ AZ     │ 2      ║
╟─────────────┼────────┼────────╢
║ 13          │ AQ     │ 1      ║
╟─────────────┼────────┼────────╢
║ 14          │ AW     │ 5      ║
╟─────────────┼────────┼────────╢
║ 17          │ AE     │ 6      ║
╚═════════════╧════════╧════════╝

页面2:

代码语言:javascript
复制
╔═════════════╤════════╤════════╗
║ Area & Code │ Street │ Orders ║
╠═════════════╪════════╪════════╣  // As you can see here US is missing.                                          
║ 18          │ AG     │ 10     ║  // I want US to appear here like 18 - US
╟─────────────┼────────┼────────╢
║ 19          │ BQ     │ 13     ║
╟─────────────┼────────┼────────╢
║ 21          │ CW     │ 53     ║
╟─────────────┼────────┼────────╢
║ 22          │ DE     │ 72     ║
╚═════════════╧════════╧════════╝

第3页:

代码语言:javascript
复制
╔═════════════╤════════╤════════╗
║ Area & Code │ Street │ Orders ║
╠═════════════╪════════╪════════╣
║ 18 - AU     │ AG     │ 10     ║
╟─────────────┼────────┼────────╢
║ 19          │ BQ     │ 13     ║
╟─────────────┼────────┼────────╢
║ 21          │ CW     │ 53     ║
╟─────────────┼────────┼────────╢
║ 22          │ DE     │ 72     ║
╚═════════════╧════════╧════════╝

第2页的预期结果:我们应该在第一行中使用代码。

代码语言:javascript
复制
╔═════════════╤════════╤════════╗
║ Area & Code │ Street │ Orders ║
╠═════════════╪════════╪════════╣
║ 23 - US     │ AG     │ 10     ║
╟─────────────┼────────┼────────╢
║ 24          │ BQ     │ 13     ║
╟─────────────┼────────┼────────╢
║ 25          │ CW     │ 53     ║
╟─────────────┼────────┼────────╢
║ 26          │ DE     │ 72     ║
╚═════════════╧════════╧════════╝

下面的表达式位于“区域&代码”文本框中,但它仅显示页面开始处的新区域。

代码语言:javascript
复制
=Fields!AreaCode.Value + IIF(Previous(Fields!AreaName.Value)=Fields!AreaName.Value,"",

 IIF(Fields!AreaName.Value="","", "- "+ Fields!AreaName.Value))

如何解决这个问题,是否有一种方法可以确定当前页面和下面的表达式是否写入?

代码语言:javascript
复制
=Fields!AreaCode.Value + if current page is new page then show the Area Name in first row 
of page else hide it ?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-10-19 07:44:52

早上好,

解决方案可能是在dataset中创建一个新列来使用主"mainGroup“。表达式应该类似于=Ceiling(RowNumber(Nothing)/4) (如果希望每页4行)

然后,在单元格中使用如下表达式:

=IIF(RowNumber("mainGroup")=1, Fields!AreaCode.Value + "- "+ Fields!AreaName.Value, Fields!AreaName.Value)

要完成,请使用"mainGroup“来分页破坏SSRS。

我没试过,但应该管用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52872540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档