在 Power BI Desktop 中获取数据

使用 Power BI Desktop,你可以连接到来自许多不同的源的数据。 有关可用数据源的完整列表,请参阅 Power BI 数据源

Power BI Desktop 提供两种“获取数据”体验:

  • 新的Power Query体验(预览版):重新设计的界面,具有简化的导航、改进的可访问性和跨 Power BI 桌面、Web 建模和其他Fabric产品的一致Power Query体验。
  • 经典体验:具有基于类别的数据源选择的原始“获取数据”对话框。

本文概述了 Power BI Desktop 中的体验和可用数据源。 它还介绍了如何导出或使用数据源作为 PBIDS 文件,以便更轻松地从相同的数据生成新报表。

注意

Power BI 团队正在不断扩展适用于 Power BI Desktop 和 Power BI 服务的数据源。 因此,通常会看到标记为 Beta预览版的早期版本的数据源。 标记为 Beta 或预览的任何数据源所提供的支持和功能有限,不应在生产环境中使用。 直到数据源正式发布(正式版)为止,任何在 Power BI Desktop 中标记为 BetaPreview 的数据源,可能都无法用于 Power BI 服务或其他 Microsoft 服务。

获取数据

Power Query获取数据体验将经典获取数据对话框替换为重新设计的界面,该界面跨 Power BI 桌面、Web 建模和其他Fabric产品提供一致的Power Query体验。

注意

Power Query体验处于预览状态。

先决条件

启用了新的 Power Query 体验预览功能的 Power BI Desktop。

启用 Power Query 功能:

  1. 启动 Power BI Desktop。

  2. 转到“文件”“选项和设置”>选项”>

  3. 选择 预览功能,然后选择新的 Power Query 体验复选框。

    截图展示如何在 Power BI Desktop 的预览功能中启用新的 Power Query 体验。

  4. 选择“确定”

  5. 重启 Power BI Desktop。

  6. 选择“ 获取数据 ”以开始使用。

获取数据(Power Query)

Get 数据(Power Query)体验显示一个左侧导航窗格,可帮助你查找并选择正确的数据源。 体验分为以下部分:

  • 新建
  • 最近数据
  • OneLake 目录
  • 空白表
  • 空白查询

截图显示了 Power BI Desktop 中全新的

主页汇总了所有其他部分,并提供了连接到数据的快速选项。 在此页上,可以使用页面顶部的搜索栏搜索跨所有类别的连接器。 在主页中,选择“新建源”、“最近”或“OneLake”目录的“查看”更多内容,以访问这些部分。

新增内容

“新建 ”部分中,可以查看数据连接器的完整列表。 在此页上,可以使用页面顶部的搜索栏搜索跨所有类别的连接器。 还可以跨类别导航以查找要与之集成的特定连接器。 选择连接器将打开连接设置窗口,这将开始连接过程。 有关使用连接器的详细信息,请参阅 “获取数据概述”。

最近

在“ 最近 ”部分中,可以找到并重新连接到最近使用的数据源。

OneLake 目录

OneLake 目录部分中,可以找到、浏览和使用组织中有权访问的Fabric数据项。 它提供有关与这些项目和相关入口进行操作的信息。 此模块还允许你选择首选连接模式。 有关 OneLake 目录的详细信息,请转到 OneLake 目录

显示如何在 OneLake 目录中选择连接模式的屏幕截图。

空白表

“空白表 ”部分中,可以复制和粘贴数据或手动将其输入到新表中。

空白查询

“空白查询” 部分中,可以编写或粘贴自己的 M 脚本以创建新查询。

数据源

Power BI Desktop 提供以下数据源。 在新的 “获取数据 ”体验中,通过 “新建 ”模块查找这些连接器。 在经典体验中,在 “获取数据 ”对话框中按类别查找它们。

文件数据源

文件类别提供下列数据连接:

  • Excel 工作簿
  • 文本/CSV
  • XML
  • JSON
  • 文件夹
  • PDF
  • Parquet
  • SharePoint 文件夹

数据库数据源

