报告服务参数
我如何得到这个工作,因为此刻所有参数都出现了,我没有,如果我选择这个,然后选择它,我的多值也不起作用。报告服务参数
我希望能够建立一套基于参数什么的用户选择(参见下面的举例)
我现在有5个数据集 - 主数据集,时间数据集,BDM列表数据集,面列表数据集,站点列表数据集:
Select OccupancyDetail.CalendarYear
,OccupancyDetail.CalendarMonth
,Sum(OccupancyDetail.No_of_Nights) As No_of_Nights
,Sum(OccupancyDetail.Capacity) As Capacity
,Site.Region
,Site.BDM
,Site.SiteName
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)
And BDM = (@BDM)
And Region = (@Region)
And SiteName = (@SiteName)
Group By
OccupancyDetail.ReferenceDate,
OccupancyDetail.CalendarYear,
OccupancyDetail.CalendarMonth,
Site.Region,
Site.BDM,
Site.SiteName
例子:
第一个参数 - '报告水平'
这是一个下拉列表,用于确定业务的哪个部分需要查看报告。
公司(总成绩)
区域(区域按地区搜索细分)
BDM(BDM结果通过BDM细分)
站点(结果通过网站细分)
如果“公司”选择然后出现3个参数框,每个框都有一个下拉选项:
这些参数仅在第一个参数被选中时才出现。
第二个参数 - “时间分组”
这会给你一个年份或月份
的选择第三个参数 - “选择日期”
这是灰色的,直到第二个参数已完成。
如果在'时间分组'参数中选择年份,那么'选择日期'参数将给出您想要报告产生的年份的多项选择。
- 例如,您可以自行或2011年,2012年和2013年选择2011,查看比较
如果月是“时间分组”参数中选择,然后在“选择日期”参数将给您希望报告生成的月份的多选。
- 例如,您可以自行或2011年1月选择2011年1月,2012年1月和2013年1月,查看比较
第四个参数“报告类型”
这会给一个需要选择哪种类型的报告。
像Cascading parameters这样的声音将完全符合您的需求,除非后面的参数始终可见,只是被禁用,直到它们所依赖的参数发生更改。
级联参数的关键部分是它们只能依赖报表的参数列表中的参数。 (这可以使用BIDS UI中的向上和向下箭头进行重新排序)。他们应该从使用早期参数的数据集中获取可用值的列表。当较早的参数改变时,SSRS将知道重新运行数据集。
嗨杰米 我有5个参数,我想要第一个参数来规定哪些其他参数是必需的。例如,如果我选择BDM,我希望可以使用的是BDM列表,年,日期字段,我希望区域和网站仍然不可用。 – wafw1971 2013-03-07 14:51:23
您不能动态地设置参数,但您可以根据其他参数更改可能的选项并将其中的一些设置为“”作为选项。从昨天看看这个问题:http://*.com/questions/15256278/in-ssrs-how-do-i-make-a-drop-down-parameter-visible-only-if-a - 以前-paramete/15273997?noredirect = 1#comment21548182_15273997 – 2013-03-07 15:34:04
那么你的问题是什么? – Chepene 2013-03-07 12:07:22
Hi Chepene 我想这会有所帮助,大声笑...我会更新原文。 – wafw1971 2013-03-07 12:12:13