Objetos de Salesforce
Resumen
Elemento | Descripción |
---|---|
Estado de la versión | Disponibilidad general |
Productos | Excel Power BI (Modelos semánticos) Power BI (Flujos de datos) Fabric (Flujo de datos Gen2) Power Apps (Flujos de datos) Dynamics 365 Customer Insights Analysis Services |
Tipos de autenticación admitidos | Cuenta de Salesforce |
Nota:
Algunas funcionalidades pueden estar presentes en un producto, pero no en otros debido a las programaciones de implementación y a las funcionalidades específicas del host.
Advertencia
De forma predeterminada, Salesforce no admite Internet Explorer 11, usado como parte de la experiencia de autenticación para los servicios en línea en Power Query Desktop. Por favor, opte por soporte ampliado para el acceso a Lightning Experience utilizando Microsoft Internet Explorer 11. Quizás quiera revisar la documentación de Salesforce mediante la configuración de Internet Explorer. En este momento, los usuarios se verán afectados por la autenticación, pero las credenciales almacenadas deben seguir funcionando hasta que caduquen sus tokens de autenticación existentes. Para resolver esto, vaya a Habilitación de Microsoft Edge (Chromium) para la autenticación de OAuth en Power BI Desktop.
Requisitos previos
Para usar el conector de objetos de Salesforce, debe tener un nombre de usuario y una contraseña de una cuenta de Salesforce.
Además, se debe habilitar el acceso a la API de Salesforce. Para comprobar la configuración de acceso, vaya a la página personal de Salesforce, abra la configuración del perfil y busque y asegúrese de que la casilla de API Habilitado esté activada. Tenga en cuenta que las cuentas de prueba de Salesforce no tienen acceso a la API.
Funcionalidades admitidas
- Producción
- personalizado
- Dominios personalizados
- Redireccionamientos de registros CNAME
- Columnas de relaciones
Conexión a objetos de Salesforce desde Power Query Desktop
Para conectarse a los datos de Salesforce Objects:
Seleccione objetos de Salesforce en la lista conector de datos específico del producto y, a continuación, seleccione Conectar.
En Objetos de Salesforce, elija el URL de Producción si usa la dirección URL de producción de Salesforce (
https://www.salesforce.com
) para iniciar sesión.También puede seleccionar Personalizado y escribir una dirección URL personalizada para iniciar sesión. Esta dirección de URL personalizada puede ser un dominio personalizado que ha creado en Salesforce, como
https://contoso.salesforce.com
. También puede usar la selección de dirección URL personalizada si usa su propio registro CNAME que redirige a Salesforce. Tenga en cuenta que no se admiten direcciones URL de lightning.Además, puede seleccionar Incluir columnas de relación. Esta selección modifica la consulta mediante la inclusión de columnas que podrían tener relaciones de clave externa con otras tablas. Si este cuadro está desactivado, no se verán esas columnas.
Una vez que haya seleccionado la dirección URL, seleccione OK para continuar.
Seleccione Iniciar sesión para iniciar sesión en su cuenta de Salesforce.
Una vez que haya iniciado sesión correctamente, seleccione Conectar.
Si es la primera vez que inicia sesión con una aplicación específica, se le pedirá que compruebe su autenticidad escribiendo un código enviado a su dirección de correo electrónico. A continuación, se le preguntará si desea que la aplicación que use tenga acceso a los datos. Por ejemplo, se le preguntará si desea permitir que Power BI Desktop acceda a los datos de Salesforce. Seleccione Permitir.
En el cuadro de diálogo de Navigator, seleccione los objetos de Salesforce que desea cargar. Después, puede seleccionar bien Cargar para cargar los datos o Transformar datos para transformar los datos.
Conexión a objetos de Salesforce desde Power Query Online
Para conectarse a los datos de Salesforce Objects:
Seleccione objetos de Salesforce de la lista conector de datos específico del producto y, a continuación, seleccione Conectar.
En objetos de Salesforce , seleccione la dirección URL que desea usar para conectarse. Seleccione la dirección de URL de producción si usa la dirección URL de producción de Salesforce (
https://www.salesforce.com
) para iniciar sesión.Nota:
Actualmente, es posible que tenga que seleccionar la dirección de URL personalizada , escribir
https://www.salesforce.com
en el cuadro de texto y, a continuación, seleccionar Producción para conectarse a sus datos.También puede seleccionar Personalizar y escribir una dirección URL personalizada para iniciar sesión. Esta dirección de URL personalizada puede ser un dominio personalizado que ha creado en Salesforce, como
https://contoso.salesforce.com
. También puede usar la selección de dirección URL personalizada si usa su propio registro CNAME que redirige a Salesforce.Además, puede seleccionar Incluir columnas de relación. Esta selección modifica la consulta mediante la inclusión de columnas que podrían tener relaciones de clave externa con otras tablas. Si este cuadro está desactivado, no se verán esas columnas.
Si es la primera vez que realiza esta conexión, seleccione una puerta de enlace de datos local, si es necesario.
Seleccione Iniciar sesión para iniciar sesión en su cuenta de Salesforce. Una vez que haya iniciado sesión correctamente, seleccione Siguiente.
En el cuadro de diálogo de Navigator, seleccione los objetos de Salesforce que desea cargar. A continuación, seleccione Transformar datos para transformar los datos.
Especificar una version API de Salesforce
Es necesario especificar una versión de salesforce API compatible para usar el conector de Salesforce. Puede hacerlo modificando la consulta mediante el editor avanzado de Power Query. Por ejemplo, Salesforce.Data("https://login.salesforce.com/", [ApiVersion=48])
.
Si especifica una versión que no es compatible con Salesforce, encontrará un mensaje de error que indica que ha especificado una ApiVersion no admitida.
Para más información sobre las versiones y el soporte técnico de Salesforce API, visite el sitio web de Salesforce.
Problemas y limitaciones conocidos
Si faltan tablas en los resultados del conector de objetos Salesforce, una causa podría ser que apiVersion se debe especificar o actualizar a una versión compatible con Salesforce. Para especificar o actualizar ApiVersion, use el Editor avanzado y agregue explícitamente el
ApiVersion
parámetro . Por ejemplo:Source = Salesforce.Data("https://login.salesforce.com/", [ApiVersion = 54.0])
Las ApiVersions están en periódicamente en desuso para Salesforce, por lo que debe asegurarse de que está especificando una apiVersion compatible con Salesfore.
Hay un límite en el número de campos que puede contener una consulta a Salesforce. El límite varía según el tipo de columnas, el número de columnas calculadas, etc. Cuando recibe el
Query is either selecting too many fields or the filter conditions are too complicated
error, quiere decir que la consulta supera el límite. Para evitar este error, use la opción Seleccionar consulta avanzada y especifique los campos que realmente necesita.La configuración de sesión de Salesforce puede bloquear esta integración. Asegúrese de que la configuración Bloquear sesiones a la dirección IP desde la que se originó está deshabilitada.
El acceso a la API de Salesforce debe ser habilitado. Para comprobar la configuración de acceso, vaya a configuración de perfil para el usuario actual y busque la casilla "API Enabled" (Habilitada para API).
Las cuentas de prueba de Salesforce no tienen acceso a la API.
Los campos personalizados de tipo "Picklist (Multi-Select)" no son compatibles con las operaciones "Crear registro" y "Actualizar registro".
No se admiten direcciones URL de Lightning.
Salesforce limita el número de consultas simultáneas que puede ejecutar una sola cuenta. Error "INVALID_QUERY_LOCATOR " Se trata de un límite de Salesforce y se puede encontrar cuando hay varias consultas simultáneas en Salesforce con la misma cuenta. Esto incluye todas las aplicaciones cliente (no solo el conector de PowerQuery) mediante la API de Salesforce. Para reducir la probabilidad de este error, asegúrese de que el número de consultas de Salesforce se mantienen a un mínimo, use opciones disponibles (como flujos de datos) para almacenar provisionalmente los datos de Salesforce y confirme que los otros usos de la API de Salesforce con la misma cuenta no están simultáneamente programados.
Para más información sobre los límites internos de la API de Salesforce, vaya a Referencia rápida sobre límites y asignaciones de Salesforce.