【发布时间】:2017-03-24 19:07:32
【问题描述】:
我正在生成一份报告,其中我总结了每月的价格和成本值。我想显示相同的定义时间段 - 1 年。我不清楚如何嵌套这个。我会在声明时使用案例吗?
我的可怕例子。
select month, cost, price from table1 where (define months here in SSRS parameter filter)
我想看看:
select month, cost, price, lastyearcost, lastyearprice FROM table1 where (define months here in SSRS parameter filter)
我知道我应该使用 GETDATE() -1 的一些变体,但这会包括运行报告时传递的数据范围参数吗?如何选择成本列应用日期过滤器,然后获取去年该期间的成本结果?
希望这是有道理的?
【问题讨论】:
-
如果有人在 2016 年 10 月 14 日通过,你会得到 10/14/2015-10/14/2016 的数据吗?另外,是否有一个实际的日期列或只有一个月份和一个年份列?
-
基本上我想为他们提供日期参数中的年份和月份范围。选择 2017 年和月份范围从 1 到 4。然后显示该期间的成本和价格值,另外显示2016 年 1 - 4 个月的价格和成本值。
-
好吧,这是有道理的。您的数据源中有 dateColumn 还是只有年月?
-
参数将作为 year = @fiscalyear 传递,即 2016 年或 2017 年。然后 month = ATmonth 将是日历年中所有十二个月的列表。
-
我已加入我的日期维度表。所以就日期而言,我有所有可用的选项
标签: date reporting-services sql-server-2012