我希望能夠讓企業手動輸入USERID到參數框中或將其留空以讓其恢復所有USERID。SSRS報告的所有參數
我爲CUSTOMERID設置了另一個參數,它使用數據集來返回客戶ID列表。由於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或@UserID IS NULL)' – NickyvV
我嘗試了以下並出現錯誤。我輸入了以下代碼 和(USERID = Parameters!UserID.Value OR Parameters!UserID.Value IS NULL) 我還在Visual的參數中啓用了NULL值。 – JoelG
你想在上述查詢中使用參數?我認爲你可以將我的代碼添加到你的SQL中。 – NickyvV