2017-03-27 1 views
1

私は単にSSRS 2012 で選択したパラメータに基づいて行を非表示にすることができますどのように私は2つの値を持つパラメータをLineGuidています地震の合計値を表示しているため、 'Wind'パラメータが選択されている場合は、行を選択します。隠す行

だから私はRow Visibilityに式を入力していますが、それは言って私にエラーを与える:「『=』は公開と呼ばれることができませんので、オーバーロードの解決に失敗しました...」

enter image description here

enter image description here を私もValue(GUID)を渡そうとしましたが、Labelではなく、同じエラーが表示されます。 enter image description here

私はここで何が欠けていますか?

+0

あなたは正確に '私は唯一の「地震」パラメータchosen'場合は、行を表示することにより、何を意味していますか?風に関連する行が現れましたか? – LONG

+0

申し訳ありません。私は編集: 地震の合計値を表示しているので、 '風'パラメータが選択されている場合は、行を非表示にしたい。 – Oleg

答えて

1

を使用してみてください。値は配列として渡されるため、エラーメッセージにString()という構文が表示されます。 1つの選択肢は、複数の値を受け入れないように変更することです。発現の端に配列インデックスへの参照を注意

=Parameters!lineGuid.Value(0) 

:別のオプションはそうのような最初に選択された値を使用することです。

あなたはまた、このようにそれらに参加することができ、すべての値を結合したい場合

は:

=Join(Parameters!lineGuid.Value, ", ") 

これは、カンマ区切りの文字列に配列内の値を連結します。

+0

この式は動作します: '= IIF(パラメータ!lineGuid.Label(0)="風 "、真、偽)' – Oleg

+0

ありがとうございます@SteveWhite – Oleg

+0

「地震」と「風」の両方を選択すると、 '。 – Oleg

-1

は、あなたが複数の値を受け入れるように設定するラインGUIDパラメータを持って、実際にパラメータ.valueない.label

+0

私もそれをやろうとしました。私はGUID値を渡しますが、私に同じエラーが表示されます。私は画像を追加しました ありがとう – Oleg

+0

は、変換の問題のようですが、そのエラーページを再度貼り付けることができます – LONG

+0

ローカルレポート処理中にエラーが発生しました。 Tablix3のhiddedn式に次のエラーがあります。これらの引数でパブリック '='を呼び出すことができないため、オーバーロード解決が失敗しました: 'パブリック共有演算子=(a As String、b As String) Object()から文字列 – Oleg

1

すべてのパラメータを結合し、風が文字列の一部であるかどうかを確認します。 EarthquakeWindEarthquake」パラメータが選択されたとき、また、両方のパラメータが選択された場合

= IIF(InStr(Join(Parameters!lineGuid.Label,","),"Wind") > 0,True,False) 
0

は私の場合は、行を表示するのに必要。 この式は、それが仕事作っ:

=IIF(InStr(JOIN(Parameters!lineGuid.Label,","),"E") 
OR 
InStr(JOIN(Parameters!lineGuid.Label,","),"W") 
AND 
InStr(JOIN(Parameters!lineGuid.Label,","),"E")>0,False,True)