我正在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]
但没有任何作用。非常感谢任何帮助。
答案 0 :(得分:1)
正确的语法是strtomember(@Name)
。
在查询设计器中,我不得不再次定义参数 (对话框“查询参数”)。
答案 1 :(得分:0)
MDX不支持SQL存储过程等参数。
您可以使用SQL命令OPENROWSET
来查看,该命令允许SQL proc执行某些MDX并将结果返回到普通(2D)记录集中。然后,MDX将是一个字符串,您可以在调用代码或proc中格式化您喜欢的方式。
或者看看使用Visual Studio中的ADOMD执行MDX(或者我有点过时了吗?)。再一次,你要传递一个字符串。