[SSRS] SQL Server 2008 Report Services で 3 つ以上のカスケード型レポートパラメータを設定したレポートを表示した場合、カスケード型レポートパラメータの依存関係が保持されない。

山崎 実久
SQL Engine Support Engineer

事象

SQL Server 2008 の Reporting Service に関して、 3 つ以上のカスケード型レポートパラメータを設定したレポートを表示した場合、カスケード型レポートパラメータの依存関係が保持されません。
レポートで 1 つ目のパラメータを変更すると、2 つ目のパラメータのみ自動的に更新されますが、残りのパラメータは自動的に更新されません。

対処方法

全てのパラメータの既定値で "既定値なし" を選択いただくことが、対処方法となります。

 

再現状況の説明

1) テーブルの作成

create database parameter
go
use parameter
go
create table TEST (ID int, Class char(10),SubClass int,number char(10))
go
insert into TEST values
(1,'A',11,'A11'),
(1,'A',12,'A12'),
(2,'B',21,'B21'),
(2,'B',22,'B22'),
(2,'B',22,'B22'),
(3,'C',31,'C31')

2) レポートを作成

main

3) パラメータ変更

ID を 1 に設定した場合、以下の通り SubClass の値が取れない状況となります。

inconsist

 

以上です。