如何避免在ssrs报告中加入ssas参数并加载默认值" all"报告加载时?

时间:2014-06-03 20:10:31

标签: ssrs-2008 ssas

我有一个使用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]
  ))

2 个答案:

答案 0 :(得分:0)

创建附加数据源,将第一个参数的默认值“从查询”指向该数据源 - 此参数需要位于列表顶部,因为参数的SSRS顺序很重要。 - 如果您有任何问题,请告诉我。 谢谢 丹尼尔

答案 1 :(得分:0)

使用默认值的IIF语句创建隐藏参数。 在IIF中放置虚拟日期 - 这不会执行报告,但会填充所有其他参数。 IIF(yourparameter.value = “”,dummydate.value,yourparameter.value) 使用此隐藏参数作为“主”数据范围,但当用户可以选择范围时,默认值将取决于IIF语句中的可见参数值 这应该有用......