0

レポート内のパラメータの値を使用する式に基づいて、SSRSでいくつかの矩形を表示/非表示しようとしています。詳細はスクリーンショットを参照してください。 「-Cover pages」ラベルを選択すると、長方形が表示されますが、一貫して次のエラーが表示されます。私が何をしてもパラメータ式を変換して読むことはできないようです。式を使用して、パラメータ値(SSRS)に基づいて矩形を表示または非表示にする

私が使用しようとしている式がある:それはあなたのパラメータのラベルのように見える

=iif(Parameters!specparam.Value="-Cover Pages",true,false) 

Error Image

答えて

0

は、あなたが提供された画像や、あなたの式に基づいて、探しているものです。代わりに切り替えるようにしてください:

=IIF(Parameters!specparam.Label="-Cover Pages",TRUE,FALSE) 

(注:私はspecparam.Labelspecparam.Valueを切り替え

+0

雅、私は、しかし、それはまだ動作しませんでした変換は問題ではありませんでした、それを切り替えたし、私のオリジナルのポストを更新している必要があります。どの作業が= iif(Parameters!specparam.label.Equals( " - Cover Pages")、true、false)を使用していましたか?唯一の問題は、パラメータオプションで "-Cover Page"が選択されていなくても四角形が表示されることです。そのオプションが選択されていないと、カバーページが表示されないようにする方法を見つけようとします。 – MattyKluch

0

コメントが非常に近い長方形のHiddenプロパティにこの式を適用します。

=IIF(Parameters!specparam.Label.Equals("-Cover Pages"), FALSE, TRUE) 

あなたはと同じようにFALSETRUEを切り替えたことに気付くでしょうは、パラメータが一致すると矩形を非表示にします。

編集: あなたが複数値パラメータを扱っているとして、あなたはあなたの値は、選択したパラメータの一つであるかどうかを確認するためにArray.IndexOfSplitの組み合わせを使用することができます。 あなたの長方形のHiddenプロパティにこの表現を適用します。

=IIF(Array.IndexOf(Split(Parameters!specparam.Value, ","), "-Cover Pages") > -1, FALSE, TRUE) 
+0

これは本質的に私が行ったことですが、別のパラメータを作成して動作させる必要がありました。私が使用していた最初のパラメータには、SSRSが何らかの理由で適切に応答しないため、そこに多くの項目がありました。そのパラメータを使用すると、複数のアイテムを選択して表示することができますか?わかりませんが、いずれの方法でも、常に四角形を表示するか、または表示しませんでした。はいまたはいいえを選択できるようにする2番目の変数を作成しなければなりませんでした。 – MattyKluch

+0

ああ、私はあなたのパラメータが多価値であることを認識していませんでした。余計なパラメータを必要とせずに、別の解決策を提供するために私の答えを編集しました。あなたがそれをソートして嬉しい:) – xcvd

関連する問題