【发布时间】:2016-12-09 16:37:23
【问题描述】:
我使用的是 Visual Studio 2012,我的查询来自 SQL Server 2012。
我目前有 5 份报告,我正尝试使用子报告将它们带入 1 个主要执行仪表板。
在我的主要执行仪表板上,我向画布添加了一个初始子报表,以便引入其中一个报表 (Report1.rdl)。当我右键单击并转到子报表属性时,在“将此报表用作子报表”下的常规选项卡下,单击并选择 Report1。我不会更改可见性或边框选项卡下的任何内容。在 Parameter 选项卡下,我添加了这 4 个参数来运行子报告:StartDate、Rush、EndDate 和 Group,使用格式 Name = StartDate、Value = @StartDate(其他 4 个参数依此类推。)
当我单击“确定”时,屏幕上显示“子报表”灰色框内的“报表 1”。当我尝试预览项目时,4 个参数显示在顶部并且正在工作,但画布显示“错误:无法显示子报表”,子报表应该在哪里。
对于执行仪表板报告,我在其上重新创建了与所有其他 5 个报告(StartDate、Rush、EndDate、Group)相同的 4 个参数。
Rush 和 Group 基于两个独立的数据集,使用简单的查询进行填充。
SELECT DISTINCT [RUSH]
FROM TableA
SELECT DISTINCT [GROUP]
FROM TableA
WHERE [TEAM] = 'TeamA'
StartDate 和 EndDate 都是日期/时间数据类型参数。
在默认值下,我使用以下表达式指定 StartDate 的值:=DateAdd("d",-(Day(today)-1), Today)(显示当前月份的第一天)。
在默认值下,我使用以下表达式指定 EndDate 的值:=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(1).AddDays(-1) (显示当月的最后一天。)
执行仪表板报告也有自己的数据源 MainDashboardDS,它基于共享数据源参考 DataSource1。
无论如何,我尝试列出上面我能想到的所有内容,这可能有助于解决我的问题......但我的主要问题是,我做错了什么,我得到了这个我的子报告不能的错误显示?
【问题讨论】:
标签: visual-studio-2012 sql-server-2012 runtime-error ssrs-2012 subreports