Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Resumen
Elemento | Descripción |
---|---|
Estado de lanzamiento | Disponibilidad general |
Productos | Power BI (Modelos semánticos) Power BI (Flujos de datos) Tejido (Dataflow Gen2) Power Apps (flujos de datos) |
Tipos de autenticación admitidos | Snowflake (nombre de usuario/contraseña), cuenta de Microsoft (Microsoft Entra ID) |
Documentación de Referencia de Funciones | — |
Nota:
La implementación del conector snowflake 2.0 está disponible con carácter general desde julio de 2025. Más información sobre esta funcionalidad.
Nota:
Algunas capacidades pueden estar presentes en un producto, pero otras no, debido a los programas de implementación y las capacidades específicas del host.
Capacidades admitidas
- Importar
- DirectQuery (modelos semánticos de Power BI)
- Opciones avanzadas
- Especifique un valor de texto para usar como nombre de rol
- Columnas de relación
- Tiempo de espera de la conexión en segundos
- Tiempo de espera del comando en segundos
- Base de datos
- Declaración SQL nativa
Conectarse al almacén de datos de Snowflake desde el espacio de trabajo de Power Query
Nota:
Desde la versión de marzo de 2025 de Power BI Desktop, la opción de implementación 2.0 del conector de Snowflake está habilitada de forma predeterminada.
Para realizar la conexión a un almacén de computación de Snowflake, siga los siguientes pasos:
Seleccione Obtener Datos desde la cinta de Inicio de opciones en el espacio de trabajo de Power BI, seleccione la Base de Datos en las categorías de la izquierda, seleccione Snowflake y, a continuación, seleccione Conectar.
En el Snowflake en la ventana que aparece, ingrese el nombre de su servidor Snowflake en el Servidor y el nombre de su almacén de computación de Snowflake en el Almacén.
Opcionalmente, ingrese los valores en las opciones avanzadas que desee usar para modificar la consulta de conexión, como un valor de texto para usar como un nombre de rol o un tiempo de espera del comando. Más información: Conectar con opciones avanzadas
Seleccione Aceptar.
Para iniciar la sesión en Snowflake computing warehouse, introduzca su nombre de usuario y contraseña y, a continuación, seleccione Conectar.
Nota:
Una vez que ingrese su nombre de usuario y contraseña para un servidor de Snowflake, Power BI Desktop usa esas mismas credenciales en los intentos de conexión posteriores. Si quiere modificar dichas credenciales, vaya a Archivo > Opciones y configuración > Configuración de origen de datos. Mayor información: Cambiar el método de autenticación
Si quiere usar la opción de cuenta de Microsoft, se debe configurar la integración de Microsoft Entra ID de Snowflake en el lado de Snowflake. Más información: Guía de inicio de sesión único de Power BI en Snowflake
En el Navegador, seleccione uno o varios elementos para importar y usar en el espacio de trabajo de Power BI. A continuación, seleccione Carga para cargar la tabla en el espacio de trabajo de Power BI, o Transformar Datos para abrir el Editor de Power Query, donde puede filtrar y refinar el conjunto de datos que desea usar y, a continuación, cargar ese conjunto de datos refinado en el espacio de trabajo de Power BI.
Seleccione Importación para importar los datos directamente a Power BI, o seleccione DirectQuery, luego seleccione OK. Mayor información: Usar DirectQuery en el espacio de trabajo de Power BI
Nota:
El inicio de sesión único (SSO) de Microsoft Entra ID solo admite DirectQuery.
Conectarse a una base de datos de Snowflake desde Power Query Online
Siga estos pasos para establecer la conexión:
Seleccione la opción de Snowflake en la selección de conectores.
En el cuadro de diálogo de Snowflake que aparece, ingrese el nombre del servidor y el almacén.
Introduzca los valores en las opciones avanzadas que desee utilizar. Si hay opciones avanzadas que no están representadas en la interfaz del usuario, puede editarlas en el Editor Avanzado en Power Query más adelante.
Ingrese sus credenciales de conexión, incluyendo la selección o creación de una nueva conexión, la puerta de enlace que desea usar y un nombre de usuario y contraseña.
Seleccione Siguiente para conectarse a la base de datos.
En Navegador, seleccione los datos que necesita y, a continuación, seleccione Transformar datos para transformar los datos en el Editor de Power Query.
Conectarse mediante las opciones avanzadas
Power Query proporciona un conjunto de opciones avanzadas que puede agregar a la consulta de ser necesario.
En la siguiente tabla se enumeran todas las opciones avanzadas que puede configurar en Power Query.
Opción avanzada | Descripción |
---|---|
Nombre de rol | Especifica el rol que el informe utiliza mediante el controlador. Este rol debe estar disponible para el usuario, de lo contrario no se establecerá ningún rol. |
Incluir columnas de datos de relación | Si está activada, incluye columnas que podrían tener relaciones con otras tablas. Si este cuadro está desactivado, no verá esas columnas. |
Tiempo de espera de la conexión en segundos | Especifica cuánto tiempo se debe esperar una respuesta al interactuar con el servicio de Snowflake antes de devolver un error. El valor predeterminado es 0 (sin tiempo de espera). |
Tiempo de espera del comando en segundos | Especifica cuánto tiempo se debe esperar a que se complete una consulta antes de devolver un error. El valor predeterminado es 0 (sin tiempo de espera). |
Base de datos | Especifica una base de datos específica en el almacén. Esta opción solo está disponible en Power Query Desktop. |
Instrucción SQL | Para obtener información, vaya a Importar datos de una base de datos mediante una consulta de base de datos nativa. Esta opción solo está disponible en Power Query Desktop. |
Una vez que seleccione las opciones avanzadas que necesite, seleccione Aceptar en Power Query Desktop o Siguiente en Power Query Online para conectarse a la base de datos de Snowflake.
Implementación del conector Snowflake 2.0
En enero de 2025, presentamos una nueva implementación para el conector snowflake para mejorar la integración con Snowflake. Este conector está disponible con carácter general desde julio de 2025. Se recomienda actualizar Power BI Desktop y la puerta de enlace de datos local a la versión más reciente para beneficiarse de las funcionalidades más actuales. Proporcione comentarios para ayudarnos a seguir mejorando el conector.
La implementación del conector de Snowflake 2.0 se crea mediante el controlador de código abierto Arrow Database Connectivity (ADBC). ADBC proporciona un conjunto de interfaces estándar para interactuar con datos de Arrow, lo que es especialmente eficaz para recuperar grandes conjuntos de datos con apenas sobrecarga y sin serialización ni copia. El controlador ADBC también incorpora mejoras de seguridad, como la seguridad de la memoria y la recolección de basura. Además, la colaboración con la comunidad de código abierto permite actualizaciones más rápidas, utilizando herramientas modernas y procesos de ciclo de vida de desarrollo seguro (SDL).
Para permitirle aprovechar estas mejoras de rendimiento y seguridad, a partir de julio de 2025, todas las conexiones recién creadas usan automáticamente la implementación 2.0. Además, pasaremos gradualmente los clientes existentes a la implementación 2.0 en fases, con actualizaciones que se aplican a diferentes regiones hasta noviembre de 2025. Durante este período, puede probar la implementación 2.0 actualizando las consultas existentes y agregando la marca Implementation="2.0"
en Snowflake.Databases
de la siguiente manera. Después de la transición, las conexiones que no especifican una implementación se actualizarán automáticamente a la implementación 2.0.
Source = Snowflake.Databases("contoso.snowflakecomputing.com", "CONTOSO_WH", [Implementation="2.0"])
Para ayudar a diagnosticar cualquier problema potencial, puede encontrar los detalles Implementation
y DriverType
en sus registros de Mashup como en el ejemplo siguiente. Si se produce algún problema durante la transición, póngase en contacto con el soporte técnico. Mientras tanto, para mitigarse a sí mismo, puede especificar Implementation="1.0"
para seguir usando el conector versión 1.0 y evitar la interrupción de las actividades empresariales antes de que se resuelva el problema.
{"Start":"2024-11-02T00:14:02.7968686Z","Action":"Engine/Module/Snowflake/IO/Snowflake/Implementation","ResourceKind":"Snowflake","ResourcePath":"powerbi.snowflakecomputing.com ;DEMO_WH","HostProcessId":"29200","Implementation":"2.0","DriverType":"ADBC","ProductVersion":"2.139.0.0 (Main)+eda56ecd858054173a4d11db9c63a6da5cf92a99","ActivityId":"106f16b6-cfbb-4853-9f20-ed45486486d2","Process":"Microsoft.Mashup.Container.NetFX45","Pid":38560,"Tid":1,"Duration":"00:00:00.0000291"}
Las siguientes opciones están disponibles desde la versión de julio de 2025:
-
UseHighPrecision
: Gestiona la precisión de cómo se deben manejar los campos de Snowflake NUMBER(38,0). Si no se especifica ningún valor, el conector consulta Snowflake mediante laSHOW PARAMETERS LIKE 'ODBC_TREAT_DECIMAL_AS_INT'
consulta. Si no se establece ningún valor, el conector usa la escala especificada por la columna. Untrue
valor trata NUMBER(38,0) como un tipo Decimal. El valorfalse
trata NUMBER(38,0) como un tipo Int64. ** Si la escala es superior a 0, la columna se considera de tipo Double. -
DateTimePrecision
: controla la precisión de cómo se tratan los valores de marca de tiempo de Snowflake. Snowflake normalmente almacena valores de marca de tiempo con precisión nanosegunda. En ADBC, esto puede provocar una excepción de desbordamiento para las fechas anteriores a 1677 o después de 2262, según Snowflake. Los valores válidos para esta opción son NULLnanoseconds
omicroseconds
. Un valor NULL usananoseconds
de forma predeterminada. Se recomienda a los usuarios que necesiten fechas anteriores a 1677 o después de 2262 para usar lamicroseconds
configuración. Si los usuarios necesitan retener la precisión hasta el lugar diez millonésimo antes de 1677 o después de 2262, se recomienda continuar con el controlador ODBC.
Si necesita usar proxy para conectarse a Snowflake, consulte la instrucción de configuración del proxy. El controlador usa variables de entorno para la configuración del proxy.
A continuación se muestra un resumen de la mejora del conector publicada en las versiones anteriores:
Versión | Mejora del conector |
---|---|
Julio de 2025 | - Las columnas booleanas devuelven tipos booleanos, corrigiendo el problema por el que las columnas booleanas se trataron como tipos de cadena en un esquema de conjunto de registros vacío (incluidos los metadatos). - Nueva configuración para establecer la precisión máxima de marca de tiempo en microsegundos. - Soporte mejorado para la duración. - Se ha agregado compatibilidad con las propiedades de navegación a ADBC. - Seguimiento mejorado en el controlador ADBC, donde ahora se puede realizar el seguimiento de "ActivityId" a través de la capa de controlador. |
Abril de 2025 | : se ha agregado compatibilidad con la etiqueta de consulta Snowflake. Por ejemplo: {"PowerQuery":true,"Host":"PBI_SemanticModel_MWC","HostContext":"PowerBIPremium-DirectQuery"} |
Marzo de 2025 | - Rendimiento mejorado al recuperar datos de Snowflake. - Habilitado de forma predeterminada en Power BI Desktop para que las conexiones recién creadas usen automáticamente la nueva implementación del conector. - Se ha corregido el problema de las vistas no visibles desde la última versión de marzo. |
Febrero de 2025 | - Rendimiento mejorado al reducir el número de llamadas de metadatos. - Se ha resuelto un problema de valores duplicados para conjuntos de resultados grandes. |
Nota:
Cuando se usa la puerta de enlace de datos local, tenga en cuenta que la versión mínima admitida es enero de 2025. Se recomienda usar la versión más reciente con las funcionalidades más recientes.
Nota:
Esta característica se admite en la versión de 64 bits de Power BI Desktop y no funciona en la versión de 32 bits.
Solución de problemas
Error: Error de compilación de SQL: el objeto no existe o no se puede realizar la operación
El error se produce cuando el sistema no encuentra el objeto especificado. A menudo, este error se debe a que el usuario tiene un nombre de base de datos no válido establecido como su base de datos predeterminada.
Asegúrese de que se usa un nombre de base de datos predeterminado válido para la propiedad DEFAULT_NAMESPACE: DESC USER
username
Para actualizar el nombre predeterminado de base de datos: alter user
username
set DEFAULT_NAMESPACE=<database name>.<schema name>
. Para obtener más información, consulte la documentación de Snowflake: https://docs.snowflake.com/en/sql-reference/sql/alter-user
Limitaciones y problemas conocidos
Guiones en los nombres de las bases de datos
Si el nombre de una base de datos tiene un guion, es posible que se genere un ODBC: ERROR[42000] SQL compilation error
. Este problema se soluciona en la versión de septiembre de 2024.
Objeto visual de segmentación para tipo de datos booleano
El visualizador de segmentación del tipo de datos booleano no funciona como se esperaba en la versión de junio de 2024. Esta no funcionalidad es un problema conocido. Como solución temporal, los usuarios pueden convertir el tipo de datos booleano en sus informes en texto; para ello, vaya a: Transferir - Tipo de datos > - Texto >. Se proporciona una corrección en la versión de octubre de 2024.
Vistas no visibles con implementación="2.0"
Es posible que, en alguna versión de marzo de 2025 de Power BI Desktop, encuentre un problema donde las vistas no sean visibles al usar la implementación 2.0 del conector Snowflake (Implementation="2.0"
). Este problema se ha corregido desde la última versión de marzo de 2025 de Power BI Desktop. Actualice la instalación para intentarlo de nuevo.
Los valores TIMESTAMP_NTZ son UTC con Implementation="2.0"
Los tipos TIMESTAMP_LTZ no se convierten a la zona horaria local, sino que devuelven el valor UTC cuando se usa la implementación del conector Snowflake 2.0 (Implementation="2.0"
). Por ejemplo, hacer SELECT CURRENT_TIMESTAMP
desde Snowflake devuelve la hora UTC, no la zona horaria local del usuario. Este problema se soluciona en la versión de julio de 2025.
El índice estaba fuera de los límites de la matriz al usar Implementation="2.0"
En algunos escenarios, se produce un error que indica Index was outside the bounds of the array
cuando se usa la implementación del conector Snowflake 2.0 (Implementation="2.0"
). Este problema se soluciona en la versión de junio de 2025.