SSRS从报告中删除列

时间:2012-06-06 16:06:14

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

我将列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 |
+----+---+---+---+----+---+---+---+---+---+----+----+----+----+

我包含虚拟列的原因是IF列112全部为零,我仍然希望包含该行的条目。

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

此报告由SSRS生成。

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

我可以做某种条件格式吗?

澄清这里是我的疑问:

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

它以这种方式组织在报告中:

enter image description here

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

的虚拟数据

2 个答案:

答案 0 :(得分:5)

可以使用以下步骤基于值隐藏列组中的特定列。

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

SSRS Column Group Properties

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

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

SSRS Column Group Visibility

答案 1 :(得分:1)

不要在您的选择中包含第13列?如果您正在执行select *,请将其更改为Select col1, col2, ...., col12