【问题标题】:Execute a Dataset based on parameter value -SSRS根据参数值 -SSRS 执行数据集
【发布时间】:2016-11-09 09:17:08
【问题描述】:

我有一个SSRS report,其中有两个datasets。用于显示所有区域经理和其他dataset 的详细采购金额级别的一个数据集用于显示单个经理的采购金额。如果用户选择所有经理作为输入,报告将显示来自datasets 的数据。如果用户选择单个经理,详细信息级别信息将被隐藏,并且仅显示该经理的data(通过在dataset 中创建visibility 表达式来处理此问题)。但每当报告执行stored prcoedures 时,datasets 都被调用。是否可以根据parameter values?configure the execution举报dataset

例如:在dataset1 属性中,我在expression 下方给出,

=iif(Parameters!ManagerID.Value= -1,exec procedure1 ,0)

但它给了我错误。如何让dataset根据参数值执行?

【问题讨论】:

  • 如何将参数传递给stored procedures(如果它不是共享数据集)?这样您就可以检查sp中的参数并返回空数据集

标签: sql sql-server reporting-services ssrs-2012


【解决方案1】:

在两个数据集中都使用“if”条件。例如:

if @parameter = 'A'
...query....
else 
select 1

对于tablix,使用可见性表达式根据参数va隐藏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多