簡體   English   中英

SSRS:在新窗口中打開帶有長URL參數的報告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM