2017-05-30 23 views
-1

いくつかの条件で表形式のレポートを作成しています。その一例として、条件がこれらのいずれかが考えられます。SQL SSRS - 1つのレポート内の複数の条件

Xが

Xは、 '%Yの%' のような

X NULLでないNULLである

私は種類を作成したいです上記の条件の1つを選択する機能を備えたドリルスルーレポートを作成します。

今、私は3つのテーブルを作成し、それぞれの可視性のためにIIFを使用しています。可視性にパラメータを追加し、関連するテーブルが表示され、他の2つが非表示になる条件を1つ選択することによって、
しかし、私は希望の条件を選択するためのパラメータを持つ単一のテーブルを考えています。

+0

SQLにparam値を送信し、WHERE句を追加します。これが最も簡単な方法です。 – Snowlockk

答えて

0

表示式を使用する代わりに、フィルタとして追加します。これは、式に一致する行のみを表示します。

式:あなたはこのような何かを行うことができます= "TRUE"

演算子を:=

値:IIF(パラメータをStatus.Label = "NULL"、 "TRUE"、「FALSEを! ")

-1

caseステートメントをクエリに追加し、さまざまなレポートタイプの番号を返すパラメータを使用するだけです。このようなもの:

WHERE CASE WHEN @ReportType = 1 AND x IS NULL THEN 'Y' 
      WHEN @ReportType = 2 AND x IS NOT NULL THEN 'Y' 
      WHEN @ReportType = 3 AND x LIKE '%y%' THEN 'Y' 
      ELSE 'N' END = 'Y' 
関連する問題