2017-11-16 5 views
0

私は、SSRSでパラメータ選択に応じてレポートを表示または非表示にするマルチパラメータレポートを用意しています。ユーザーが複数価値ファシリティのパラメータから1つのファシリティのみを選択した場合は、メインレポート(別のタブになります)とともに2番目のレポートを表示します。複数の施設が選択されている場合は、メインレポートのみが表示されます。SSRS tablix可視性

私は2番目のレポートで可視性式を使用していますが、動作させることができません。

私が試した:

=IFF(Parameters!entity.IsMultiValue, "True", "False") 

それがエラーを返す「Tablixのに使用される隠された式が有効でないデータ型を返さ

を私も試してみた:。

=IIF(Parameters!entity.Count = 1), "False", "True") 

は、しかし、私は同じエラーを取得します。私はSSRS 2016

+0

最初に、比較条件がありませんか? ( '?' – LONG

+0

2番目は、ここに入力したときのタイプミスです。最初のものは比較条件がありません。レポートが隠されているかどうかに基づいています。 "エンティティパラメータの選択が複数値の場合はTrue(非表示)、そうでない場合はFalse(非表示ではない)? – jackstraw22

答えて

1

Trueを使用していますFalseは文字列ではなく、ブール値です。 Visibilityプロパティはブール値を探しますが、与えた式では(テスト時に正しいと仮定して)、二重引用符で囲んでいるので文字列を渡しています。二重引用符を削除すると、そのエラーがクリアされます。

また、ここでIIfを使用する必要はありません - それだけでそれがTrueまたはFalseと評価されますので、あなたは、単に、IIfの最初の引数を使用することができます。パフォーマンスの差はあるとは思えませんが、ちょっとだけ注意してください。

+0

私はそれがうまくいくと信じています。ありがとう! – jackstraw22

1

FalseTrueは文字列ではなく定数です。

に変更し、それを:

=IIF(Parameters!entity.IsMultiValue="Your value", True, False) 

そして、2番目の1:

=IIF(Parameters!entity.Count = 1, False, True) 

幸運。