【问题标题】:Parametrization of MDX query in SSRSSSRS 中 MDX 查询的参数化
【发布时间】:2013-05-24 21:06:07
【问题描述】:

我在 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 探查器中看到的,它的值从未设置过。有什么想法吗?

先谢谢你了。

【问题讨论】:

  • 我猜你在报告中添加了一个参数?

标签: reporting-services mdx


【解决方案1】:

试试这个:

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

【讨论】:

  • 语法有点不对劲,@parametername 应该在括号内,你假设他已经用方括号括起来了。示例:strtomember("[D​​im date].[Month].&[" + CSTR(NOW()) +"]")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多