2015-04-01 58 views
0

我試圖檢索數據集的同一行的多個值。 我有第一個參數,使用名爲「getCycleVie」 的數據集從那裏檢索數據集的行標識符。 我以檢索該行的其他兩個值中的另一個數據集中使用的參數,則dtdebutdtfin 當我添加爲默認值這個工作在一個文本框使用查找的ssrs參數

=Lookup( Trim(Parameters!CycleVie.Value) ,Trim(Fields!cyclevie.Value) ,Fields!dtdebut.Value ,"getCycleVie" )

然而,參數,或者如果我將其添加爲數據集中出現以下錯誤 Une expression de la propriété Value utilisée pour le paramètre de rapport de l'objet 'dtdebut' fait référence à un champ. Les champs ne peuvent pas être utilisés dans les expressions de paramètre de rapport. 這大致翻譯爲an expression of the property value used for the report parameter object 'dtdebut' is referencing a field. a field cannot be used in the parameter expressions of the report

我不一定需要我查找一個參數,則所有我需要的是中檢索相同的多個值一行數據集。

回答

2

我不認爲查找是問題,但你想在參數中使用它。您可能需要創建一個新的數據集並將其基於您的第一個參數。

你的新的數據集將類似於:

SELECT dtdebut 
FROM YOURTABLE 
WHERE cyclevie = @CycleVie 

然後使用數據集的結果您的其他參數。

這裏有級聯參數的詳細信息 - https://technet.microsoft.com/en-us/library/aa337498(v=sql.105).aspx

+0

我知道,這將解決我的問題,但我的源是一個存儲過程,所以如果我這樣做,它會迫使我改變存儲過程,我不能 – 2015-04-02 06:48:09

+0

既然你不能改變你的SP,你可以改用數據集上的FILTER。點擊數據集屬性**過濾器**選項卡並選擇**表達式**框中的cyclevie字段並將**值**更改爲您的參數(@CycleVie)。 – 2015-04-02 20:12:32

+0

好吧,我會給你答案,因爲「我不認爲查找是問題,而是你想在參數中使用它。」 我知道其他的解決方案,但它們並不理想,因爲它迫使我每次想要檢索一行數據中的多個數據時創建一個數據集。 – 2015-04-03 06:47:50