代码之家  ›  专栏  ›  技术社区  ›  AGuyCalledGerald Omid.Hanjani

向MDX查询添加参数

  •  1
  • AGuyCalledGerald Omid.Hanjani  · 技术社区  · 15 年前

    我正在MS Visual Studio中构建一个报表,该报表从多维数据集获取数据。这其中包括一个称为玩家的维度。我想移交一个参数‘name’,并接收玩家玩过的游戏数量。但是我没有在我使用的MDX查询中获得集成的参数。我已经定义了参数,在查询中,我尝试 很多不同的事情,例如

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

    而不是 strtomember('@Name') 为Ex.

    [Dimension Player].[@Name]
    

    但没什么用。希望能得到帮助。

    2 回复  |  直到 15 年前
        1
  •  1
  •   AGuyCalledGerald Omid.Hanjani    15 年前

    正确的语法是 strtomember(@Name) .

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

        2
  •  0
  •   Magnus Smith    15 年前

    MDX不支持像SQL存储过程那样的参数。

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

    或者从Visual Studio中查看如何使用ADOMD执行MDX(或者我是否有点过时?)再次,你要传递一个字符串。