2013-03-06 79 views
0

我创建了一个参数,让多个选项给用户:多选择在报表生成器3

Total Amount = Grand Total 
Region 1 = Total Amount for that Region 
Region 2 = Total Amount for that Region 
Region 3 = Total Amount for that Region 
Region 4 = Total Amount for that Region 

地区1〜4的伟大工程,但是当我选择总量我得到的金额不正确。

有人可以告诉我我做错了请。

主数据集

 SELECT  OccupancyDetail.CalendarYear, OccupancyDetail.CalendarMonth, SUM(OccupancyDetail.No_of_Nights) AS No_of_Nights, 
         SUM(OccupancyDetail.Capacity) AS Capacity,Site.BDM,Site.Region 
FROM   OccupancyDetail INNER JOIN 
         Site ON OccupancyDetail.Site_Skey = Site.Site_Skey 

         WHERE (OccupancyDetail.ReferenceDate = convert(Date,getdate())) 

         AND 
         CASE WHEN @Time = 'YEAR' THEN CAST(CalendarYear as varchar(4)) else 
         CalendarMonth + ' ' + CAST(CalendarYear as varchar(4)) end in (@Dates) 
GROUP BY OccupancyDetail.ReferenceDate, OccupancyDetail.CalendarYear, OccupancyDetail.CalendarMonth,Site.BDM, Site.Region  
Time Dataset 

select DateChoice FROM 
(select distinct CalendarYear, 1 as MonthNumber,CAST(CalendarYear as varchar(4)) as DateChoice from Time 
where @Time = 'YEAR' 


union all 

select Distinct CalendarYear, MonthNumber,CalendarMonth + ' ' + CAST(CalendarYear as varchar(4)) as DateChoice from Time where @Time = 'MONTH') as QRYDATA 
ORDER BY CalendarYear,MonthNumber 

BDM数据集

SELECT DISTINCT BDM 
FROM Site 
+0

你能举个例子吗? – Chepene 2013-03-06 14:01:53

回答

0

报告服务参数提供一个内置(Select All)值时定义多个值的参数。

Select All Parameters

对于示例:

  1. 删除从参数的可用值列表中的Total Amount = Grand Total选项。
  2. 修改您的数据集查询以接受region参数的多个值。例如:... WHERE REGION IN (@Region)
  3. 检查Allow multiple values选项的参数属性 Multiple value parameters
  4. (Select All)从最初的设计取代了Total Amount = Grand Total
+0

嗨Beargle 我允许多个值如上,我得到我的查询可用的值,这有地区1,地区2等,但是当我勾选全部它给我的区域1的结果,而不是。 谢谢 – wafw1971 2013-03-06 15:08:30

+0

@ wafw1971检查上面答案中的步骤3。请编辑您的问题并发布数据集中使用的查询。 – Bryan 2013-03-06 15:10:01

+0

我已经完成了第3步没有任何更改,我已经根据请求复制了上面的数据集。 – wafw1971 2013-03-06 15:17:08