2016-09-23 35 views
0

SSRS中的lookupset函數中是否有動態鏈接?通過在SSRS中有多個結果的Lookupset鏈接到一個URL

我使用Lookupset &連接函數將幾個值從一個數據集連接到另一個數據集。根據所選的值,是否有可能將每個返回的值指向不同的URL地址?

例如,我使用此功能任務爲1返回一對多的關係及其相關的項目:

=Join(LookupSet(Fields!Title.Value, Fields!Related_Project.Value, Fields!Title.Value, "TeamTasks"), Environment.NewLine() & Environment.NewLine()) 

對於返回值,是有可能將它們連接到各自的網址是什麼?

當我設置表達爲超鏈接如下:

="https://example/" & Fields!ID.Value 

= "https://example/" & Lookup(Fields!Title.Value, Fields!Related_Project.Value, Fields!ID.Value, "TeamTasks") 

它僅適用於所述第一返回的值,並且不是Lookupset功能中的動態。

表的一個例子是:

Project Title  Task 
_____________  _____ 
Project 1   Task1 
        Task2 
        Task3 
_____________  _____ 
Project 2   Task 1 

理想的情況下,對於每一個單獨的任務點擊,就會將您鏈接到相應的URL。 通過與項目相同的行內的Lookupset函數填充任務列。

有什麼辦法解決這個問題嗎?

在此先感謝!

+0

如果每行都需要URL值,爲什麼要使用lookupset而不是lookup? – p2k

+0

因爲我需要爲每個項目返回多個值(任務),並由分隔線分隔。使用查找功能只會返回一個值?謝謝! –

+0

你能分享你的2個數據集的樣本數據嗎? – p2k

回答

3

一個文本框只能指向一個URL,除非您應用一些技巧。

如果您的輸出結構已準備就緒,如顯示您的示例。遵循以下步驟:

  1. 右鍵點擊TextBox>Placeholder properties

enter image description here

  • 選擇選項HTML
  • 把表達式,類似於如下:
  • enter image description here

    我已經測試過我的樣品數據。根據您的價值進行更改。

    更新:

    從您的評論,更換field Fields!URL.ValueFields!Title.Value(這是場https://example/標題1)。

    爲了讓您不至於失望,下面的代碼在做什麼?

    "<a href = " & Chr(34) & "https://example/" & Fields!Title.Value & Chr(34) & ">" & Fields!Title.Value & "</a>" 
    

    它會從您的源數據生成標題值的HTML鏈接。

    <a href = "https://example/Title1">Title1</a> 
    <a href = "https://example/Title2">Title2</a> 
    <a href = "https://example/Title3">Title3</a> 
    
    & Chr(34) & - This is to tackle the special character ". 
    
    +0

    感謝您的回覆!您將不得不原諒我缺乏知識/經驗,但我得到的錯誤是:''文本框'Textbox171'的值表達式指的是字段'URL'。報表項表達式只能引用當前數據集中的字段範圍內,或者如果在聚集內部,則指定數據集作用域。字段名稱中的字母必須使用正確的大小寫。「' –

    +0

    我在值字段(在佔位符屬性下)中使用的表達式是:'= Join(lookUpset Fields!Title.Value,Fields!Related_Project.Value,「" & Fields!Title.Value & "」,「TeamTasks」),「
    」)' –

    +0

    您是否有字段名爲'Fields!URL.Value'您的代碼是「Fields!ID.Value」(在你的問題)? – p2k

    0

    在連接條件中添加前綴將確保它出現在每個分隔中,然後在開始處添加一個。嘗試像這樣修改你的連接(免費編碼)。

    = 「https://開頭示例/」!!&加入(LookupSet(字段Title.Value,字段Related_Project.Value,字段Title.Value, 「TeamTasks」),Environment.NewLine()& Environment.NewLine ()&「https://example/」)

    +0

    我不確定你的意思。如果我只是在我的表達式之前和之後添加URL,它只會顯示我在文本框中鏈接的URL,而不是正確的值,並且不會鏈接到正確的URL。謝謝 ! –