将MDX参数传递给SQL查询

时间:2010-12-01 15:14:01

标签: sql sql-server sql-server-2008 ssrs-2008 mdx

我有几个来自SSAS 2008的报告,但其中一个必须深入研究SQL Server报告,因为数据远不是一个多维数据集。

有关传递参数的任何提示吗?当然它们是作为MDX传递的,我无法找到一种方法来获得源MDX的“Key”。令人惊讶的是,我找不到很多关于此的指示。

如果这太模糊,请告诉我......

2 个答案:

答案 0 :(得分:0)

我假设您要从报告操作中调用此报告。如果您的属性具有单个列键,则可以使用以下内容引用它:

[<dimension>].[<hierarchy>].CurrentMember.Properties("MEMBER_KEY")

如果您的属性有多个键列,则可以使用KEY0,KEY1等引用各个部分而不是MEMBER_KEY

答案 1 :(得分:0)

你是否将MDX作为一个字符串传入,你可以检查和摆弄?如果您可以提取维度和成员名称,您可以在SQL数据库中查找名称以查找所需的ID,然后可以将其传递?

我认为你得到这样的字符串:
[Location].[All location].[South].[Surrey].[Guildford]
如果你在SQL数据库中查找'Guildford',你将能够发现它是第2134行,这就是你需要的东西吗?