【问题标题】:SSRS Remove Column from ReportSSRS 从报告中删除列
【发布时间】:2014-03-10 23:14:43
【问题描述】:

我在这里将13 列为虚拟列:

+----+---+---+---+----+---+---+---+---+---+----+----+----+----+
|    | 1 | 2 | 3 | 4  | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
+----+---+---+---+----+---+---+---+---+---+----+----+----+----+
|  1 | 0 | 0 | 0 |  0 | 0 | 0 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
|  2 | 0 | 0 | 1 |  0 | 0 | 0 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
|  3 | 0 | 0 | 0 |  0 | 0 | 1 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
|  4 | 1 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
|  5 | 0 | 0 | 0 |  0 | 0 | 0 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
|  6 | 0 | 0 | 0 |  0 | 0 | 0 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
|  7 | 0 | 0 | 0 |  0 | 0 | 0 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
|  8 | 0 | 0 | 0 |  0 | 0 | 0 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
|  9 | 0 | 0 | 0 |  0 | 0 | 0 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
| 10 | 0 | 0 | 0 |  0 | 0 | 0 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
+----+---+---+---+----+---+---+---+---+---+----+----+----+----+

我包含一个虚拟列的原因是,如果列 112 都为零,我仍然希望包含该行的条目。

如您所见,1 行不会被包括在内。

此报告由 SSRS 生成。

我想知道是否有办法隐藏列13

我可以做一些条件格式吗?

澄清这是我的查询:

select tat.*, tat.tat as tat2 from tat

报告中的组织方式如下:

此数据集[TAT] 包含专门用于列13 的虚拟数据

【问题讨论】:

  • “如您所见,不会包含第 1 行。” 不,我看不到省略该记录的 sql。
  • 我认为 OP 描述的是 SSRS 中的矩阵结果,而不是查询的输出。 Артём Царионов:您在 SSRS 中使用矩阵还是表格? (也就是说,你有列组吗?)
  • @TimSchmelter 我已经进一步解释了
  • @JamieF 非常感谢您的帮助 - 是的,我正在使用矩阵

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


【解决方案1】:

可以通过以下步骤根据值隐藏列组中的特定列。

右击要隐藏的列组标题,Column Group -> Group Properties

单击Visibility 窗格并选择Show or hide based on an expression 单选按钮。使用表达式来确定何时隐藏列。

True 隐藏列,False 显示它。您需要更新我示例中的字段名称以匹配您的 month 字段名称。

【讨论】:

    【解决方案2】:

    不要在您的选择中包含第 13 列?如果你在做select *,把它改成Select col1, col2, ...., col12

    【讨论】:

    • 非常感谢。我已经解释过,请再次查看
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    相关资源
    最近更新 更多