Reporting services 使用查找的ssrs参数
我试图检索数据集同一行的多个值。 我有第一个参数,它使用名为“getCycleVie”的数据集 从那里我检索数据集的行标识符。 我必须检索该行的另外两个值,以用于另一个数据集中的参数,Reporting services 使用查找的ssrs参数,reporting-services,parameters,lookup,Reporting Services,Parameters,Lookup,我试图检索数据集同一行的多个值。 我有第一个参数,它使用名为“getCycleVie”的数据集 从那里我检索数据集的行标识符。 我必须检索该行的另外两个值,以用于另一个数据集中的参数,dtfound和dtfin 这在文本框中工作 =查找( 微调(参数!CycleView.Value) ,修剪(字段!cyclevie.Value) ,Fields!dtdunch.Value ,“getCycleVie” ) 但是,当我将其添加为参数的默认值或将其添加为数据集中的参数时,会出现以下错误 这是一种价值
dtfound
和dtfin
这在文本框中工作
=查找(
微调(参数!CycleView.Value)
,修剪(字段!cyclevie.Value)
,Fields!dtdunch.Value
,“getCycleVie”
)
但是,当我将其添加为参数的默认值或将其添加为数据集中的参数时,会出现以下错误
这是一种价值观的表达方式,它可以用来表达“目标”的和谐关系和“信念”。《和平大道》表达了和谐关系的表达方式。
大致翻译为报告参数对象“dtindusth”使用的属性值表达式引用了一个字段。报告的参数表达式中不能使用字段
我不一定需要查找,我只需要检索数据集同一行的多个值。我认为查找不是问题,但您希望在参数中使用它。您可能需要创建一个新的数据集,并将其基于第一个参数 您的新数据集看起来像:
SELECT dtdebut
FROM YOURTABLE
WHERE cyclevie = @CycleVie
然后将数据集结果用于其他参数
这里有关于级联参数的更多信息-我知道这可以解决我的问题,但我的源代码是一个存储过程,因此如果我这样做,它将迫使我更改存储过程,而我不能更改存储过程。因为您不能更改SP,所以您可以在数据集上使用过滤器。单击“数据集属性”的“过滤器”选项卡,在“表达式”框中选择cyclevie字段,并将值更改为您的参数(@cyclevie)。好的,我将给出答案,因为“我认为查找不是问题,但您希望在参数中使用它。”我知道其他解决方案,但它们并不理想,因为每次我要检索一行中的多个数据集时,它们都会迫使我创建一个数据集。我发现,您查找的数据集中的参数和字段需要具有相同的数据类型。所以如果你的领域!cyclevie.值为整数,但参数为!CycleView是文本,查找将不起作用。将参数的数据类型更改为整数修复了类似的问题