1

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

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

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

更新:好的,也许我需要更清楚一点。在应用角色后,我正在尝试获取在多维数据集上触发的结果查询。

SQL Profiler 为我提供了 MDX,以及 PropertySet 中角色的名称,在应用角色之前也是如此。

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

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

4 回答 4

3

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

于 2011-02-17T21:42:44.273 回答
2

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

于 2011-02-18T09:42:07.683 回答
0

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

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

于 2011-02-16T17:41:27.543 回答
0

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

有关示例实现,请参见此处。

于 2011-02-16T14:37:38.447 回答