如何将SSAS立方体维度数据以表格展示或将透视表用作普通表格?
从SSAS维度提取数据并转为表格形式的方法
方法一:调整Excel透视表为表格布局
如果是用Excel连接SSAS立方体生成的透视表,可直接调整布局实现类普通表格的显示:
- 选中透视表,点击顶部「设计」选项卡
- 在「布局」组里选「报表布局」→「以表格形式显示」,再开启「重复所有项目标签」,这样每个客户的所有字段会逐行展开,不会出现合并单元格的情况
- 若要转成完全静态的表格:选中透视表区域右键复制,再右键选择「粘贴」→「值和数字格式」即可
方法二:直接从SSAS提取维度原始数据
不想通过透视表的话,也能直接获取维度的完整数据:
1. 用SQL Server Management Studio (SSMS)操作
- 打开SSMS并连接到你的SSAS实例
- 在对象资源管理器里找到「维度」→「Dim_Customer」,右键选择「编写维度脚本为」→「CREATE到」→「新查询编辑器窗口」
- 或者直接运行MDX查询提取数据,示例代码:
SELECT [Dim_Customer].[CustomerNumber].Members * [Dim_Customer].[CustomerName].Members * [Dim_Customer].[Street].Members * [Dim_Customer].[Postalcode].Members * [Dim_Customer].[Country].Members ON COLUMNS FROM [你的立方体名称]
- 执行查询后,点击结果窗口的「将结果另存为」,选择CSV或Excel格式就能导出表格数据
2. 用Power Query获取数据
- 打开Excel,点击「数据」选项卡→「获取数据」→「从数据库」→「从Analysis Services」
- 连接到SSAS实例,选择对应立方体,在导航器中选中「Dim_Customer」维度并加载到Power Query编辑器
- 在编辑器里整理好需要的字段后,点击「关闭并上载」就能得到普通Excel表格
方法三:把现有透视表转成静态表格
如果已经有透视表,想彻底转为无交互的普通表格:
- 选中整个透视表按
Ctrl+C复制 - 右键点击目标单元格,选择「粘贴选项」里的「值(V)」或「值和格式」,透视表的交互属性会被移除,变成纯静态表格
内容的提问来源于stack exchange,提问作者phpler
相关产品推荐
相关产品推荐

