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

时间:2010-05-19 06:52:07

标签: excel-2007 ssas mdx pivot-table

相当于标题所说的内容。是否可以显示在Excel 2007中使用数据透视表时发送到OLAP源的MDX?

5 个答案:

答案 0 :(得分:4)

您可以从codeplex网站(http://olappivottableextend.codeplex.com/

下载OLAP数据透视表扩展

安装它。

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

此致 Ambarish

答案 1 :(得分:3)

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

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

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

像这样插入用户表单

enter image description here

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

  • 多行-True
  • 自动换行-正确

粘贴下面的代码

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

End Sub

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

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

enter image description here

这是在Excel 365上使用的。希望对您有所帮助。

答案 2 :(得分:2)

如果您有分析器,您可以设置Analysis Services跟踪并在途中捕获它,或者您是否需要在不执行它的情况下查看它?

答案 3 :(得分:1)

有一个名为WebPivotTable的免费的基于Web的数据透视表工具,它可以直接连接到SSAS多维数据集,并显示当前数据透视表选择的每个MDX语句。它具有Excel的所有功能,但具有更直观的用户界面。在MDX窗口中,您甚至可以测试自己的MDX语句,并将结果显示在表格和图表中。

以下是DemoDocuments

答案 4 :(得分:0)

虽然OLAP数据透视表扩展仍可用于Excel 2013,但您无法再右键单击该表并查看MDX。这是MIcrosoft为最终用户和开发人员提供更多困难的另一个例子。应该在Excel中内置查看当前数据透视表选择的MDX的功能。这并不是因为微软的开发人员过于粗心无法给予这样一个至关重要的优先权,或者是因为看到了附加产品的潜力。无论如何,它是一个经常被人讨厌的例子。多年来,我甚至无法计算我在正常工作日之外失去的所有生命时间,因为微软经理,开发人员的无能或恶意行为......但其他工具集可以做些什么呢? Excel和SSAS做什么?这不是一件容易的事情,所以我们必须处理他们残缺的工具。