跟踪Analysis Services在Excel中生成的MDX

时间:2011-02-16 12:44:00

标签: sql-server mdx ssas cube

有没有办法跟踪通过在Excel中查询多维数据集生成的实际MDX,并获取实际使用的MDX?

我尝试过使用SQL事件探查器,虽然确实返回了MDX,但它没有考虑连接所使用的角色(它在单独的PropertySet中传递)。

我只是想获取查询正在使用的MDX,因为它似乎没有使用不同的角色(但是相同的基本MDX查询)正确过滤。

更新:好的,也许我需要更清楚一点。在应用Role之后,我正在尝试获取在Cube上触发的结果查询。

SQL事件探查器为我提供了MDX,以及PropertySet中角色的名称,因此在应用Role之前。

更新2:如果有帮助,这是我用来测试功能的MDX查询。

select {[Measures].[Company Value]} on columns,
{[Dim Model].[Title Name].Members} on rows
from [DWHName]

4 个答案:

答案 0 :(得分:3)

您可能希望尝试使用codeplex中的以下加载项。 http://olappivottableextend.codeplex.com/它只是为您提供发送到OLAP服务器的内容。但请注意,它增加了一堆额外的mdx,可以显示UI。

答案 1 :(得分:2)

我很确定你实际上无法得到你想要的东西。安全角色是连接或运行查询的用户的属性,并且在查询引擎中应用对结果集施加的各种限制。所以你永远不会看到应用了哪些限制(我认为这可能是一个安全问题)

答案 2 :(得分:0)

我不确定我是否已正确理解您的问题,但可以使用宏来查询Excel生成的MDX以查询PivotTable.MDX属性。

有关示例实现,请参阅here

答案 3 :(得分:0)

我也不确定。你是说你想看到角色会看到的结果吗? (跟踪中的MDX正是提交的内容,不是吗?)

您是否尝试过通过MDX Studio执行捕获的MDX(您可以在其中设置连接的角色)?