能否通过连接将Excel数据加载到SQL Server Analysis Services (SSAS) Cube
问题结论
完全可以通过建立对应连接的方式将Excel文件中的数据加载到现有SSAS Cube中,具体操作流程和注意事项如下:
前置依赖
- SSAS服务账户需要拥有Excel文件存储路径的读取权限,避免连接验证失败
- 若使用
.xlsx格式的文件,需在SSAS所在服务器安装与实例架构(32/64位)匹配的Access Database Engine驱动
操作步骤
- 打开SQL Server Data Tools(SSDT)并加载现有Cube对应的SSAS项目
- 右键项目中的「数据源」节点,选择「新建数据源」,数据源类型选择Excel 文件,按照向导指引选择目标Excel文件、配置版本、是否首行作为表头等参数,完成数据源创建
- 将新增Excel数据源中需要用到的工作表添加到项目的数据源视图中,根据业务逻辑配置Excel数据与Cube现有维度、事实表的关联关系
- 调整Cube的度量值组、维度配置,将Excel中的字段映射为对应度量或者维度属性
- 执行Cube处理操作,即可完成Excel数据的加载,后续Excel数据更新后重新处理Cube就能同步最新数据
注意事项
- SSAS多维模型(Cube所属模式)不支持直连Excel做实时查询,每次数据更新都需要触发Cube处理操作完成同步
- 建议将Excel文件存放在SSAS实例可稳定访问的固定路径,避免路径变动导致数据源连接失效
- 若Excel数据量较大,建议先将数据导入SQL Server等关系数据库后再关联到Cube,处理性能会远高于直接读取Excel源
内容的提问来源于stack exchange,提问作者Johan C
相关产品推荐
相关产品推荐

