2011-08-12 49 views
1

ユーザーが選択した場所パラメータに基づいて、レポートにデフォルトの日付時刻値を設定したいが、ユーザーが別の場所を選択したときに日付時刻パラメータが更新されないという問題があります。私は日付パラメータの上に位置パラメータを置くことを確かめましたが、私が期待しているようにまだ機能していません、私はここで間違っていますか?レポートサービスカスケードパラメータが機能しない

答えて

1

は、このデータセットに日付パラメータのデフォルト値を設定すると

位置パラメータに基づいて、ロジックとデータセットに

SELECT CASE @Location WHEN 'Paris' THEN GETDATE()+10 
         WHEN 'Berlin' THEN GETDATE()+11 
         WHEN 'New York' THEN GETDATE()+8 
     ELSE GETDATE() END as DefaultDate 
をお使いのdatetime値を入れて考えてみましょう。

0

残念ながら、SSRSはカスケードパラメータが設定された後は更新しません。レポートをリロードする以外に、私が認識している唯一の方法は、ReportViewerDialogを使用してカスタムUIを作成することです。

0

私はあなたが親の選択に渡すことによって、子どものパラメータをレンダリングするためにストアドプロシージャを使用している場合、データセットは

+0

少し古いですが、これは2008年にはありません – Harry

3

は、残念ながら、これは「設計による」でリフレッシュされますことを発見しました。
「説明したように、これはバグ ではありません選択した値がされなくなったない限り、私たちは、その後の パラメータのデフォルト値を再評価しません:。2007年にマイクロソフト投稿者 Microsoft Connect - SSRS - default not refreshed for cascading parameters.

有効な値は です。現在の値が具体的に であるかどうか、またはデフォルトのために存在するかどうかはわかりません。 プロパティを使用してこの動作を制御することはできますが、現在設計されているように働いています。

これはSSRSのバグだと思います。しかしMicrosoftはこの問題を解決した。それはあなたがあまりにも

Microsoft Connect - Your feedback improving Microsoft products.

回避策に影響している場合は、接続にログオンし、これを固定するために投票してください/ハックはここにある:Boyan Penev - SSRS Cascading Parameters Refresh: Solved.

依存パラメータが有効なのリストを持っている場合はハックにのみ動作しますが値および他のユーザーは、最初の従属パラメーターに対してのみ機能することを報告します。

依存パラメータが自由形式のエントリまたは日付の場合、ハックはまったく使用できません。

+0

謝罪 - 私のリストはソートされていません(新しい値は大きなリストの下に表示されていました)。 *** 私の問題は実際にはバグのようです - 私は親に複数の値を持ち、子には複数の値を持っています。親を更新すると、子は新しい値を含むように更新されません。 (これは古い値を選択し続けるだけではなく、実際には余分な親オプションを表示していません)。 – PeterX

-1

私は同じ問題を抱えていましたが、この問題を引き起こしている単純な間違いであることに気付きました。 OPとこの問題を探している他の人のためにここに投稿してください。

SSRSのすべてのパラメータが表示フィールドではなく正しい値フィールドに設定されていることを確認する必要があります。要求された「値」フィールドではなく、パラメータのデフォルト値で「名前」フィールドを選択するだけで、多数のカスケードパラメータの問題を再現できます。これにより、ドロップダウンが正しくポピュレートされますが、何も選択されず、カスケードが停止します。 Closed be Designの問題のため、カスケードパラメータがリフレッシュされていないように見えることがあります。

  1. SSRSレポートデータタブで、パラメータを右クリックし、 パラメータプロパティを選択します。
  2. [デフォルト値]を選択します。
  3. 値フィールドが、ユーザーを報告するために提示する値ではなく、sprocの正しい値に設定されていることを確認してください。
関連する問題