报表生成器 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 中的多项选择的主要内容,如果未能解决你的问题,请参考以下文章

在报表生成器中更改图表中的图例

where 子句中的多项选择

如何防止 optgroups ios Safari 中的多项选择

TreeView 中的多项选择

如何防止 nattable 中的多项选择?

将 Django 中的多对多关系表示为两个多项选择