我使用SSRS 2008R2并尝试从数据集中获取单个值,以将其用作报告参数的默认值。
数据集填充此查询:
select distinct
o.organization_id,
o.mean_name,
o.short_name
from
dbo.organization o
inner join
dbo.identifier i on i.organization_id = o.organization_id and
i.market <> 3
我有报告的参数organization_id
,其值由用户选择。现在我希望从数据集中获取字段short_name
的值,其中字段organization_id
等于参数organization_id
。但我无法做到这一点。
我尝试使用Lookup
这样的函数:
=Lookup(Fields!organization_id.Value, Parameters!organization_id.Value, Fields!short_name.Value, "dsOrganizations")
,但是服务器给了我错误&#34;字段不能用于报表参数表达式&#34;。
我尝试使用此Lookup
函数创建变量,但变量无法在报表参数中使用。
现在我不知道如何从数据集中设置参数默认值。 我会欢迎任何提示或建议。
答案 0 :(得分:2)
我使用此查询再创建一个数据集:select short_name from organization where organization_id = @organization_id
并将参数值设置为等于参数organization_id
。之后我将默认值设置为参数short_name
,就像&#34;从查询中获取值&#34;并作为数据集设置新数据集。
我希望,我的经验对某人有用。