2015-04-01 22 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