需要SSRS参数帮助

时间:2012-12-20 06:05:41

标签: sql sql-server ssrs-2008 reporting-services

我正在使用T-SQl在SSRS中创建报告。 场景:我有3列

- time_a 
- time_b 
- Delta

Delta显示(time_a - time_b)

之间的差异

因此delta具有负值和正值。我需要在SSRS中创建一个参数,以便用户可以选择查看正值或负值或两个值。

select 
 case
  when (time_a - time_b) > 0
   then 'positive'
  when (time_a - time_b) < 0
   then 'negative'
 end as differ
from time_entry

我在这里遇到了如何在SSRS中创建参数的问题。 (比如@differ中的???)

1 个答案:

答案 0 :(得分:1)

设置@Delta参数:

-1   Negative
0    All
1    Positive

找出差异并根据您想要的差异选择:

SELECT time_a - time_b AS Delta
FROM time_entry
WHERE ((@Delta = 0) 
OR ((@Delta < 0) AND (time_a - time_b < 0))
OR ((@Delta > 0) AND (time_a - time_b > 0))