从Azure Analysis Service创建PowerBI Datamart:如何批量导入所有表?
从Azure Analysis Service批量导入所有表到Power BI Datamart
不需要逐个手动选择100张表,Power BI Datamart提供了一次性导入所有表的便捷方式,具体操作步骤如下:
- 打开Power BI Datamart的「获取数据」功能,选择连接Azure Analysis Service,输入目标服务URL和数据库名称完成连接。
- 进入导航器界面后,找到数据库对应的表列表区域,点击列表顶部的全选复选框(通常在表头位置),即可一次性选中所有表。
- 确认选中后,点击「加载」或「转换数据」:
- 选择「加载」会直接将所有选中的表及其字段导入Datamart,同时保留原模型中的关系(如果源模型的关系已正确配置)。
- 选择「转换数据」可先进入Power Query编辑器,批量调整字段、过滤数据后再完成导入,适合需要精简数据的场景。
如果导航器的全选功能无法满足需求(比如需要自定义筛选规则),也可以通过Power Query的M代码实现批量导入:
- 在Power Query编辑器中,先导入任意一张表,打开高级编辑器查看基础连接代码。
- 修改代码,使用
List.Combine或Table.FromRecords等函数遍历数据库中的所有表名,批量生成导入逻辑。
注意:导入大量表时,建议先确认源模型的性能和数据量,避免因一次性导入过多数据导致Datamart加载缓慢或资源占用过高。
内容的提问来源于stack exchange,提问作者user867662
相关产品推荐
相关产品推荐

