我正在使用Visual Studio 2012,我的查询来自SQL Server 2012。
我目前有5个报告,我试图使用子报告将其引入1个主要执行信息中心。
在我的主要执行仪表板上,我向画布添加了一个初始子报表,以便引入其中一个报表(Report1.rdl)。当我右键单击并转到子报表属性时,在“将此报表用作子报表”下的常规选项卡下,单击并选择Report1。我不会更改“可见性”或“边框”选项卡下的任何内容。在参数选项卡下,我添加这4个参数来运行子报表:StartDate,Rush,EndDate和Group使用格式Name = StartDate,Value = @StartDate(依此类推其他4个参数。)
当我单击OK时,它会在Subreport灰色框内的屏幕Report1上显示。当我尝试预览项目时,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(今天)-1),Today)(显示当月的第1天)。
在默认值下,我使用以下表达式指定EndDate的值:= DateSerial(Year(Now()),Month(Now()),“1”)。AddMonths(1).AddDays(-1)(显示当月的最后一天。)
执行仪表板报告还有自己的数据源MainDashboardDS,它基于DataSource1,这是一个共享数据源参考。
无论如何,我尝试列出我能想到的所有内容,这可能有助于弄清楚我的问题...但我的主要问题是,我做错了我得到的错误我的子报告不能显示?
答案 0 :(得分:0)
它在值字段中...我需要参数来使用括号的值,例如[@Group] ...等...