0

我的报告中有 2 个多值参数。当我们只使用其中一个生成报告时,就会出现问题。如果我为参数 1 选择一个值并保持未选择参数 2,则会收到错误消息:

请为参数 Param2 选择一个值

即使我在参数的属性中选中“允许空白值”,也会发生这种情况。

另外:有没有办法根据另一个参数的值来设置要启用/禁用的参数?例如:

  • 如果我创建另一个具有值 Param1、Param2 的参数;
  • 如果我为 Param1 选择一个值,则将仅基于在 Param1 中选择的值生成报告,禁用或忽略 Param2
4

1 回答 1

0

最简洁的答案是不。

对于这种情况,我的解决方法是摆弄驱动 Param2 的可用值列表的数据集。您需要对其进行设置,以便在选择特定的 Param1 值时,唯一匹配的行将是一个虚拟行(例如“N/A”)。这可能涉及 UNION ALL 来生成该虚拟行。

我对默认值使用相同的数据集,以便在选择 Param1 值时自动选择虚拟行。

然后,您需要在引用 Param2 的其他数据集中满足该虚拟 Param2 值,例如 SELECT ... WHERE (@Param2 = 'N/A' OR Column2 = @Param2)。

于 2012-11-02T02:50:37.920 回答