ビジネスに手動でUSERIDをパラメータボックスに入力させたり、空白のままにしてすべてのUSERIDを戻したいと思っています。SSRSレポートのALLパラメータ
データセットを使用して顧客IDのリストを返すCUSTOMERIDの別のパラメータを設定しました。 USERIDの量のために私は同じ解決策を使用するのではなく、手動でUSERIDを入力するか空白のままにしてALLを戻すようにします。
SELECT
CUSTOMERID,
CASE
WHEN STATUSCODE = 200 THEN 'Successful Logon'
ELSE 'Unsuccessful Logon'
END as LogonStatus,
COUNT(*) COUNTOFACCOUNTS
FROM
MA4EQNG.APPLICATIONLOG
WHERE
CUSTOMERID in ('"+join(Parameters!CustomerID.Value, "','")+"')
AND (Cast(DATETIME as Date) >= '"& Format(Parameters!FromDate.Value, "yyyy-MM-dd") & "'
AND Cast(DATETIME as Date) <= '" & Format(Parameters!ToDate.Value, "yyyy-MM-dd") & "')
AND COMPONENTDESCRIPTION = '/eq/auth/v1/logon'
AND METHOD = 'POST'
GROUP BY
CUSTOMERID,
CASE
WHEN STATUSCODE = 200 THEN 'Successful Logon'
ELSE 'Unsuccessful Logon'
END
ORDER BY
CUSTOMERID ASC
他に必要な場合は教えてください。
パラメータが「IS NULL」であるかどうかを確認できますか?だから 'WHERE(USERID = @UserID OR @UserID IS NULL)'のようなもの – NickyvV
私は以下を試してみてエラーが出ました。コードに次の行を入力しました (USERID = Parameters!UserID.Value OR Parameters!UserID.Value IS NULL) また、VisualのmyパラメータにNULL値を有効にしました。 – JoelG
上記のクエリでパラメータはどこで使用しますか?私は自分のSQLに自分のコードを追加できると思います。 – NickyvV