2017-07-13 4 views
0

SSRSレポートには、複数値のパラメータに基づくチャートがあります。今、各ページでこれらのチャートを繰り返す必要があります。SSRSはパラメータの値に基づいて各ページを報告します

例 - 私は2016年を選択した場合、2017年は、Page1のは、私が行うことができますどのように2011年

のためのチャートを示すであろう2016とページ3のためのチャートを示すであろう2016年および2017年2ページのためのチャートを表示しますそれはSSRSを使っているのですか?

答えて

0

これに対処する1つの方法は、次のようになります。 1)オンザフライナンバーテーブルを作成し、選択した年数でテーブルを制限するCTE方法を使用するデータセットを追加します。今度は、1年あたりの行を返すデータセットがあります。

2)リストをドロップしてそのリストにバインドし、そのリストにチャートを置き、その年をパラメータとして渡します。

ここ@YearValは、年間の多値パラメータとの結びつきであるCTEです:

WITH lv0 AS (SELECT 0 g UNION ALL SELECT 0) 
    ,lv1 AS (SELECT 0 g FROM lv0 a CROSS JOIN lv0 b) -- 4 
    ,lv2 AS (SELECT 0 g FROM lv1 a CROSS JOIN lv1 b) -- 16 
    ,lv3 AS (SELECT 0 g FROM lv2 a CROSS JOIN lv2 b) -- 256 
    ,lv4 AS (SELECT 0 g FROM lv3 a CROSS JOIN lv3 b) -- 65,536 
    ,Tally (yearVal) AS (SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) FROM lv4) 
SELECT TOP (5000) yearVal 
FROM Tally 
WHERE yearVal in (@YearVal) 
ORDER BY YearVal; 
関連する問題