使用多维数据为共享数据集创建参数

时间:2014-01-15 15:17:34

标签: reporting-services ssas

我一直在尝试根据系统中的多维数据集创建SSRS报告。此报告将使用共享数据源和共享数据集。到目前为止,我已经创建了一个共享数据源和一个共享数据集,该数据集在过滤器区域中具有大约5个维度作为参数(使用“等于”运算符),其中关闭了参数字段以及结果网格中的一组维度和度量。

现在,当我使用此共享数据集创建报表时,过滤器区域中存在的5个维度确实显示为参数,但是,当我运行报表时,这些参数在下拉列表中没有值。我在这个过程中遗漏了什么吗?这是权限问题吗?

当我创建一个本地数据集时,事情很好,参数用维度的成员填充。但同样不适用于共享数据集。

另外,我正在使用报告构建器3.0。

有没有人遇到同样的问题?请帮忙。

1 个答案:

答案 0 :(得分:1)

我认为参数是报告的本地参数,并不真正被视为共享参数。您可以共享数据集,但我不确定如何共享参数,因为它需要另一个数据集来填充它。从SSAS源创建参数时,SSRS会为每个参数创建一个隐藏数据集,并使用该数据集填充参数下拉列表。

您可以编写另一个共享数据集,该数据集使用与SSRS通常对隐藏数据集执行的操作相同的MDX,并使其可用于报告构建器。例如,以下是SSRS为日历年参数生成的MDX:

WITH 
Member [Measures].[ParameterCaption] as [Date].[Calendar Year].Currentmember.CAPTION
MEMBER [Measures].[ParameterValue] as [Date].[Calendar Year].Currentmember.UNIQUENAME
MEMBER [Measures].[ParameterLevel] as [Date].[Calendar Year].Currentmember.LEVEL.ORDINAL
SELECT {[Measures].[ParameterCaption], [Measures].[ParameterValue], [Measures].[ParameterLevel} on COLUMNS, 
[Date].[Calendar Year].ALLMEMBERS ON ROWS 
FROM [CUBE]

您可以采用此方法并根据您需要的任何维度层次结构进行调整。如果您正在进行产品类别参数,则只需将[日期]。[日历年]替换为查询中的[产品]。[类别]。