Copo de nieve

Resumen

Elemento Descripción
Estado de lanzamiento Disponibilidad general
Productos Power BI (modelos semánticos)
Power BI (flujos de datos)
Fabric (Dataflow Gen2)
Power Apps (flujos de datos)
Tipos de autenticación admitidos Snowflake (nombre de usuario/contraseña), cuenta de Microsoft (Microsoft Entra ID), autenticación con par de claves (ADBC), entidad de servicio (SPN)
Documentación de Referencia de Funciones

Nota:

El campo de entrada de frase de contraseña solo aparece automáticamente si es necesario, en función del tipo de certificado cargado. Una vez que el usuario carga un certificado, el sistema detecta si está cifrado o no cifrado y muestra condicionalmente el cuadro de diálogo de frase de contraseña. Se admiten claves cifradas y sin cifrar.

Nota:

Es posible que algunas funcionalidades estén presentes en un producto, pero no en otras debido a las programaciones de implementación y a las funcionalidades 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

Tipos de autenticación admitidos

Nota:

  • El modo de autenticación de nombre de usuario y contraseña quedará en desuso. Obtenga más información aquí. Puede encontrar más información en Conectividad en nuestra hoja de ruta de Fabric.

  • La autenticación de par de claves no es compatible con Dataflows Gen1.

El conector snowflake admite los siguientes métodos de autenticación:

  • Microsoft Entra ID (recomendado): habilita la autenticación segura basada en identidades sin almacenar nombres de usuario ni contraseñas.

    • En Microsoft Fabric, este método de autenticación puede ser respaldado por la identidad del área de trabajo en experiencias admitidas (como Conjuntos de datos y flujos de Datos Gen2), lo que permite que Fabric se autentique en Snowflake mediante la identidad administrada del área de trabajo.
  • Identidad del área de trabajo: una identidad administrada asociada a un área de trabajo de Microsoft Fabric. Al autenticarse con Microsoft Entra ID, las experiencias de Fabric compatibles (como los conjuntos de datos y los flujos de datos Gen2) pueden usar la identidad del espacio de trabajo para autenticarse en Snowflake. Este método permite que Fabric acceda a Snowflake mediante una identidad vinculada al área de trabajo, en lugar de credenciales de usuario individuales.

  • Autenticación de par de claves (ADBC): autenticación basada en certificados para escenarios admitidos.

  • Entidad de servicio (SPN): Las entidades de servicio se admiten con Snowflake en escenarios donde se requiere una identidad de nivel de aplicación que no pertenezca a un usuario. La compatibilidad depende de la configuración de Snowflake y del método de autenticación usado.

Conexión al almacenamiento de datos de Snowflake desde Power Query Desktop

Nota:

Todas las conexiones nuevas usan la implementación del conector de Snowflake 2.0 de forma predeterminada.

Se recomienda actualizar las conexiones creadas antes de marzo de 2025 a esta nueva implementación.

Para realizar la conexión a un almacén de computación de Snowflake, siga los siguientes pasos:

  1. Seleccione Get Data en la cinta Home en Power BI Desktop, Seleccione Database en las categorías de la izquierda, seleccione Snowflake y seleccione Connect.

    Captura de pantalla del cuadro de diálogo Obtener datos, en la que se muestra la selección de la base de datos de Snowflake.

  2. 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.

    Captura de pantalla del cuadro de diálogo Snowflake, en la que se muestra el botón de radio Importar seleccionado.

  3. 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. Para obtener más información, vaya a Conectar mediante opciones avanzadas.

  4. Seleccione Aceptar.

  5. Para iniciar la sesión en Snowflake computing warehouse, introduzca su nombre de usuario y contraseña y, a continuación, seleccione Conectar.

    Captura de pantalla del símbolo del sistema de credenciales de Snowflake, en la que se muestran los campos Nombre de usuario y Contraseña.

    Nota:

    Una vez que escriba su nombre de usuario y contraseña para un servidor 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. Para obtener más información, vaya a Cambiar el método de autenticación.

    Si desea usar la opción de cuenta de Microsoft, la integración de Snowflake Microsoft Entra ID debe configurarse en Snowflake. Para obtener más información, vaya a Power BI SSO to Snowflake - Getting Started.

  6. En Navigator, seleccione uno o varios elementos para importar y usar en Power BI Desktop. A continuación, seleccione Load para cargar la tabla en Power BI Desktop o Transform Data 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 refinado de datos en Power BI Desktop.

    Captura de pantalla del navegador con la base de datos de esquema de prueba abierta y la tabla DimProduct seleccionada.

  7. Seleccione Import para importar datos directamente en Power BI o seleccione DirectQuery y, a continuación, seleccione OK. Para obtener más información, vaya a Use DirectQuery en Power BI Desktop.

    Nota:

    Microsoft Entra ID inicio de sesión único (SSO) solo es compatible con DirectQuery.

    Captura de pantalla de la configuración de conexión, que contiene las selecciones Importar y DirectQuery.

