SSRS:从数据集的不同行获取特定值

时间:2012-10-17 11:45:41

标签: visual-studio-2008 reporting-services ssrs-tablix

我坐在这里,使用SQL Server Reporting Services,我遇到了以下问题:

我已经写了一份SQL语句,如果他不在,则会在一年中的每一天为客户返回。

例如,结果可能如下所示:

-------------------
| Date   | Absent |
-------------------
| 01.01. | True   |
| 02.01. | False  |
|    .   |   .    |
|    .   |   .    |
| 31.12. | False  |
-------------------

现在,对于报告,我想使用Tablix,其中我将日期作为列标题,将月份作为行标题,并在右侧单元格中显示一个值,该值标记客户端是否在某一天缺席(作为示例)我在这里使用:)和:(如缺席):

-------------------------------
|    | 01 | 02 | .  | .  | 31 |
|Jan | :( | :) | .  | .  | :) |
|Feb | .  | .  | .  | .  | .  |
| .  | .  | .  | .  | .  | .  |
| .  | .  | .  | .  | .  | .  |
|Dec | .  | .  | .  | .  | :( |
-------------------------------

我无法为我的问题找到任何解决方案,所以任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:3)

创建一个Tablix,其中的列分组在表达式=Day(Fields!Date.Value)上,行分组在=Month(Fields!Date.Value)

对于单元格值,将源设置为表达式:

=IIF(SUM(Fields!Absent.Value)>0, ":(" , ":)" )

当然,您可以添加图像,并使用类似的表达式动态更改图像源。