我正在尝试构建将用于显示 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 报告中每个参数可用的值,然后选择一个值?