在SQL Reporting Services中删除重复的列值

tid*_*dge 16 sql sql-server-2008-r2 reporting-services

这很容易做到,但我没有看到它.

我有一个SQL Reporting Services(SQL 1008 R2)报告.

我正在使用Tablix来基本显示:

COL 1 |  COL 2 |  COL 3 |  COL 4
----------------------------------
100   |  100   |  100   |  Item 1
100   |  100   |  101   |  Item 2
100   |  100   |  102   |  Item 3
100   |  110   |  110   |  Item 4
100   |  110   |  110   |  Item 4
100   |  110   |  111   |  Item 5
100   |  110   |  112   |  Item 6
Run Code Online (Sandbox Code Playgroud)

但我想在前两列中禁止重复值,因此它看起来像这样:

COL 1 |  COL 2 |  COL 3 |  COL 4
----------------------------------
100   |  100   |  100   |  Item 1
      |        |  101   |  Item 2
      |        |  102   |  Item 3
      |  110   |  110   |  Item 4
      |        |  110   |  Item 4
      |        |  111   |  Item 5
      |        |  112   |  Item 6
Run Code Online (Sandbox Code Playgroud)

我认为这可能就像右键单击列并选择"隐藏重复值"一样简单,但我没有看到.我现在要道歉,因为当有人指出做或找到它是多么容易时,我会感到愚蠢.

lc.*_*lc. 21

最好简单地使用组,但如果你想保持这种方式,请尝试:

=IIf(Previous(Fields!Col1.Value) = Fields!Col1.Value, Nothing, Fields!Col1.Value)
Run Code Online (Sandbox Code Playgroud)

或者您可以将文本框的HideDuplicates属性设置为包含组名称(在您的情况下,可能是Tablix1_Details)