我有一个使用ssas数据源的ssrs报告,报告中的所有参数也来自ssas数据源。问题是参数充当级联参数。在从上一个下拉列表中选择参数之前,我无法在参数下拉列表中显示值。
我想要默认值"所有"报告加载时选择而不是等待选择第一个参数然后加载后续?
我从参数数据源中删除了@parameters,现在我的MDX就是这样的:
WITH MEMBER
[Measures].[ParameterCaption] AS [Category].[Category ID].CURRENTMEMBER.MEMBER_CAPTION MEMBER
[Measures].[ParameterValue] AS [Category].[Category ID].CURRENTMEMBER.UNIQUENAME MEMBER
[Measures].[ParameterLevel] AS [Category].[Category ID].CURRENTMEMBER.LEVEL.ORDINAL
SELECT
{
[Measures].[ParameterCaption],
[Measures].[ParameterValue],
[Measures].[ParameterLevel]
} ON COLUMNS ,
[Category].[Category ID].ALLMEMBERS
ON ROWS FROM
( SELECT ( [OwningEntity].[Entity ID] )
ON COLUMNS FROM
( SELECT ( [Organization].[Organization] ) ON COLUMNS FROM [PerformanceScores]
))
答案 0 :(得分:0)
创建附加数据源,将第一个参数的默认值“从查询”指向该数据源 - 此参数需要位于列表顶部,因为参数的SSRS顺序很重要。 - 如果您有任何问题,请告诉我。 谢谢 丹尼尔
答案 1 :(得分:0)
使用默认值的IIF语句创建隐藏参数。 在IIF中放置虚拟日期 - 这不会执行报告,但会填充所有其他参数。 IIF(yourparameter.value = “”,dummydate.value,yourparameter.value) 使用此隐藏参数作为“主”数据范围,但当用户可以选择范围时,默认值将取决于IIF语句中的可见参数值 这应该有用......