非表示の整数データ型のパラメーターがあります。レポートを実行すると、レポートでエラーが発生する
パラメータXに値がありません
ただし、パラメーターを表示すると、機能します。デフォルト値の0を指定してみましたが、このパラメーターに依存するサブレポート(Drill-dowm)があるため、これでは十分ではありません。助けてください。ありがとう!
パラメーターに使用可能な値を指定していないことを確認してください。使用可能な値は、内部パラメーターと非表示パラメーターの場合は「なし」である必要があります。
まず最初に、
レポートのパラメータープロパティに移動して、パラメーターの-使用可能な値を確認します。
値を指定しないでください。したがって、次のように設定する必要がありますなし
2番目の回避策は、
レポートパラメータプロパティ内の値を指定-in デフォルト値に空白スペースを追加するだけです。
これはきっとうまくいきます。それがあなたの時間を節約することを願っています。
これが消えるには、「存在する場合」というステートメントを実行する必要がありました。クエリで値が必要ない場合でも、常に値を返すため、うまくいきました。
if exists (my select query)
my select query
else
select '2'
// '2' would never be used, but it made ssrs stop giving me
// the stupid error and execute the rest of the query
クエリから利用可能な値を指定する場合、デフォルト値は利用可能な値のリストに含まれている必要があります。 (利用可能)のデフォルト値= true。
この問題は、データセットクエリ内に「デフォルト値」のない別のパラメーターに依存するパラメーターがあり、null値を許可しない場合にも発生します。
例えば:
パラメータ1デフォルト値があります:データセット「EmployeeSearch」のNameEmployee
ただし、データセット「EmployeeSearch」には、@ Monthという名前のクエリ内に月の数を示すフィルターまたはパラメーターがあります。したがって、@ Monthの値がnullの場合、SSRSは「パラメーターに値がありません」と表示します。
このエラーを回避するには、デフォルト値を1つ追加するだけです(そのデフォルト値は使用されません)。
-特定のパラメーターの[レポートパラメータープロパティ]で、[デフォルト値]ページに移動します。
-「値の指定」を切り替えます
-値を追加します(「just_a_filler_to_get_around_hidden_value_error」を追加したので、後で振り返ると、そのようなことをした理由がわかります)
-[OK]をクリックします
私と同じ問題が発生したと想定し、ReportViewerコンポーネントを使用してWebページでレポートを実行しようとしたところ、レポートをレンダリングする前にnull
パラメーターを追加することで問題を解決できました。
C#コード:
var parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("ParameterName", (string)null));
ReportViewer1.ServerReport.SetParameters(parameters);
それが役に立てば幸い
SSRSによって設定されたデフォルト値が(Null)
である同様の問題がありましたが、レポートにパラメーターは必要ありませんでした。リストをフィルター処理してテストするのに便利であるとわかったので、それを保持しました。データセット構成のSSRSでそれを削除できたと思います。しかし、私はそれを=System.DBNull.Value
(これは任意の式である可能性があります)に変更し、それが私のために機能したので、必要に応じて値を渡し、利用可能な値を設定することもできます(NULLを確認する必要がありました)値が私のデータセットに追加されました)後で再表示することにした場合。
Dmbrethの正しい回答に追加したいと思います。
パラメータの値をまだ何かに関連付ける必要があるという概念が欠けていました。元々、私はパラメータープロパティのAvailable values部分を使用してデータセットの出力を結び付けていましたが、dmbrethの回答によると、そうではありませんでした。最後に、出力依存設定をAvailable値セクションからDefault値セクションに移動しました。
つまり、要約すると、パラメータプロパティダイアログで:
一般ページ-複数の値のチェックを許可(このオプションは私のアプリケーションに固有です)、パラメーターの可視性を内部に設定
使用可能な値ページ-なし
デフォルト値ページ-クエリから値を取得、[適切なデータセット、ここに値]
詳細ページ-ここでは重要ではありません
うまくいけば、それは同じ問題を持つ他の誰かに利益をもたらすほど十分に明確です...