数据库类别提供下列数据连接:

  • SQL Server 数据库
  • Access 数据库
  • SQL Server Analysis Services 数据库
  • Oracle 数据库
  • IBM Db2 数据库
  • IBM Informix 数据库 (Beta)
  • IBM Netezza
  • MySQL 数据库
  • PostgreSQL 数据库
  • Sybase 数据库
  • Teradata 数据库
  • SAP HANA 数据库
  • SAP Business Warehouse 应用程序服务器
  • SAP Business Warehouse 消息服务器
  • Amazon Redshift
  • Impala
  • 谷歌BigQuery
  • Google BigQuery (Microsoft Entra ID)
  • Vertica
  • Snowflake
  • Essbase
  • AtScale 模型
  • Actian (Beta)
  • Amazon Athena
  • BI 连接器
  • 数据虚拟化 LDW
  • Exact Online Premium(Beta 版本)
  • 杰赫罗 (Beta)
  • Kyligence
  • Linkar PICK 样式/多值数据库 (Beta)
  • MariaDB
  • MarkLogic
  • MongoDB Atlas SQL
  • TIBCO® 数据虚拟化
  • AtScale 多维数据集
  • Denodo
  • Dremio 软件
  • Dremio Cloud
  • Exasol
  • ClickHouse (beta)
  • InterSystems Health Insight
  • KX kdb Insights Enterprise (beta)
  • Kyvos ODBC (beta)

注意

某些数据库连接器需要启用,方法是选择“文件”“选项和设置”>“选项”,然后再选择“预览功能”并启用连接器。> 如果你没有看到上面提到的某些连接器,但想使用它们,请检查“预览功能”设置。 此外,标记为 Beta预览版 的任何数据源的支持和功能有限,不应在生产环境中使用。

Microsoft Fabric

“Microsoft Fabric”类别提供下列数据连接:

  • Power BI 语义模型
  • 数据流
  • 仓库
  • 湖屋
  • KQL 数据库

Power Platform 数据源

“Power 平台”类别提供下列数据连接:

  • Power BI 数据流(旧版)
  • Common Data Service(旧版)
  • Dataverse
  • 数据流

Azure 数据源

Azure 类别提供下列数据连接:

  • Azure SQL 数据库
  • Azure Synapse Analytics SQL
  • Azure Analysis Services 数据库
  • Azure Database for PostgreSQL
  • Azure Blob 存储
  • Azure 表存储
  • Azure Cosmos DB v1
  • Azure 数据资源管理器 (Kusto)
  • Azure Data Lake Storage Gen2
  • Azure HDInsight (HDFS)
  • Azure HDInsight Spark
  • HDInsight 交互式查询
  • Microsoft 成本管理
  • Azure Resource Graph
  • AKS Trino 上的 Azure HDInsight(Beta 版)
  • Azure Cosmos DB v2
  • Azure Databricks
  • Azure Synapse Analytics 工作区 (Beta)

联机服务数据源

Online Services 类别提供下列数据连接:

  • SharePoint Online 列表
  • Microsoft Exchange Online
  • Dynamics 365 Online(旧版)
  • Dynamics 365 (Dataverse)
  • Dynamics NAV
  • Dynamics 365 Business Central
  • Dynamics 365 Business Central (本地)
  • Azure DevOps(仅限 Boards)
  • Azure DevOps Server(仅 Boards)
  • Salesforce 对象
  • Salesforce 报表
  • Google Analytics
  • Adobe Analytics
  • appFigures (Beta)
  • Data.World - 获取数据集 (Beta)
  • GitHub (Beta)
  • 领英 Sales Navigator (Beta)
  • Marketo (Beta)
  • Mixpanel (Beta)
  • Planview 项目组合
  • QuickBooks Online (Beta)
  • Smartsheet(旧版)
  • SparkPost (Beta)
  • SweetIQ (Beta)
  • Planview 企业体系结构
  • Aptix Insights (Beta)
  • 阿萨纳 测试版
  • 组合视图
  • Autodesk Construction Cloud
  • Automy 数据分析(测试版)
  • CData Connect Cloud
  • Dynamics 365 Customer Insights (Beta)
  • Databricks
  • 数字化建筑施工洞察
  • Emigo 数据源
  • Entersoft Business Suite (Beta)
  • eWay-CRM
  • FactSet Analytics
  • Palantir Foundry
  • 海克斯康 PPM Smart® API
  • 工业应用商店
  • Planview OKR (beta)
  • Planview ProjectPlace
  • Quickbase
  • SoftOne BI (Beta)
  • Planview IdeaPlace (计划视图创意广场)
  • TeamDesk (beta)
  • Webtrends Analytics (Beta)
  • 威蒂维奥 (Beta)
  • Zoho Creator(应用开发平台)
  • 自动化无处不在
  • CData Connect Cloud
  • Dynamics 365 客户透视 (beta)
  • Databricks
  • 漏斗
  • Intune 数据仓库 (Beta)
  • LEAP(Beta 版本)
  • 领英学习
  • 产品洞察(Beta 版)
  • Profisee
  • 萨姆萨拉 (Beta)
  • Supermetrics(beta)
  • Viva Insights
  • Zendesk (Beta)
  • BuildingConnected & TradeTapp (beta)
  • Smartsheet(Beta 版本)

