Sql server SSRS-在每页的第一行重复格式化

Sql server SSRS-在每页的第一行重复格式化,sql-server,reporting-services,ssrs-2008-r2,ssrs-tablix,Sql Server,Reporting Services,Ssrs 2008 R2,Ssrs Tablix,在SSRS中收到的报告要求包括对每页上的第一行和一列重复格式化 我已经在每页上重复了列标题。此要求是在每页上重复列标题下第一个数据行的格式设置 例如: Name Money ABC $100 DEF 200 现在第2页应该是这样的 Name Money ABCD $10 PQRS 10000 每页的第一行应显示$符号 我可以查看RowNumber并对第一行进行格式化 IIF(RowNumber("Table 1") = 1, "$" + Fields!D

在SSRS中收到的报告要求包括对每页上的第一行和一列重复格式化

我已经在每页上重复了列标题。此要求是在每页上重复列标题下第一个数据行的格式设置

例如:

Name   Money
ABC     $100
DEF      200
现在第2页应该是这样的

Name   Money
ABCD     $10
PQRS   10000
每页的第一行应显示$符号

我可以查看RowNumber并对第一行进行格式化

IIF(RowNumber("Table 1") = 1, "$" + Fields!Data.Value, Fields!Data.Value)
第一个页面的行数少于其他页面,因为它的子报表占据了大约一半的页面。因此,每页返回固定数量的行不是一个选项


我使用的是SSRS2008R2。有没有办法做到这一点?

是的,您确实只能访问Global!页眉或页脚上的页码

在报告属性代码中输入此代码:

dim c as integer = 1 
dim last_c as integer = 0

public function SetCurrentPage(i as integer) 
 c = i 
 return c 
end function

public function PageValue()

if c <> last_c then     
 last_c = c     
 return "$" 
else
 return "" 
end if 
end function
这样,您就可以在代码隐藏中保存当前页面

在要添加$concatenate的单元格上

=code.PageValue()
对于每个页面更改,在第一次调用时应仅返回$


希望这是一个很好的例子

如果您在每页设置固定的行数,那么在正确的行上添加$应该很容易。否则没那么容易。但您可能能够使用自定义代码检测页面更改,但不确定最后一条语句。为什么不将符号添加到页眉?要求在每页的第一个细节行中添加符号。这就是原因,我们没有在标题中添加符号。我试图在ExpressionBuilder中使用页码,但它只允许用于页眉和页脚。您是否有一个链接,用于通过使用自定义代码来检测一行是否是页面上的第一个详细行?在我测试它的每个示例中,它都能完美地工作。祝你好运
=code.PageValue()