ライブクエリのレポートに問題があります。私のレポートでは、私は、日付範囲@DateFrom
と@DateTo
と特定の属性を選択できるようにすべき3つのパラメータ選択できるように5つのパラメータがあります。私は、日付範囲パラメータを必須にしたいReport Builderのオプションの必須パラメータ
@salesid, @batch, @serial
をし、それが何の問題もなく働いていますが、最後の3つのパラメータ:@salesid
,@batch
,@serial
はオプションです。
しかし、彼らは必要なように動作しません。最後の3つのパラメータは、フィルタとして機能する値を入力する必要があります。しかし、私は日付と1つのパラメータを選択すると、選択された値の代わりにクエリの全体の値が取得されます。
パラメータのプロパティでは、「空白値( "")」オプションを選択し、既定値を空白として定義した場合にのみ選択しました。
where
st.custaccount <> 'number%'
and datepart(year,st.CREATEDDATETIME) >= 2012
and (ita.VENDORCODE like'producer1' or ita.vendorcode like 'producer2')
and st.createddatetime >= @FromDate
and st.createddatetime <= @ToDate
or (st.salesid = @salesid or @salesid is null)
or (itd.INVENTBATCHID = @batch or @batch is null)
or (itd.INVENTSERIALID = @serial or @serial is null)
理論的には、それは動作しますが...まあ実際にはそうでない必要があります。私のクエリの条件はどのように見えるかだ
。
希望の効果を得るための条件を設定するにはどうすればよいですか?これまでに何か助けになるものは見つかりませんでした。あなたの何人かが役に立つと分かっているなら、私に手がかりをお願いします。
私は以前それを試してみました:これは、データが日付範囲などでない場合であっても、それはまだ返却されることを意味します。そしてそれは仕事の種類や種類ではありません。より具体的には、salesidとバッチで動作していますが、最後のパラメータのシリアルでは機能しません。 パラメータプロパティで「null値を許可」オプションを追加するのを忘れていたため、2番目のパラメータまたは3番目のパラメータで以前は機能しませんでした。しかし、3番目のパラメータは、結果をフィルタリングするための唯一のパラメータとして使用できません。 あなたのコメントに私はあなたが見たものを変更したので、私はちょうどクライアントの特定の値を投稿したいと思っていませんでした。 あなたの返信の種類は私の質問にまだ答えています。 – M3How
そして、その間を含むヒントのおかげで、本当に役に立ちました:) – M3How