【发布时间】:2017-06-06 22:41:43
【问题描述】:
我有一个如下所示的数据集:
| Location | Category |Item Name | Month | QTY |
| -------- | -------- | -------- | -------- | --- |
| NY | Hardware | Screw | Jan 2017 | 100 |
| NY | Hardware | Screw | Feb 2017 | 50 |
| NY | Hardware | Screw | Mar 2017 | 75 |
| NY | Hardware | Bolt | Jan 2017 | 30 |
| NY | Hardware | Bolt | Feb 2017 | 90 |
| NY | Hardware | Bolt | Mar 2017 | 50 |
| CA | Hardware | Screw | Jan 2017 | 100 |
| CA | Hardware | Screw | Feb 2017 | 50 |
| CA | Hardware | Screw | Mar 2017 | 75 |
| CA | Hardware | Bolt | Jan 2017 | 30 |
| CA | Hardware | Bolt | Feb 2017 | 90 |
| CA | Hardware | Bolt | Mar 2017 | 50 |
我的报告需要如下所示:
| Hardware | Screw | Bolt |
|Current Month Total | 150 | 100 |
|Yearly Total | 450 | 340 |
我需要一种方法将当前月份的总计限制为仅当月,但汇总年度总计的值。我已经尝试在聚合中使用 LAST,但你不能。对于当前月份的总聚合,我尝试了以下方法。我的日期值是一个月的第一天,我的参数是一个月的最后一天,所以我需要一种方法来匹配 2,这就是添加日期的原因。 jist 是尝试匹配当前月份,这是日期列的参数:
=iif( DateAdd(dateinterval.Day,-1,DateAdd(dateinterval.Month,1,Fields!Sale_DATE.Value)) = 参数!ReportingDate.Value, iif(isnothing(sum(Fields!Total.Value)) ,"",sum(Fields!Total.Value)),sum(0))
但它仅在返回数据集的查询仅返回当前月份时才有效。如果查询返回一年中的所有月份,则显示 0。我需要一种过滤单元格的方法,以便它们正确聚合值
如果我将报告限制为仅当月,则无法获得年度汇总,如果选择所有月份,则无法获得当月总计。
【问题讨论】:
标签: reporting-services ssrs-2008-r2