0

1 日の 1 時間ごとに 1 つずつ、合計 24 のグラフを含むレポートがあります。ユーザーは、ドロップダウンに基づいて、1 つ、2 つ、またはすべてのグラフを表示することを選択できます。ドロップダウンは、複数の値を許可するパラメーターに関連付けられています。下記参照:

無題

問題は、ユーザーがドロップダウンから 1 時間または数時間を選択すると、すべてのグラフが表示され、選択されたグラフにはデータが表示され、他のグラフには「データがありません」と表示されることです。

現在、ドロップダウンで値が選択された場合にデータを表示するために、各グラフに次を追加しました。

=Switch(Parameters!HOURINPUT.Value(0) = "0", false)

ユーザーがドロップダウンから選択しなかったグラフを非表示にする方法はありますか?

「利用可能なデータがありません」という空白のボックスを表示するよりも、グラフを非表示にして選択したものだけを表示する方が見栄えがよくなります。

アップデート:

複数のパラメーター。

捕獲

4

1 に答える 1

1

チャート間の唯一の違いが指定された時間であると仮定すると、私は提案します:

  • 入力したパラメータで選択した値0〜23を使用して、新しいデータセットをレポートに追加します。次のHOURINPUTようになります。with cte as (select 0 n union all select n+1 n from cte where n < 23) select n report_hour from cte where n in (@HOURINPUT)
  • 新しいデータセットにバインドされた単一の詳細セルのみを使用して、新しいタブリックスをレポートに追加します。
  • 既存のグラフの1つを新しいテーブルの詳細セルに移動してサブレポートにし、グラフ内のハードコードされたすべての時間参照をreport_hour新しいデータセットの値への参照に置き換えます。
  • その後、他の23個のグラフを削除できます。

グラフが選択した時間だけ表示されるようにすることに加えて、グラフに必要な変更は(24個すべてではなく)1つのグラフにのみ入力する必要があるため、レポートの将来の保守も簡素化されます。

于 2012-04-12T08:07:00.997 に答える