使用数据透视表时如何显示 Excel 2007 生成的 MDX?

Esp*_*spo 2 ssas mdx pivot-table excel-2007

标题说的差不多。在 Excel 2007 中使用数据透视表时,是否可以显示发送到 OLAP 源的 MDX?

小智 5

您可以从 codeplex 站点 ( http://olappivottableextend.codeplex.com/ )下载 OLAP Pivot Table Extensions

安装它。

然后您可以右键单击并查看 OLAP 查询。

问候, Ambarish


Use*_*ard 5

我也很想看到 Excel 中的数据透视表生成的 MDX。除了手动输入 MDX 之外,在用户在数据透视表本身上进行选择和过滤等操作后,我看不到查看 MDX 的方法。

但我在这里找到了一个快速的 vba 片段 PivotTable.MDX

我所做的只是 ALT + F11 打开 VBA 窗口

像这样插入用户表单

在此输入图像描述

单击用户窗体内的文本框并在属性窗口中更改这两个设置

  • 多行 - 真
  • 自动换行 - True

粘贴下面的代码

Sub CheckMDX()
     
Dim pvtTable As PivotTable
 
Set pvtTable = ActiveSheet.PivotTables(1)
 
UserForm.TextBox.Value = pvtTable.MDX
UserForm.Show

End Sub
Run Code Online (Sandbox Code Playgroud)

确保您的数据透视表是活动工作表(即在单元格中单击的数据透视表上打开工作表)。

按运行按钮,应该会弹出一个用户窗体,您可以在其中复制 MDX 文本。

在此输入图像描述

这是在 Excel 365 上进行的。希望这会有所帮助。

  • `MsgBox` [截断文本](/sf/answers/1351524611/),因此您可能需要在“立即”窗口中执行 `Debug.Print ActiveSheet.PivotTables(1).MDX`相反,VBA 窗口。 (2认同)