2012-10-30 143 views
0

我在报告中有2个多值参数。当我们仅使用其中一个生成报告时,就会出现问题。如果我选择参数1的值,并保持2参数未选中我得到一个错误:根据第一个参数禁用/忽略第二个参数

Please select a value for the parameter Param2

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

另外:有没有办法让一个参数设置为启用/禁用基于另一个参数的值?例如:

  • 如果我创建另一个参数值Param1,Param2;
  • 如果我选择参数1的值报告将产生仅在参数1选择的值,禁用或忽略参数2

回答

0

简短的答案是没有基础的。

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

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

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

相关问题