2015-08-31 71 views
2

我有三個相關的3分集這樣的 enter image description here「查找」 RDLC報告的功能沒有在這種情況下工作

我需要從DatasetA顯示「INVOICE_CODE」從DatasetC示例「COUNTRY_NAME」串連:

"INV123-Korea" 

我試圖通過該步驟

1)第一表格以報告用於主表來使用的「查找」功能。 所以我將指派DatasetA我tablix1

enter image description here

2)在Tablix1,分辯點擊一個單元格,並通過

enter image description here

3.創建表達式)將這個概念的代碼。 (A ---> B ---> C)

 =Lookup(A.FK,B.PK, Lookup(C.FK,B.PK,C.ANS,"Dataset C") , "Dataset C") 

但它不工作。

+0

你還在爲這個問題尋找解決方案嗎? –

+0

是的,我嘗試使用查找功能。 因爲我不需要編輯一個dataTable。我知道它可以通過sql連接表來解決,但它不支持我的團隊。所以我想知道「可以使用多鍵查找功能嗎?」或者「什麼功能可以支持這個問題?」 –

+0

總是添加一個報告服務標籤,以瞭解有關SSRS的問題以獲得廣泛的曝光。 –

回答

2

在這種情況下,使用查找功能並不是我的第一選擇,但是如果您想使用查找來完成,您可以執行類似這樣的操作。

=Lookup(
     Lookup(Fields!Customer_Code.Value, 
       Fields!Customer_Code.Value, 
       Fields!Country_Code.Value, 
       "Dataset B"), 
     Fields!Country_Code.Value, 
     Fields!Country_Name.Value, 
     "Dataset C") 

注: SSRS是區分大小寫,因此請務必使用正確的大小寫爲您字段和數據集名稱。

查找函數僅返回您引用的數據集的匹配值。還有另一個SSRS函數LookupSet,它可用於基於名稱/值對返回匹配值集合。

首先查找您通過從數據集A.供應customer_Code值 第二查詢功能將使用第一查找函數的結果來獲得從DataSet C.

Country_Name從數據組B獲得Country_Code來自Dataset A的Invoice和來自DataSet C的Country_Code。創建兩個佔位符。在第一個佔位符中,直接放=Fields!Invoice.Value,在第二個位置持有者用上面的查找表達式。

+0

第一次查找後添加逗號。 –

+0

非常感謝。是工作。 我還有一個問題? 如何在頁眉上的文本框中使用查找功能。 Becasue它不能像Tablix一樣設置數據集名稱。 –

+1

在頁眉和頁腳中使用其他功能的技巧之一是:CReate在主體中的隱藏文本框,然後將所需的表達式放在該文本框中。之後使用ReportItems集合訪問頁眉和頁腳中的文本框。 '= ReportItems!TextBoxHidden.Value' –

相關問題