和标题说的差不多。在 Excel 2007 中使用数据透视表时,是否可以显示发送到 OLAP 源的 MDX?
5 回答
您可以从 codeplex 站点 ( http://olappivottableextend.codeplex.com/ )下载 OLAP Pivot Table Extensions
安装它。
然后,您可以右键单击并查看 OLAP 查询。
问候, Ambarish
我也很想看到 Excel 中的数据透视表生成的 MDX。除了手动输入 MDX 之外,在用户在数据透视表本身上选择和过滤等之后,我看不到查看 MDX 的方法。
但我在这里找到了一个快速的 vba 片段 PivotTable.MDX
我所做的只是 ALT + F11 来调出 VBA 窗口
像这样插入用户表单
在用户窗体内的文本框内单击并在属性窗口中更改这两个设置
- 多行 - 真
- 自动换行 - 真
粘贴下面的代码
Sub CheckMDX()
Dim pvtTable As PivotTable
Set pvtTable = ActiveSheet.PivotTables(1)
UserForm.TextBox.Value = pvtTable.MDX
UserForm.Show
End Sub
确保您的数据透视表是活动工作表(即在单元格中单击的数据透视表上打开工作表)。
按下运行按钮,应该会弹出一个用户表单,您可以在其中复制 MDX 文本。
这是在 Excel 365 上。希望这会有所帮助。
如果您有分析器,您可以设置一个分析服务跟踪并在途中捕获它,或者您是否需要在不执行的情况下查看它?
虽然 OLAP 数据透视表扩展仍可用于 Excel 2013,但您不能再右键单击表并查看 MDX。这是微软不遗余力地让最终用户和开发人员的生活变得更加困难的又一个例子。查看当前数据透视表选择的 MDX 的功能应该内置到 Excel 中。这不是因为微软的开发人员过于粗心,没有将如此重要的事情优先考虑,也不是因为人们看到了附加产品的潜力。无论如何,这是他们经常被憎恨的一个例子。多年来,我什至无法计算我在正常工作日之外失去的所有时间,因为微软经理、开发人员的无能或恶意行为......但是还有什么其他工具集可以做 Excel 和 SSAS 所做的呢?它'
有一个免费的基于 Web 的数据透视表工具,称为WebPivotTable,它可以直接连接到 SSAS 多维数据集并显示当前数据透视表选择的每个 MDX 语句。它具有 Excel 的所有功能,但具有更直观的用户界面。在 MDX 窗口中,您甚至可以测试自己的 MDX 语句并将结果显示在表格和图表中。