Reporting Services中的相关参数



晚安。我告诉你我的问题。我有一份报告,其中有几个参数:@paramMarca";以及"@paramModelo";两种文本类型。在";默认";@paramModelo的字段我有一个对数据集的查询,该数据集具有以下查询:

select modelo from vehiculos where marca=[@paramMarca]

因此,当我运行报告时;marca";字段给我带来了来自";车辆";桌子到目前为止还不错。。。问题是它迫使我在";marca";因为,如果我不这么做;modelo";字段保留图例:<quot;选择一个值">而且它不允许我执行查询。

我在";modelo";数据集,如下所示:

if (@paramMarca <> '')
begin
select modelo from vehiculos where marca=[@paramMarca]
end
else
begin
select ''
end

但这并没有给我带来默认的"值,而是留下了图例<quot;选择一个值">。问题是操作员并不总是要加载";marca";数据我该怎么办?我没主意了。

从已经非常感谢你。顺致敬意,

Raulus

我假设@paramMarca参数设置为默认值''。

要使@paramModelo参数也默认为",我们只需要将其作为选项添加到参数的查询中:

select modelo as Value, modeloDescription as Description 
from vehiculos 
where marca=[@paramMarca]
union all
select '' as Value, '*All Modelo*' as Description

附带说明:为了更好地显示,我添加了一个描述字段——将这些字段连接到参数中。

然后将@paramModelo参数的默认值设置为",这应该会起作用。

请注意,如果这只是两个参数,那么由于它们具有有效的默认值,这将导致报告立即为所有值运行,这可能会很耗时,具体取决于您的数据集。

相关内容

最新更新