我希望能够让企业手动输入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