SSRS从报告中删除列

l--*_*''' 2 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 |
+----+---+---+---+----+---+---+---+---+---+----+----+----+----+
Run Code Online (Sandbox Code Playgroud)

我包括一个虚拟列的原因是IF列1通过12全部为零,我仍然希望包含该行的条目.

你可以看到行1不会被包括在内.

此报告由SSRS生成.

我想知道是否有办法HIDE列13

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

澄清这里是我的查询:

select tat.*, tat.tat as tat2 from tat
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

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

Bry*_*yan 5

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

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

SSRS列组属性

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

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

SSRS列组可见性