SSRS中MDX查询的参数化

时间:2013-05-23 14:02:07

标签: reporting-services mdx

我在MDX中有这样的查询:

SELECT NON EMPTY 
{ 
  [Measures].[M1]
, [Measures].[M2]
, [Measures].[M3]
} ON COLUMNS, 
NON EMPTY 
{
  [DimensionName].[MemeberName].&[2008/1] 
} ON ROWS 
FROM [Cube] 

如何在SSRS中参数化此查询。我试过了:

SELECT NON EMPTY 
{ 
  [Measures].[M1]
, [Measures].[M2]
, [Measures].[M3]
} ON COLUMNS, 
NON EMPTY 
{
  [DimensionName].[MemeberName].&[@ParameterName] 
} ON ROWS 
FROM [Cube] 

以及

SELECT NON EMPTY 
{ 
  [Measures].[M1]
, [Measures].[M2]
, [Measures].[M3]
} ON COLUMNS, 
NON EMPTY 
{
  [DimensionName].[MemeberName].&[=Parameters!ParameterName.Value] 
} ON ROWS 
FROM [Cube] 

但正如我在SQL Server中看到的,它的概要分析值从未设置过。任何想法怎么做?

先谢谢你。

1 个答案:

答案 0 :(得分:2)

试试这个:

SELECT NON EMPTY 
{ 
[Measures].[M1]
, [Measures].[M2]
, [Measures].[M3]
} ON COLUMNS, 
NON EMPTY 
{
STRTOMEMBER("[DimensionName].[MemeberName].&[" + @ParameterName + "]")
} ON ROWS 
FROM [Cube]