2017-07-14 5 views
0

したがって、3つのオプションを含むよりも複数の値のパラメータがあります。 > 250K、< 250K、> 2M。 私はまた、複数の列で構成されるテーブルを持っています。 Image 1 Image 2。パラメータは多値なので、データセットをフィルタリングするのが難しいです。データセットのマルチバリューパラメータをフィルタリングする

250Kが選択されている場合はそれに応じてデータセットをフィルタリングしてデータセットをフィルタリングする必要があります(250Kが選択されている場合はそれに応じてデータセットをフィルタリングします)。(> 2Mが選択されている場合は、 )。

(> 250Kの条件でパラメータにジョインとスプリットを使用し、パラメータ値が含まれているかどうかを調べるためにcontainsを実行すると言われましたが)それを行うことができます。

ご提案はありますか?ありがとうございました

私は以前に以下の方法を試しましたが、パラメータが複数の値であるため動作しないことに気付きました。

enter image description here

+0

2つの質問:1.パラメータは複数値にする必要がありますか? 2.クエリでデータセットをフィルタリングするようにパラメータを設定しますか? – niktrs

+0

はい、このパラメータは、レポートが実行されたときに複数のオプションを選択できる複数の値である必要があります。そして、はい、クエリでデータセットをフィルタリングするパラメータが好きです。 –

答えて

0

あなたがデータセットでは、マルチパラメータを使用する場合は、JOINを使用してパラメータ値を読み取ることができます。

例:あなたがよう=JOIN(Parameters!myMultiParamter.Value,",")を使用する必要が

データセットのパラメータ enter image description here

次の例で与えられたデータセット内@MyParamterための複数の値を読みたい場合は選択されたすべての値をCSV形式で読み込む式。 enter image description here

発現は今@ParameterValuesのparamがコンマ区切り値として選択されたすべての値を持って、あなたは、設計要件に従ってデータセットのコードでそれらを使用することができます。

注:コンマを使用する必要はありませんが、値を区切りたいものはすべて使用できます。

+0

こんにちは。私は解決策を私に提供する時間を割いていただきありがとうございます。私は私のデータセットでこれを試しましたが、それでも仕事はありません。 "データセットの次のデータ行を読み取ることができません"というエラーが表示される –

0

Where 
(
(0 IN (@Parameter) AND ValueColumn<250000) 
OR 
(1 IN (@Parameter) AND ValueColumn>=250000) 
OR 
(2 IN (@Parameter) AND ValueColumn>=2000000) 
) 

1つのパラメータ

enter image description here

2つのパラメータ

enter image description here

すべてのパラメータ

0123のようになりますSQLクエリ

enter image description here

+0

このメソッドは、複数値のパラメータであるため機能しません。あなたが「すべてを選択」すると壊れます –

+0

それが動作することがテストされました。添付の画像を参照してください。 「それが壊れている」ということは、正確にはどういう意味ですか? – niktrs

0

私が知っているそのあなたがこれを提起するので、あなたは正しい軌道に乗っていたが、あなたがする必要がある必要があるすべては使用し、あなたはフィルタリングされるフィールド上のTablixにフィルタを追加でしばらくして " in '演算子とValue型[@Yourparametername]の大括弧と大文字小文字の区別が重要です。また、式の型が正しいことを確認してください。Integerを使用しているように見えます。画像が助けになるはずです。 Tablix

関連する問題