其他数据源

其他类别提供下列数据连接:

  • Web
  • SharePoint 列表
  • OData 数据源
  • Active Directory
  • Microsoft 交易所
  • Hadoop 文件 (HDFS)
  • Spark
  • Hive LLAP
  • R 脚本
  • Python 脚本
  • ODBC
  • OLE DB
  • Acterys:模型自动化与规划 (Beta)
  • Amazon OpenSearch Service (Beta)
  • Anaplan
  • 解算器
  • Bloomberg 数据和分析
  • Celonis EMS
  • 切尔威尔 (Beta)
  • CloudBluePSA (Beta)
  • Cognite 数据融合
  • EQuIS
  • FactSet RMS (Beta)
  • inwink(beta 版本)
  • Kognitwin
  • 适用于 Power BI 的 MicroStrategy
  • OneStream(Beta 版本)
  • OpenSearch 项目 (Beta)
  • Paxata
  • QubolePresto(Beta)
  • Roamler (Beta)
  • SIS-CC SDMX (Beta)
  • 快捷方式 商业洞察 (Beta)
  • Starburst Enterprise
  • SumTotal
  • SurveyMonkey
  • Tenforce (智能)列表
  • Usercube (Beta)
  • Vena
  • 船舶洞察
  • Wrike (Beta)
  • Zucchetti HR Infinity (Beta)
  • BitSight 安全分级
  • BQE CORE
  • 沃尔特斯克鲁尔 CCH Tagetik
  • Delta共享
  • Eduframe (Beta)
  • FHIR
  • Google表格
  • InformationGrid
  • Jamf Pro (Beta)
  • SingleStore Direct Query Connector
  • Siteimprove
  • SolarWinds 服务台
  • Microsoft Teams 个人数据分析 (Beta)
  • 温莎 (beta)
  • 空白查询

注意

目前,无法连接到通过Microsoft Entra ID保护的自定义数据源。

使用 PBIDS 文件获取数据

PBIDS 文件是具有特定结构的 Power BI Desktop 文件,并且具有 .pbids 扩展名,用于标识它是 Power BI 数据源文件。

可以创建 PBIDS 文件,用于简化组织中初次创建报表用户的“获取数据”体验。 如果从现有报表创建 PBIDS 文件,则初次创建报表的作者可以更容易地从同一数据生成新报表。

当作者打开 PBIDS 文件时,Power BI Desktop 将提示用户提供凭据,以进行身份验证并连接到文件指定的数据源。 此时将显示“导航器”对话框,用户必须从该数据源中选择要加载到模型中的表。 如果未在 PBIDS 文件中指定数据库和连接模式,用户可能还需要选择这两项。

之后,用户便可以开始生成可视化效果,或选择“最近使用的源”,将一组新的表加载到模型中。

目前,PBIDS 文件仅支持一个文件中的单个数据源。 指定多个数据源会导致错误。

如何创建 PBIDS 连接文件

如果您已经有一个 Power BI Desktop 的 PBIX 文件连接到所需的数据,则可以从 Power BI Desktop 中导出连接文件。 建议使用此方法,因为Power BI桌面可以自动生成 PBIDS 文件。 还可以在文本编辑器中编辑或手动创建文件。

  1. 若要创建 PBIDS 文件,请选择“文件”“选项和设置”>“数据源设置”。

    屏幕截图显示在“选项和设置”下选择“数据源设置”。

  2. 在出现的对话框中,选择要导出为 PBIDS 文件的数据源,然后选择“导出 PBIDS”。

    屏幕截图显示“数据源设置”对话框。

  3. 在“ 另存为 ”对话框中,输入文件的名称,然后选择“ 保存”。 Power BI Desktop 将生成 PBIDS 文件。 可以重命名它,将其保存在目录中,并与其他人共享。

