0

マトリックスにチャートのコレクションがあります。各グラフには、特定のフィルター セットに基づいてデータが表示されます。現在のシナリオでは、グラフにデータがない場合は空白で表示されます。「NoDataMessage」を確認しましたが、うまくいきません。

この問題を克服するために、「利用可能なデータがありません」というテキストを含むテキストボックスを追加し、特定のグラフのデータに基づいてその表示を制御しました。

各チャートには 3 つのフィルターがあります。テキストボックスの隠しプロパティの式を定式化するのを手伝ってくれる人はいますか? 3 つのフィルターのそれぞれが、特定のデータをチェックします。

4

3 に答える 3

1

将来誰かに役立つように、このソリューションを投稿しています。

  1. セル内に四角形を追加します。
  2. Rectangle 内に、必要なチャートと、"No Data Available" というテキストを含む TextBox を追加します。
  3. チャートの非表示プロパティとテキスト ボックスを設定して、以下のように表示を切り替えます。

以下のサンプル式を使用して、データをチェックしながら必要な行を検討できます。隠しプロパティ:

=IIF( 
IsNothing( SUM( IIF(Fields!TypeOfSection.Value = "Win",Fields!USD_EXT_PRICE1.Value,Nothing ))) 
AND IsNothing( SUM( IIF(Fields!TypeOfSection.Value = "Win",Fields!USD_EXT_PRICE2.Value,Nothing ) ))
AND IsNothing( SUM( IIF(Fields!TypeOfSection.Value = "Win",Fields!USD_EXT_PRICE3.Value,Nothing )))
,**false,true**
)

TypeOfSectionここでは、必要な行の値のみが考慮されるように、列の値をチェックしていますSUM

したがって、上記の式は、false、true の値を交換することで、グラフとテキスト ボックスに使用できます。

于 2012-12-31T11:05:00.537 に答える
0

同様の問題を抱えている他の人を助けるためだけに...

サブレポートを使用してグラフを表示している場合、メッセージが表示されない理由は、サブレポートのすべてのデータセットが何も返さない場合、SSRS がサブレポートを非表示にするためです。

サブレポートを表示して「No Data Available」メッセージを表示するには、少なくとも 1 つの要素を返すダミー データセットを (サブレポートに) 追加する必要があります (つまり、SELECT 1 AS DUMMY)。

于 2013-02-18T22:47:57.073 に答える