有没有办法跟踪通过在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]
答案 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(您可以在其中设置连接的角色)?