概要
| 条目 | DESCRIPTION |
|---|---|
| 发布状态 | 一般可用性 |
| 产品 | Excel Power BI (语义模型) Power BI (数据流) Fabric(Dataflow Gen2) Power Apps(数据流) Dynamics 365 Customer Insights Analysis Services |
| 支持的身份验证类型 | Salesforce 帐户 |
注释
由于部署计划和主机特定的功能,某些功能可能存在于一个产品中,但不是其他功能。
警告
默认情况下,Salesforce 不支持 Internet Explorer 11,它用作 Power Query Desktop 中联机服务的身份验证体验的一部分。 选择使用 Microsoft Internet Explorer 11 访问闪电体验的扩展支持。 你可能还想要查看有关 配置 Internet Explorer 的 Salesforce 文档。 此时,用户无法进行身份验证,但存储的凭据应继续工作,直到其现有身份验证令牌过期。 若要解决此问题,请转到 在 Power BI Desktop 中为 OAuth 身份验证启用 Microsoft Edge (Chromium)。
先决条件
若要使用 Salesforce Reports 连接器,必须具有 Salesforce 帐户用户名和密码。
此外,应启用 Salesforce API 访问。 若要验证访问设置,请转到个人 Salesforce 页面,打开配置文件设置,然后搜索并确保选中 “启用 API ”复选框。 请注意,Salesforce 试用帐户没有 API 访问权限。
支持的功能
- 生产
- 自定义警报
- 自定义域
- CNAME 记录重定向
在 Power Query Desktop 中连接到 Salesforce 报表
若要连接到 Salesforce Reports 数据,请执行以下步骤:
从产品特定的数据连接器列表中选择Salesforce 报表,然后选择“连接”。 有关详细信息,请访问 何处获取数据。
在 Salesforce 报表中,如果使用 Salesforce 生产 URL()登录,请选择
https://www.salesforce.comURL。
还可以选择“ 自定义 ”并输入用于登录的自定义 URL。 此自定义 URL 可能是你在 Salesforce 中创建的自定义域,例如
https://contoso.salesforce.com。 如果使用重定向到 Salesforce 的自己的 CNAME 记录,也可以使用自定义 URL 选择。 当前自定义 URL 仅支持salesforce.com和cloudforce.com域。 请注意,不支持闪电 URL。选择 URL 后,选择“ 确定 ”继续。
选择 “登录 ”以登录到 Salesforce 帐户。
成功登录后,选择 Connect。
如果首次使用特定应用登录,系统会要求你输入发送到电子邮件地址的代码来验证真实性。 然后,系统会询问你是否希望你使用的应用来访问数据。 例如,系统会询问你是否希望允许 Power BI Desktop 访问 Salesforce 数据。 选择“允许”。
在 “导航器 ”对话框中,选择要加载的 Salesforce 报表。 然后,可以选择“ 加载 ”以加载数据,或选择“ 转换数据 ”以转换数据。
从 Power Query Online 连接到 Salesforce 报告
若要连接到 Salesforce Reports 数据,请执行以下步骤:
从产品特定的数据连接器列表中选择 Salesforce reports,然后选择 连接。 有关详细信息,请访问 何处获取数据。
在 Salesforce 报表中,选择要用于连接的 URL。 如果您使用 Salesforce 生产环境 URL()登录,请选择生产环境 URL。
注释
目前,可能需要选择 “自定义 URL”,在文本框中输入
https://www.salesforce.com,然后选择 “生产 ”以连接到数据。还可以选择“ 自定义 ”并输入用于登录的自定义 URL。 此自定义 URL 可能是你在 Salesforce 中创建的自定义域,例如
https://contoso.salesforce.com。 如果使用重定向到 Salesforce 的自己的 CNAME 记录,也可以使用自定义 URL 选择。此外,还可以选择“ 包括关系列”。 此选择通过包括可能与其他表具有外键关系的列来更改查询。 如果未选中此框,则看不到这些列。
如果首次建立此连接,请选择本地数据网关(如果需要)。
选择 “登录 ”以登录到 Salesforce 帐户。 成功登录后,选择“ 下一步”。
在 “导航器 ”对话框中,选择要加载的 Salesforce 报表。 然后选择“ 转换数据 ”以转换数据。
指定 Salesforce API 版本
我们需要指定受支持的 Salesforce API 版本才能使用 Salesforce 连接器。 为此,可以使用 Power Query 高级编辑器修改查询。 例如,Salesforce.Data("https://login.salesforce.com/", [ApiVersion=48])。
如果指定了 Salesforce 不支持的版本,则会遇到一条错误消息,指出你指定了不支持的 ApiVersion。
有关 Salesforce API 版本和支持的详细信息,请访问 Salesforce 网站。
已知问题和限制
对 Salesforce 查询可以包含的字段数有限制。 此限制因列的类型、计算列数等而异。 收到
Query is either selecting too many fields or the filter conditions are too complicated错误时,这意味着查询超出了限制。 若要避免此错误,请使用 “选择查询 高级”选项并指定真正需要的字段。Salesforce 会话设置可以阻止此集成。 确保禁用锁定会话到其发起的 IP 地址的设置。
在 Salesforce 报表中可以访问的行数受 Salesforce 限制为 2,000 行。 作为此问题的解决方法,可以使用 Power BI Desktop 中的 Salesforce Objects 连接器检索各个表中的所有行并重新创建所需的报表。 对象连接器没有 2,000 行限制。
应启用 Salesforce API 访问。 若要验证访问设置,请转到当前用户的配置文件设置并搜索 “启用 API” 复选框。
Salesforce 试用帐户没有 API 访问权限。
不支持 Lightning URL。
自定义 URL 仅支持 salesforce.com 和 cloudforce.com 域。 使用其他域会导致“参数无效”错误。
有关 Salesforce 内部 API 限制的详细信息,请转到 Salesforce 开发人员限制和分配快速参考。