【问题标题】:SSRS Dynamic Running TotalSSRS 动态运行总计
【发布时间】:2015-06-07 19:46:01
【问题描述】:

我正在尝试在报告的矩阵中包含累积总计列。 这是我目前使用的表达方式:

=RunningValue(Ceiling((SUM(Fields!MINUTES.Value)/60)*4)/4,Sum,"RowGroup")

问题是总数似乎每天都在重置。

我在报告中有 3 个组:父类是月份中的某天,类型,然后是子类型。 我想要它,以便子类型将在几天内累积:

所以 6 月 1 日/节假日/年度 = 2 - 累积 = 2 .. 6 月 2 日/节假日/年度 = 1 - 累积 = 3

上面表达式中的rowgroup是矩阵中的第3级子类型组。

无论我尝试什么,我都无法在几天内累积起来,就像我上面所说的那样,它似乎不会延续到第二天。

下面是一个示例数据集:

+------+------------+---------+----------+---------+
| User |    Date    |  Type   | Subtype  | Minutes |
+------+------------+---------+----------+---------+
|  158 | 13/02/2015 | Holiday | Annual   |      90 |
|  158 | 13/02/2015 | Meeting | Training |     300 |
|  158 | 13/02/2015 | Lunch   | Lunch    |      60 |
|  158 | 03/06/2015 | Holiday | Annual   |     120 |
|  158 | 03/06/2015 | Meeting | Meeting  |     285 |
|  158 | 04/06/2015 | Holiday | Sick     |     120 |
|  158 | 04/06/2015 | Holiday | Annual   |     200 |
+------+------------+---------+----------+---------+

我的矩阵列组是用户。 行组是日期,然后是类型,然后是子类型。

然后我在列分组之外有一个总列。

我现在正尝试将基于typesub-type 列的累计总数添加到报告中,这就是minutes 的总和。

作为示例(查看holidayannual 条目):

03/06/2015 - 120 minutes
13/02/2015 - 90 minutes = 210 minutes 
04/06/2015 - 200 minutes = 410 minutes.

【问题讨论】:

    标签: reporting-services ssrs-tablix


    【解决方案1】:

    取自MSDN page for RunningValue,在您的表达式中添加scope 将产生此效果。

    对于范围的每个新实例,RunningValue 的值都会重置为 0。 如果指定了组,则在组表达式更改时重置运行值。 如果指定了数据区域,则为数据区域的每个新实例重置运行值。如果指定了数据集,则不会在整个数据集中重置运行值。

    要解决此问题,只需删除范围:

    =RunningValue(Ceiling((SUM(Fields!MINUTES.Value)/60)*4)/4,Sum)
    

    这将包含所有天的总运行时间(因为天数是您的最高级别)。如果这是不正确的,您能否举例说明报告当前正在做什么以及您希望它做什么?

    【讨论】:

    • 嗨,对不起,我会尝试给出更详细的例子。我的 sql 每天/类型/子类型返回单个条目。所以我有一个专栏每天对每个分组进行总和。所以 6 月 1 日假期年度总和 = 2。6 月 1 日假期病假总和 = 3。这意味着累积列将有 2 和 3。然后矩阵上的下一行将是 6 月 2 日假期年度总和 = 4。所以我希望累积列为 6。即 6 月 1 日的 2 和此处的 4。依此类推,依此类推。所以基本上是每种类型/子类型的累积总数
    • 只需将 RunningValue 的范围更改为您想要累积的任何内容。我无法给出您问题中详细程度的详细示例。发布一个示例数据集,我会更新我的答案。
    • 嗨,我已经更新了问题以包含示例数据以及更多关于我想要它做什么的解释
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    相关资源
    最近更新 更多