0

T-SQl を使用して SSRS でレポートを作成しています。シナリオ: 3 つの列があります

- time_a 
- time_b 
- Delta

Delta は (time_a - time_b) の差を示します

したがって、デルタには負の値と正の値があります。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 の ??? のように)

4

1 に答える 1

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))
于 2012-12-20T06:36:51.113 に答える