1

我在 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 探查器中看到的那样,它的值从未设置过。任何想法如何做到这一点?

提前谢谢你。

4

1 回答 1

3

尝试这个:

SELECT NON EMPTY 
{ 
[Measures].[M1]
, [Measures].[M2]
, [Measures].[M3]
} ON COLUMNS, 
NON EMPTY 
{
STRTOMEMBER("[DimensionName].[MemeberName].&[" + @ParameterName + "]")
} ON ROWS 
FROM [Cube] 
于 2013-05-24T12:49:08.947 回答