【问题标题】:Blank out duplicate column values in SQL Reporting Services清除 SQL Reporting Services 中的重复列值
【发布时间】:2012-10-17 18:22:38
【问题描述】:

这一定很愚蠢很容易做到,但我没有看到它。

我有一份 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

但我想抑制前两列中的重复值,所以它看起来像这样:

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

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

【问题讨论】:

  • 为什么不使用组呢?然后你甚至可以通过将组标题单元格居中来美化它。
  • 这正是我在发布这个问题大约五分钟后所做的。我会留下我的问题作为提醒和耻辱徽章!
  • 好吧,无论如何,FWIW 让我回答这个问题,以防其他人想要答案。

标签: sql reporting-services sql-server-2008-r2


【解决方案1】:

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

=IIf(Previous(Fields!Col1.Value) = Fields!Col1.Value, Nothing, Fields!Col1.Value)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多