【问题标题】:SSRS: Getting a specific value from different rows of a datasetSSRS:从数据集的不同行获取特定值
【发布时间】:2012-10-17 11:45:40
【问题描述】:

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

我已经编写了一个 SQL 语句,如果客户缺席与否,它会在一年中的每一天为客户返回。

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

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

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

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

我无法为我的问题提出任何解决方案,因此我们将不胜感激:)

【问题讨论】:

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


    【解决方案1】:

    创建一个 Tablix,列按表达式 =Day(Fields!Date.Value) 分组,行按 =Month(Fields!Date.Value) 分组

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

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

    当然,你也可以添加一张图片,用类似的表达式动态改变图片来源。

    【讨论】:

    • 感谢您的回答。听起来很不错。我不知道我可以对行和列进行分组。明天我回来工作时会尝试一下,并在完成后标记您的答案。
    • 而且效果也很好!谢谢你的帮助。你为我节省了很多时间:)
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 2013-06-23
    • 1970-01-01
    相关资源
    最近更新 更多