Reporting services MS报告,重复值有问题
MS Reporting提供了两种类型的表(对不起,我不记得是什么属性负责此操作) 第一个:(原样) 第二个:(不重复重复) 如果有许多行,则更倾向于第二行。但对我的客户来说,这看起来很奇怪。他说:“这个表包含空值!” 我向社区提出的问题是:我是否可以使用非空字符串,例如“-| |-”,我应该对此做些什么?它看起来是这样的:Reporting services MS报告,重复值有问题,reporting-services,row,reporting,rows,Reporting Services,Row,Reporting,Rows,MS Reporting提供了两种类型的表(对不起,我不记得是什么属性负责此操作) 第一个:(原样) 第二个:(不重复重复) 如果有许多行,则更倾向于第二行。但对我的客户来说,这看起来很奇怪。他说:“这个表包含空值!” 我向社区提出的问题是:我是否可以使用非空字符串,例如“-| |-”,我应该对此做些什么?它看起来是这样的: ╔══════╦══════╦══════╗ ║ Col1 ║ Col2 ║ Col3 ║ ╠══════╬══════╬══════╣ ║ 1 ║ abc ║
╔══════╦══════╦══════╗
║ Col1 ║ Col2 ║ Col3 ║
╠══════╬══════╬══════╣
║ 1 ║ abc ║ 321 ║
║ 2 ║ -||- ║ 643 ║
║ 3 ║ -||- ║ -||- ║
║ 4 ║ def ║ -||- ║
║ 5 ║ -||- ║ 529 ║
║ 6 ║ -||- ║ -||- ║
║ 7 ║ ghi ║ -||- ║
║ 8 ║ -||- ║ -||- ║
║ 9 ║ -||- ║ -||- ║
╚══════╩══════╩══════╝
您可以使用函数检查重复值,并使用文本框中的表达式基于此应用占位符值 e、 g.用
-| |-
替换重复的Col2值:
=IIF(Previous(Fields!Col2.Value) <> Fields!Col2.Value
, Fields!Col2.Value
, "-||-")
=IIF(先前的(字段!Col2.Value)字段!Col2.Value
,Fields!Col2.Value
, "-||-")
评论后编辑
由于报表是在提取/加载数据之后呈现的,因此无法确定代码中何时发生了分页符
但是,如果你有固定的行高,并且可以预测一个页面上会出现多少行,那么你可以在这里考虑一个行号。 假设您知道每页将有20行,您可以使用以下方法:
=IIF(Previous(Fields!Col2.Value) <> Fields!Col2.Value
or RowNumber(Nothing) Mod 20 = 1
, Fields!Col2.Value
, "-||-")
=IIF(先前的(字段!Col2.Value)字段!Col2.Value
或行数(无)Mod 20=1
,Fields!Col2.Value
, "-||-")
因此,对于第1行、第21行等,它总是显示值。它不起作用。它只适用于第一个副本,下一个是EMPTYI已经将“HaveDebug”设置为“没有”,它是有效的,但是在下一个页面上重复值也等于“-^”-它如何才是新页面上第一行的真正值?您不能预先预测分页符,但是在某些情况下有一个考虑的问题-请参阅编辑。
=IIF(Previous(Fields!Col2.Value) <> Fields!Col2.Value
, Fields!Col2.Value
, "-||-")
=IIF(Previous(Fields!Col2.Value) <> Fields!Col2.Value
or RowNumber(Nothing) Mod 20 = 1
, Fields!Col2.Value
, "-||-")