[英]SSRS: Open report with long URL parameters in new window
我有類似“ 在新窗口中打開SSRS URL”的問題,但是我的參數之一有很多值,URL太長。 在初始報告中,此參數始終等於該參數。
我該如何解決? 我可以在“轉到URL”字段中發出發布請求,還是可以從初始報告中定義參數默認值?
這是我減少使用參數傳遞到報告URL的字符數的方法。 由於Microsoft Internet Explorer的最大統一資源定位符(URL)長度為2,083個字符,因此您必須發揮創意。
首先,為所有變量添加參數值。 另一種選擇是使用defaults
表。
然后將參數合並到其他參數的數據集中。 這樣,您將在參數下拉列表中獲得all選項。
;WITH
teams_source
AS
(
SELECT tbl.* FROM (VALUES
( 2323304)
, ( 2323305)
, ( 2323306)
, ( 2323307)
, ( 2323308)
, ( 2323309)
, ( 2323310)
, ( 2323311)
, ( 2323312)
, ( 2323313)
, ( 2323314)
, ( 2323315)
, ( 2323316)
) tbl ([Teams])
)
SELECT [Teams], [TeamsFormat] = CAST([Teams] AS VARCHAR) FROM teams_source
UNION
SELECT [Teams] = @all_value_nbr, [TeamsFormat] = @all_value_text
ORDER BY 1
然后在報表的數據集中,更改WHERE
子句以檢查all變量。
WHERE
1=1
AND (@all_value_nbr IN(@Teams) OR [Teams] IN(@Teams))
使用參數構建URL時,可以計算值的數量。
IIF(Parameters!Teams.Count = Count(Fields!Teams.Value, "TeamsDataset"), "", "@Teams=" + Join(Parameters!Teams.Value, "@Teams="))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.