Reporting services MS报告,重复值有问题

Reporting services MS报告,重复值有问题,reporting-services,row,reporting,rows,Reporting Services,Row,Reporting,Rows,MS Reporting提供了两种类型的表(对不起,我不记得是什么属性负责此操作) 第一个:(原样) 第二个:(不重复重复) 如果有许多行,则更倾向于第二行。但对我的客户来说,这看起来很奇怪。他说:“这个表包含空值!” 我向社区提出的问题是:我是否可以使用非空字符串,例如“-| |-”,我应该对此做些什么?它看起来是这样的: ╔══════╦══════╦══════╗ ║ Col1 ║ Col2 ║ Col3 ║ ╠══════╬══════╬══════╣ ║ 1 ║ abc ║

MS Reporting提供了两种类型的表(对不起,我不记得是什么属性负责此操作)

第一个:(原样)

第二个:(不重复重复)

如果有许多行,则更倾向于第二行。但对我的客户来说,这看起来很奇怪。他说:“这个表包含空值!”

我向社区提出的问题是:我是否可以使用非空字符串,例如“-| |-”,我应该对此做些什么?它看起来是这样的:

╔══════╦══════╦══════╗
║ 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
  , "-||-")