0

我正在尝试构建将用于显示 SSRS 报告的 Web 应用程序 (ASP.NET)。

我的报告有 4 个级联参数 - A、B、C 和 D。C 和 D 在逻辑上“依赖”于 A 的值(这意味着 C 和 D 的数据集根据 A 的值进行过滤)。以编程方式(在 SSRS 中)B 依赖于 A,C 依赖于 B,D 依赖于 C。

我正在尝试通过以下方式提前设置它们:

ReportParameter rp0 = new ReportParameter("Project", "P1");
ReportParameter rp1 = new ReportParameter("TopX", "Top5");
ReportParameter rp2 = new ReportParameter("Companies", "Company1");
MyReportViewer.ShowParameterPrompts = false;
MyReportViewer.ServerReport.SetParameters(new ReportParameter[] {rp0, rp1, rp2});
MyReportViewer.ServerReport.Refresh();

当我这样做时,我得到一个错误,即 TopX 参数没有价值。这是第二个参数 - 它有一个默认值 (="Top1")。

有人可以帮忙吗?有什么方法可以动态查询 SSRS 报告中每个参数可用的值,然后选择一个值?

4

1 回答 1

0

正确的做法是一一设置参数。

我创建了以下方法:

public void setSingleValueParameter(String name, String value) {
    ParameterValue[] parameter = new ParameterValue[1];
    parameter[0] = new ParameterValue();
    parameter[0].setName(name);
    parameter[0].setValue(value);
    service.setExecutionParameters(parameter,"en-us");
}

然后我按照它们在 SSRS 报告中出现的顺序调用每个参数的方法

于 2013-11-19T08:22:21.230 回答