SSRS - 级联参数?然后参数值显示另外两个参数?

时间:2018-01-09 16:30:00

标签: reporting-services parameters

道歉,如果这是相当直接的。我对SRSS很陌生并且寻找解决方案,但不幸的是我不知道如何继续。

我的报告目前有1个参数(选择是/否选项 - 也在数据集的where子句中设置= Where Choice = @choice ....

我遇到的问题是,如果用户选择为是,我希望它显示月和年的两个日期参数,然后要求用户选择这些参数,然后查看报告。我遇到了级联参数,但是如果我错了,请纠正我,这与本例中的第一个参数选择相关。但是,yes或no是从case语句派生的,它与日期无关,从数据库的角度来看它们不相关。所以不知道我怎么能让这个工作。我需要添加表达式吗?

  • 我需要两个参数来显示Choice = Yes
  • 然后我需要知道如何将其添加到数据集中(如果只选择了是)。

很抱歉,这可能是直截了当的,但我已经尝试了几天没有成功。

提前致谢。

1 个答案:

答案 0 :(得分:0)

首先,您无法有条件地隐藏参数,因此从一开始就需要显示所有3。但是,您可以控制他们的行为方式以获得更好的功能。

我建议在报告中添加一个数据集,提供年份列表。此数据集将用于填充Year的可用值参数。您可以在此查询Choice参数,如果设置为“No”,则查询只返回“Not Applicable”。因此,年度下拉只有一个选项基本上是禁用的。对Month参数和数据集重复相同的步骤。

您还需要确保主数据集将处理这些值。所以WHERE子句看起来像这样:

WHERE (Year = @Year and Month = @Month) or @Year = 'Not Applicable'