Salesforce Reports

总结

项目 说明
发布状态 正式版
产品 Excel
Power BI(语义模型)
Power BI(数据流)
Fabric(数据流 Gen2)
Power Apps(数据流)
Dynamics 365 Customer Insights
Analysis Services
支持的身份验证类型 Salesforce 帐户

注意

由于部署计划和特定于主机的功能,某些功能可能只存在于一个产品中。

警告

默认情况下,Salesforce 不支持 Internet Explorer 11,后者用作 Power Query Desktop 中联机服务的身份验证体验的一部分。 请选择加入 使用 Microsoft Internet Explorer 11 访问 Lightning Experience 的扩展支持。 您还可能想要查看有关配置 Internet Explorer 的 Salesforce 文档。 此时,用户将受到身份验证的影响,但存储的凭据应继续工作,直到其现有身份验证令牌过期。 要解决此问题,请转到在 Power BI Desktop 中为 OAuth 身份验证启用 Microsoft Edge (Chromium)

先决条件

要使用 Salesforce 报表连接器,必须具有 Salesforce 帐户用户名和密码。

此外,应启用 Salesforce API 访问。 要验证访问设置,请转到个人 Salesforce 页面,打开配置文件设置,然后搜索并确保选中启用 API 复选框。 请注意,Salesforce 试用帐户没有 API 访问权限。

支持的功能

  • 生产
  • 自定义
    • 自定义域
    • CNAME 记录重定向

从 Power Query Desktop 连接到 Salesforce 报表

要连接到 Salesforce 报表数据:

  1. 从产品特定的数据连接器列表中选择 Salesforce 报表,然后选择连接

  2. 如果使用 Salesforce 生产 URL (https://www.salesforce.com) 登录,则在 Salesforce 报表中选择生产 URL。

    从生产 URL 中获取数据。

    也可以选择自定义并输入用于登录的自定义 URL。 此自定义 URL 可能是在 Salesforce 中创建的自定义域,例如 https://contoso.salesforce.com。 如果使用重定向到 Salesforce 的自己的 CNAME 记录,也可以使用自定义 URL 选项。

    选择 URL 后,选择确定以继续。

  3. 选择登录以登录到 Salesforce 帐户。

    登录 Salesforce 帐户。

    成功登录后,选择连接

  4. 如果这是首次使用特定应用登录,系统会要求您输入发送到您电子邮件地址的代码来验证真实性。 然后,系统会询问您是否希望正在使用的应用访问数据。 例如,系统会询问您是否希望允许 Power BI Desktop 访问 Salesforce 数据。 选择允许

  5. 导航器对话框中,选择要加载的 Salesforce 报表。 然后,可以选择加载以加载数据,或选择转换数据以转换数据。

从 Power Query Online 连接到 Salesforce 报表

要连接到 Salesforce 报表数据:

  1. 从产品特定的数据连接器列表中选择 Salesforce 报表,然后选择连接

  2. Salesforce 报表中,选择要用于连接的 URL。 如果使用 Salesforce 生产 URL (https://www.salesforce.com) 登录,则选择生产 URL。

    添加 Salesforce 报表连接信息。

    注意

    目前,可能需要选择自定义 URL,在文本框中输入 https://www.salesforce.com,然后选择生产以连接到数据。

    也可以选择自定义并输入用于登录的自定义 URL。 此自定义 URL 可能是在 Salesforce 中创建的自定义域,例如 https://contoso.salesforce.com。 如果使用重定向到 Salesforce 的自己的 CNAME 记录,也可以使用自定义 URL 选项。

    此外,还可以选择包括关系列。 此选项通过包括可能与其他表具有外键关系的列来更改查询。 如果未选中此框,则不会看到这些列。

  3. 如果这是首次建立此连接,请选择本地数据网关(如果需要)。

  4. 选择登录以登录到 Salesforce 帐户。 成功登录后,选择下一步

  5. 导航器对话框中,选择要加载的 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 报表中可以访问的行数限制为 2000 行。 作为此问题的解决方法,可以在 Power BI Desktop 中使用 Salesforce 对象连接器,检索各个表中的所有行并重新创建所需的报表。 对象连接器没有 2000 行的限制。

  • 应启用 Salesforce API 访问。 要验证访问设置,请转到当前用户的配置文件设置,并搜索“启用 API”复选框。

  • Salesforce 试用帐户没有 API 访问权限。

  • 闪电 URL 不受支持。

有关 Salesforce 内部 API 限制的详细信息,请转到 Salesforce 开发人员限制和分配快速参考