Conexión a una base de datos de Snowflake desde Power Query Online

Siga estos pasos para establecer la conexión:

  1. Seleccione la opción de Snowflake en la selección de conectores.

  2. En el cuadro de diálogo de Snowflake que aparece, ingrese el nombre del servidor y el almacén.

    Screenshot del generador de conexiones de Snowflake en Power Query Online.

  3. Introduzca los valores en las opciones avanzadas que desee utilizar. Si hay opciones avanzadas no representadas en la interfaz de usuario, puede editarlas en el Advanced Editor en Power Query posterior.

  4. 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.

  5. Seleccione Siguiente para conectarse a la base de datos.

  6. En Navigator, seleccione los datos que necesita y, a continuación, seleccione Transform data para transformar los datos en Power Query Editor.

    Captura de pantalla del navegador en línea con la base de datos de esquema de prueba abierta y la tabla DimProduct seleccionada.

Conectarse mediante las opciones avanzadas

Power Query proporciona un conjunto de opciones avanzadas que puede agregar a la consulta si es necesario.

En la tabla siguiente se enumeran todas las opciones avanzadas que puede establecer 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 establece 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 OK en Power Query Desktop o Next 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 en Desktop usan automáticamente la implementación 2.0. También puede probar la implementación 2.0 actualizando las consultas existentes y añadiendo la marca Implementation="2.0" en Snowflake.Databases de la siguiente manera.

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 mitigarlo automáticamente, puede quitar Implementation="2.0" para seguir usando el conector ODBC para evitar interrupciones empresariales antes de que se resuelva el problema. Sin embargo, si usa la autenticación de par de claves, el controlador ADBC siempre se usa independientemente de esta configuración.

{
   "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 la SHOW PARAMETERS LIKE 'ODBC_TREAT_DECIMAL_AS_INT' consulta. Si no se establece ningún valor, el conector usa la escala especificada por la columna. Un true valor trata NUMBER(38,0) como un tipo Decimal. El valor false 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, esta precisión puede provocar una excepción de desbordamiento para fechas anteriores a 1677 o posteriores a 2262, según Snowflake. Los valores válidos para esta opción son NULL, nanosecondso microseconds. Un valor NULL usa nanoseconds de forma predeterminada. Se recomienda que los usuarios que necesiten fechas anteriores a 1677 o después de 2262 usen la microseconds configuración. Si los usuarios necesitan conservar la precisión hasta la diez millonésima posición antes de 1677 o después de 2262, recomendamos quedarse 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.

La tabla siguiente contiene un resumen de las mejoras del conector publicadas en 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 de duración mejorada.
• Se ha agregado compatibilidad con las propiedades de navegación a ADBC.
• Seguimiento mejorado en el controlador ADBC, donde ahora se puede rastrear el "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 Escritorio 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 • Mejora del rendimiento al reducir el número de llamadas de metadatos.
• Se ha resuelto un problema de valores duplicados para grandes conjuntos de resultados.

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 USERusername

Para actualizar el nombre predeterminado de base de datos: alter userusername set DEFAULT_NAMESPACE=<database name>.<schema name>. Para obtener más información, vaya a la documentación de Snowflake.

Limitaciones y consideraciones

Problemas conocidos en la implementación del conector de Snowflake 2.0

Actualmente, la implementación del conector de Snowflake 2.0 tiene los siguientes problemas conocidos. Se está llevando a cabo un trabajo continuo para corregir este error; la documentación al respecto se actualizará cuando se publique una corrección.

  • La consulta de Snowflake con count distinct lógica devuelve un resultado incorrecto.
  • Aumento del uso de memoria. El tiempo de carga general suele ser más rápido mediante Implementation="2.0", pero el consumo de memoria también puede ser mayor, en algunos casos provocando problemas como Resource Governing: This operation was canceled because there wasn't enough memory to finish running it. Either reduce the memory footprint of your dataset by doing things such as limiting the amount of imported data, or if using Power BI Premium, increase the memory of the Premium capacity where this dataset is hosted.

Problemas corregidos

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"

En alguna versión de la publicación de marzo de 2025 de Power BI Desktop, es posible que encuentre un problema en el que las vistas no sean visibles al usar la implementación del conector Snowflake 2.0 (Implementation="2.0"). Este problema se ha corregido desde la última versión de marzo de 2025 de Power BI Desktop. Para intentarlo de nuevo, actualice la instalación.