代码之家  ›  专栏  ›  技术社区  ›  Espo

使用透视表时,如何显示Excel2007生成的MDX?

  •  1
  • Espo  · 技术社区  · 16 年前

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

    4 回复  |  直到 16 年前
        1
  •  2
  •   Meff    16 年前

    如果您有profiler,您可以设置analysisservices跟踪并在途中捕获它,或者您需要在不执行它的情况下查看它吗?

        2
  •  4
  •   Ambarish Ganguly    16 年前

    http://olappivottableextend.codeplex.com/ )

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

    当做, 大使

        3
  •  3
  •   Useless_Wizard    6 年前

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

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

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

    像这样插入一个userform

    enter image description here

    • 多行-真

    粘贴下面的代码

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

    确保透视表是活动工作表(即在单元格中单击透视表时打开工作表)。

    按run按钮,就会弹出一个userform,这样您就可以复制MDX文本了。

    enter image description here

    这是在excel365上的。希望这有帮助。

        4
  •  1
  •   user2695105    11 年前

        5
  •  1
  •   Sean Zhao    10 年前

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

    这里是 Demo Documents .