ssrs从数据集中获取单个值到参数默认值

时间:2014-05-13 08:48:09

标签: reporting-services

我使用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函数创建变量,但变量无法在报表参数中使用。

现在我不知道如何从数据集中设置参数默认值。 我会欢迎任何提示或建议。

1 个答案:

答案 0 :(得分:2)

我使用此查询再创建一个数据集:select short_name from organization where organization_id = @organization_id并将参数值设置为等于参数organization_id。之后我将默认值设置为参数short_name,就像&#34;从查询中获取值&#34;并作为数据集设置新数据集。

我希望,我的经验对某人有用。