将参数添加到MDX查询

时间:2010-09-09 11:05:20

标签: visual-studio parameters report mdx

我正在MS Visual Studio中构建一个从多维数据集中获取数据的报表。其中包括一个名为Player的维度。我想交出一个参数'Name'并接收玩家玩过的游戏数量。但我没有在我使用的MDX查询中集成参数。我已经定义了参数,在查询中,我试过了 许多不同的事情,例如

Select 
strtomember('@Name')
on 1,
[Measures].[Match Count]
on 0
From [Kicker Manager Data Warehouse]

而不是strtomember('@Name'),例如

[Dimension Player].[@Name]

但没有任何作用。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

正确的语法是strtomember(@Name)

在查询设计器中,我不得不再次定义参数 (对话框“查询参数”)。

答案 1 :(得分:0)

MDX不支持SQL存储过程等参数。

您可以使用SQL命令OPENROWSET来查看,该命令允许SQL proc执行某些MDX并将结果返回到普通(2D)记录集中。然后,MDX将是一个字符串,您可以在调用代码或proc中格式化您喜欢的方式。

或者看看使用Visual Studio中的ADOMD执行MDX(或者我有点过时了吗?)。再一次,你要传递一个字符串。