还可以在文本编辑器中打开该文件并进一步修改文件,包括指定文件本身的连接模式。 下图显示了在文本编辑器中打开的 PBIDS 文件。

屏幕截图显示在文本编辑器中打开的 PBIDS 文件。

如果希望在文本编辑器中手动创建 PBIDS 文件,则必须为单个连接指定所需的输入,并使用 .pbids 扩展名保存该文件。 此外,还可以选择将连接 mode 指定为 DirectQueryImport。 如果文件中缺少 modenull,在 Power BI Desktop 中打开文件的用户将被提示选择“DirectQuery”或“Import”。

重要

如果数据源中对列进行了加密,则某些数据源将返回错误。 例如,如果在导入操作期间加密Azure SQL 数据库中的两列或更多列,则返回错误。 有关详细信息,请参阅 SQL 数据库

PBIDS 文件示例

本部分提供常用数据源中的示例。 PBIDS 文件类型仅支持Power BI桌面的数据连接,但有以下例外:Wiki URL、Live Connect 和空白查询。

PBIDS 文件不包括身份验证信息或表和架构信息。

以下代码片段显示了 PBIDS 文件的几个常见示例,但是它们并不完整,也不全面。 对于其他数据源,请参阅 git 数据源参考 (DSR) 格式以获取协议和地址信息

如果要编辑或手动创建连接文件,请仅使用这些示例来方便起见。 它们并不全面,并且不包含 DSR 格式的所有受支持连接器。

Azure AS

{ 
    "version": "0.1", 
    "connections": [ 
    { 
        "details": { 
        "protocol": "analysis-services", 
        "address": { 
            "server": "server-here" 
        }, 
        } 
    } 
    ] 
}

文件夹

{ 
  "version": "0.1", 
  "connections": [ 
    { 
      "details": { 
        "protocol": "folder", 
        "address": { 
            "path": "folder-path-here" 
        } 
      } 
    } 
  ] 
} 

OData

{ 
  "version": "0.1", 
  "connections": [ 
    { 
      "details": { 
        "protocol": "odata", 
        "address": { 
            "url": "URL-here" 
        } 
      } 
    } 
  ] 
} 

SAP BW

{ 
  "version": "0.1", 
  "connections": [ 
    { 
      "details": { 
        "protocol": "sap-bw-olap", 
        "address": { 
          "server": "server-name-here", 
          "systemNumber": "system-number-here", 
          "clientId": "client-id-here" 
        }, 
      } 
    } 
  ] 
} 

SAP HANA

{ 
  "version": "0.1", 
  "connections": [ 
    { 
      "details": { 
        "protocol": "sap-hana-sql", 
        "address": { 
          "server": "server-name-here:port-here" 
        }, 
      } 
    } 
  ] 
} 

SharePoint 列表

URL 必须指向 SharePoint 站点本身,而不是站点内的列表。 用户获取导航器,他们可以用来从该网站中选择一个或多个列表。 每个列表将成为模型中的一个表。

{ 
  "version": "0.1", 
  "connections": [ 
    { 
      "details": { 
        "protocol": "sharepoint-list", 
        "address": { 
          "url": "URL-here" 
        }, 
       } 
    } 
  ] 
} 

SQL Server

{ 
  "version": "0.1", 
  "connections": [ 
    { 
      "details": { 
        "protocol": "tds", 
        "address": { 
          "server": "server-name-here", 
          "database": "db-name-here (optional) "
        } 
      }, 
      "options": {}, 
      "mode": "DirectQuery" 
    } 
  ] 
} 

文本文件

{ 
  "version": "0.1", 
  "connections": [ 
    { 
      "details": { 
        "protocol": "file", 
        "address": { 
            "path": "path-here" 
        } 
      } 
    } 
  ] 
} 

Web

{ 
  "version": "0.1", 
  "connections": [ 
    { 
      "details": { 
        "protocol": "http", 
        "address": { 
            "url": "URL-here" 
        } 
      } 
    } 
  ] 
} 

数据流

{
  "version": "0.1",
  "connections": [
    {
      "details": {
        "protocol": "powerbi-dataflows",
        "address": {
          "workspace":"workspace id (Guid)",
          "dataflow":"optional dataflow id (Guid)",
          "entity":"optional entity name"
        }
       }
    }
  ]
}