从 Excel 工作簿文件中获取数据
- 版本 :2023.1(当前版本)
从 Excel 工作簿文件中获取数据
Microsoft Excel 是使用最广泛的企业应用程序之一。 也是将数据导入 Power BI 的最常见方式之一。
Power BI 支持哪些类型的工作簿?
Power BI 支持导入或连接至在 Excel 2007 和更高版本中创建的工作簿。 工作簿必须另存为 .xlsx 或 .xlsm 文件类型,并且小于 1 GB。 本文中所述的某些功能仅在更高版本的 Excel 中可用。
具有数据范围或数据表的工作簿
如果你的工作簿中包含具有数据范围的简单工作表,则要在 Power BI 中充分利用你的数据,请务必将这些范围格式化为表。 这样一来,在 Power BI 中创建报表时,你将会在“字段”窗格中看到已命名的表和列,从而更轻松地实现数据可视化。
具有数据模型的工作簿
工作簿可以包含一个通过使用链接表 Power Query(Excel 2016 中的获取并转换)或 Power Pivot 加载一个或多个数据表的数据模型。 Power BI 支持所有数据模型属性,如关系、度量、层次结构和 KPI。
备注
无法在 Power BI 租户中共享具有数据模型的工作簿。 例如,使用 contoso.com 帐户登录到 Power BI 的用户不能与使用 Power BI 登录帐户从 woodgrovebank.com 登录的用户共享 Excel 工作簿。
具有与外部数据源的连接的工作簿
如果使用 Excel 连接到外部数据源,则工作簿位于 Power BI 中后,你可以基于来自该连接数据源的数据创建报表和仪表板。 此外,你还可以将计划刷新设置为自动将权限连接到数据源并获取更新。 你将不再需要通过 Excel 中的“数据”功能区手动刷新。 将会基于该数据源中的数据自动更新仪表板报表和磁帖中的任意可视化对象。 若要了解详细信息,请参阅 Power BI 中的数据刷新。
具有数据透视表和图表的工作簿
数据透视表和图表在 Power BI 中是否会显示取决于工作簿文件的保存位置以及你选择将其导入 Power BI 的方式。 下面我们将进行详细说明。
数据类型
Power BI 支持以下数据类型:整数、小数、货币、日期、True/False、文本。 将数据标记为 Excel 中的特定数据类型将改善 Power BI 体验。
精简上传到 Power BI
从 2022 年 11 月开始,向 Power BI 服务上传文件将有一种全新的精简体验。 在要向其中添加文件的工作区中,你会看到“新建”按钮旁边有一个“上传”下拉菜单选项。 你可以使用下拉菜单连接到 OneDrive for Business 或你有权访问的任何 SharePoint 网站中存储的文件,也可以通过“浏览”菜单选项从计算机上传这些文件。 下图显示了菜单选项。
如果选择上传本地文件,则会将该文件的副本添加到工作区。 如果使用 OneDrive for Business 或 SharePoint 选项,Power BI 会创建到该文件的连接,当你在 SharePoint 中对该文件进行更改时,Power BI 会大约每小时自动同步这些更改。
除了易于使用之外,以这种方式上传文件的一个好处是,OneDrive for Business 和 SharePoint 选项使用的文件选择界面与许多其他 Microsoft 产品相同。
你现在只需通过“快速访问”部分或“更多位置”链接选择一个站点,而不必像以前那样将直接 URL 粘贴到给定的 SharePoint 站点。
以这种方式上传 Excel 文件时,工作簿会显示在 Power BI 中,就像在 Excel Online 中一样,如下图所示。
目前,如果要将 Excel 文件中的数据导入 Power BI 数据集,可以继续使用本文后面所述的获取数据体验。
如果你没有订阅,OneDrive for Business 和 SharePoint 选项将被禁用,但你仍然可以在计算机上浏览本地文件。 下图显示了禁用的订阅选项,并突出显示了“浏览”选项。
无法从个人 OneDrive 帐户上传文件,但可以继续使用本文后面介绍的获取数据体验来获取个人 OneDrive 帐户中的工作簿。
为 Power BI 准备工作簿
观看此有用的视频,了解有关如何确保为 Power BI 准备好 Excel 工作簿的详细信息。
备注
此视频可能使用的是早期版本的 Power BI Desktop 或 Power BI 服务。
保存工作簿文件的位置不同会有所差异
本地 - 如果你将工作簿文件保存到计算机上的本地驱动器或组织中的其他位置,则你可以将文件加载到 Power BI。 你的文件实际上一直保存在本地驱动器中,因此整个文件并未真正导入到 Power BI。 实际上,在 Power BI 中创建的新数据集以及工作簿中的数据和数据模型(如果有)将加载到数据集中。 Excel 2016 还有发布功能(在“文件”菜单下)。 使用“发布”实际上与通过 Power BI 使用“获取数据”>“文件”>“本地文件”相同,但是,如果你定期对工作簿进行更改,则前者通常能更轻松地在 Power BI 中更新数据集。
OneDrive - 企业 – 如果你有 OneDrive for Business,并且使用登录 Power BI 的同一帐户登录到其中,这是将 Excel 中的工作与你在 Power BI 中的数据集、报表和仪表板保持同步的有史以来最有效的方法。由于 Power BI 和 OneDrive 都位于云中,Power BI 大约每小时会连接你在 OneDrive 上的工作簿文件一次。 如果发现任何更改,你的数据集、报表和仪表板会在 Power BI 中自动更新。 就像你将工作簿保存到本地驱动器中一样,你还可以使用“发布”立即更新 Power BI 中的数据集和报表;否则 Power BI 将自动同步(通常在一小时之内)。
OneDrive - 个人 – 如果你将工作簿文件保存到你自己的 OneDrive 帐户,你会像使用 OneDrive for Business 那样获得很多相同优势。 最大的不同之处在于,当你首次连接至你的文件(使用“获取数据”>“文件”>“OneDrive - 个人”)时,你将需要使用 Microsoft 帐户登录 OneDrive,这通常与你用于登录 Power BI 的帐户不同。 当使用你的 Microsoft 帐户登录 OneDrive 时,请务必选择“使我保持登录状态”选项。 这样一来,Power BI 将能够大约每小时连接你的工作簿文件一次,并确保你在 Power BI 中的数据集和报表同步。
SharePoint 团队网站 – 将 Power BI Desktop 文件保存到 SharePoint 团队网站与保存到 OneDrive for Business 大致相同。 最大的区别是你从 Power BI 连接到文件的方式。 你可以指定一个 URL 或连接到根文件夹。
一个 Excel 工作簿 – 两种使用方式
如果你将工作簿文件保存到 OneDrive,则你可以通过多种方式了解你在 Power BI 中的数据
将 Excel 数据导入 Power BI
当你选择“导入”时,表和/或数据模型中支持的任何数据将导入到 Power BI 中的新数据集中。
你可以继续编辑工作簿。 保存所做的更改后,它们将与 Power BI 中的数据集同步(通常大约在一小时之内)。 如果你需要更即时地满足需求,只需再次单击“发布”,即可导出所做的更改。 报表和仪表板中的任何可视化效果都将根据下表进行更新。
刷新触发器:
报表磁贴 | 在推入数据时 |
---|---|
打开报表(缓存过期后) | 打开仪表板(刷新缓存后) |
在报表中选择“刷新” | 在仪表板中选择“刷新” |
如果仪表板已打开,则自动对固定磁贴执行操作(刷新缓存时) |
备注
固定页面没有自动刷新功能。
如果已使用“获取并转换数据”或 Power Pivot 将数据加载到数据模型中,请选择此选项。
在 Excel 2016 中,你还可以使用“发布”>“导出”。 本质上是一回事。 若要了解详细信息,请参阅从 Excel 2016 发布到 Power BI。
在 Power BI 中连接、管理和查看 Excel
当你选择“连接”时,你的工作簿将显示在 Power BI 中,就像在 Excel Online 中那样。 但与 Excel Online 不同,你会有一些出色的功能,可帮助你将各元素从你的工作表固定仪表板中。
不能在 Power BI 中编辑你的工作簿。 但是,如果你需要进行一些更改,你可以单击“编辑”,然后选择在 Excel Online 中编辑你的工作簿或在计算机上的 Excel 中打开工作簿。 你所作的任何更改都会保存到 OneDrive 上的工作簿中。
如果你只在工作表中有数据,或者具有要固定到仪表板的范围、数据透视表和图表,请选择此选项。
在 Excel 2016 中,你还可以使用“发布”>“上传”。 本质上是一回事。 若要了解详细信息,请参阅从 Excel 2016 发布到 Power BI。
从 Power BI 导入或连接到 Excel 工作簿
在 Power BI 中的导航窗格中,单击“获取数据”。
在“文件”中,单击“获取”。
查找你的文件。
如果工作簿文件位于 OneDrive 或 SharePoint-团队网站,请选择“导入”或“连接”。
本地 Excel 工作簿
你还可以使用本地 Excel 文件,并将其上传到 Power BI。 只需从上一个菜单中选择“本地文件”,然后导航到保存 Excel 工作簿的位置。
选择后,选择将你的文件上传到 Power BI。
上传你的工作簿后,你会看到一条通知,说明工作簿现位于工作簿列表中。 可以在导航窗格的工作区的“工作簿”部分以及工作区的内容列表中找到它。
本地 Excel 工作簿在 Power BI 内的 Excel Online 中打开。 不同于存储在 OneDrive 或 SharePoint 团队站点的 Excel 工作簿,你无法在 Power BI 中编辑本地 Excel 工作簿。
从 Excel 2016 发布到 Power BI 网站
使用 Excel 2016 中的发布到 Power BI 功能实际上与使用 Power BI 中的“获取数据”导入或连接到你的文件相同。 我们在此将不会进行详细介绍,但你可以查看从 Excel 2016 发布到 Power BI 了解详细信息。
备注
如果上传连接到本地 SSAS 多维数据集的 Excel 工作簿,则无法在 Power BI 服务中刷新基础数据模型。
故障排除
工作簿文件太大? 查阅减小 Excel 工作簿的大小以便在 Power BI 中进行查看。
目前,当你选择“导入”时,Power BI 只会导入属于已命名表或数据模型的数据。 因此,如果工作簿不包含已命名表或 Excel 数据模型,你可能会看到如下错误:“我们在 Excel 工作簿中找不到任何数据”。 本文介绍如何修复你的工作簿,然后重新导入。
限制
针对主权云客户,目前不支持将 Excel 工作簿上传到 Power BI 工作区。 此外,通过网关与本地 SQL Server Analysis Services 表格模型建立连接的 Excel 工作簿的计划刷新将不起作用。