报表生成器 3 中的多项选择
Posted
技术标签:
【中文标题】报表生成器 3 中的多项选择【英文标题】:Multiple select in Report Builder 3 【发布时间】:2013-03-06 12:27:20 【问题描述】:我创建了一个为用户提供多个选项的参数:
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
【问题讨论】:
你能举个例子吗? 【参考方案1】:当定义了多个值参数时,Reporting Services 参数提供一个内置的(Select All)
值。
你的例子:
-
从参数的可用值列表中删除
Total Amount = Grand Total
选项。
修改数据集查询以接受区域参数的多个值。例如:... WHERE REGION IN (@Region)
检查参数属性中的Allow multiple values
选项
(Select All)
替换了您原始设计中的 Total Amount = Grand Total
。
【讨论】:
嗨 Beargle 我允许上面的多个值,我从查询中获取可用值,这有区域 1、区域 2 等,但是当我勾选全选时,它给了我区域 1 的结果.谢谢 @wafw1971 检查上面答案中的第 3 步。请编辑您的问题并发布数据集中使用的查询。 我已经完成了第 3 步,没有任何变化,我已经按照要求复制了上面的数据集。 @wafw1971 区域过滤器在哪里?它不在主数据集中。如果您想要更完整的答案,请发布一些示例数据。 我还没有开始。日历年 日历月 No_of_Nights 容量 BDM 2011 年 4 月 104647 300720 吉姆·怀特 2011 年 4 月 128496 422820 玛丽·孔雀 2011 年 4 月 103605 333510 罗杰·格林 2011 年 4 月 92133 263310 山姆·斯嘉丽以上是关于报表生成器 3 中的多项选择的主要内容,如果未能解决你的问题,请参考以下文章