SSRS レポート内で週ごとの成長を測定して表示しようとしています。
SSRS で過度に複雑な数式やマトリックスを追加することなく、SQL で必要なデータを簡単に取得するために、SQL 内でピボット関数とパラメーターを組み合わせて使用しようとしています。
私が試した式は次のとおりです。
SELECT category, COALESCE (sum([@wedate]), 0) AS currentweek, COALESCE (sum([@wedate-7]), 0) AS previousweek
FROM OfficeProduction
PIVOT (sum(amount) FOR wedate IN ([@wedate], [@wedate-7])) AS p
WHERE category = 'Revenue'
GROUP BY category
これをストアド プロシージャとして保存しようとするとエラーが発生し、SSRS 内のデータセット ボックスに直接挿入するとエラーが発生します。
パラメータの値の挿入をテストしました
SELECT category, COALESCE (sum([7/7/12]), 0) AS currentweek, COALESCE (sum([6/30/12]), 0) AS previousweek
FROM OfficeProduction
PIVOT (sum(amount) FOR wedate IN ([7/7/12], [6/30/12])) AS p
WHERE category = 'Revenue'
GROUP BY category
そして、適切な結果が得られます...だから、私は近いと感じています。どんな助けもいただければ幸いです。