Sql server SSRS-在每页的第一行重复格式化
在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
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()