0

我正在使用 Visual Studio 2012,我的查询来自 SQL Server 2012。

我目前有 5 份报告,我正在尝试使用子报告将它们带入 1 个主要执行仪表板。

在我的主要执行仪表板上,我向画布添加了一个初始子报表,以便引入其中一个报表 (Report1.rdl)。当我右键单击并转到子报表属性时,在“将此报表用作子报表”下的常规选项卡下,单击并选择 Report1。我不会更改可见性或边框选项卡下的任何内容。在 Parameter 选项卡下,我添加了这 4 个参数来运行子报告:StartDate、Rush、EndDate 和 Group,使用格式 Name = StartDate、Value = @StartDate(其他 4 个参数依此类推。)

当我单击“确定”时,它会在子报表灰色框内的屏幕 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(today)-1), Today)(显示当前月份的第一天)。

在默认值下,我使用以下表达式指定 EndDate 的值: =DateSerial(Year(Now()), Month(Now()), "1").AddMonths(1).AddDays(-1) (显示最后当前月份的日期。)

执行仪表板报告也有自己的数据源 MainDashboardDS,它基于共享数据源引用 DataSource1。

无论如何,我尝试列出上面我能想到的所有可能有助于找出我的问题的东西......但我的主要问题是,我做错了什么,我得到了这个错误,我的子报告无法显示?

4

1 回答 1

0

它在值字段中...我需要参数以使值带有括号,例如 [@Group]...等...

于 2016-12-09T16:52:59.810 回答