Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Resumo
| Iteme | Descrição |
|---|---|
| Estado do Lançamento | Disponibilidade Geral |
| Produtos | Power BI (modelos semânticos) Power BI (Fluxos de Dados) Malha (Dataflow Gen2) Power Apps (Fluxos de Dados) |
| Tipos de autenticação suportados | Snowflake (nome de utilizador/palavra-passe), conta Microsoft (Microsoft Entra ID), Key Pair Auth |
| Documentação de referência da função | — |
Nota
A versão 2.0 do conector Snowflake está disponível de forma geral desde julho de 2025. Saiba mais sobre este recurso.
Nota
O campo de introdução da palavra-passe aparece automaticamente apenas se necessário, com base no tipo de certificado carregado. Depois que o usuário carrega um certificado, o sistema deteta se ele está criptografado ou não criptografado e exibe condicionalmente a caixa de diálogo da frase secreta. As chaves encriptadas e não encriptadas são suportadas.
Nota
Alguns recursos podem estar presentes em um produto, mas não em outros devido a agendamentos de implantação e recursos específicos do host.
Nota
O modo de autenticação de nome de usuário/senha será preterido pelo Snowflake (leia mais aqui). Mais informações podem ser encontradas em Conectividade em nosso roteiro de malha.
Capacidades suportadas
- Importar
- DirectQuery (modelos semânticos do Power BI)
- Opções avançadas
- Especificar um valor de texto a ser usado como Nome da função
- Colunas de Relacionamento
- Tempo limite de ligação em segundos
- Tempo limite do comando em segundos
- Base de Dados
- Instrução SQL nativa
Ligar ao armazém de dados Snowflake a partir do Power Query Desktop
Nota
Desde a versão de março de 2025 do Power BI Desktop, a implementação 2.0 do conector Snowflake está ativada como padrão.
Para fazer a conexão com um armazém de dados Snowflake, execute as seguintes etapas:
Selecione Obter Dados da faixa de opções Página Inicial no Power BI Desktop, selecione Banco de Dados nas categorias à esquerda, selecione Floco de Neve e selecione Conectar.
Na janela Snowflake que aparece, digite o nome do seu servidor Snowflake em Servidor e o nome do seu armazém de computação Snowflake em Warehouse.
Opcionalmente, insira valores em quaisquer opções avançadas que você deseja usar para modificar a consulta de conexão, como um valor de texto a ser usado como um nome de função ou um tempo limite de comando. Para obter mais informações, vá para Conectar usando opções avançadas.
Selecione OK.
Para iniciar sessão no seu armazém de computação Snowflake, introduza o seu nome de utilizador e palavra-passe e, em seguida, selecione Ligar.
Nota
Depois de inserir seu nome de usuário e senha para um servidor Snowflake específico, o Power BI Desktop usa essas mesmas credenciais em tentativas de conexão subsequentes. Você pode modificar essas credenciais indo para Opções de arquivo > e configurações > Configurações da fonte de dados. Para mais informações, consulte Alterar o método de autenticação.
Se você quiser usar a opção de conta da Microsoft, a integração do Snowflake Microsoft Entra ID deve ser configurada no lado do Snowflake. Para obter mais informações, aceda a Power BI SSO para Snowflake - Primeiros Passos.
No Navegador, selecione um ou vários elementos para importar e usar no Power BI Desktop. Em seguida, selecione Carregar para carregar a tabela no Power BI Desktop ou Transformar Dados para abrir o editor do Power Query, onde pode filtrar e refinar o conjunto de dados que pretende utilizar e, em seguida, carregar esse conjunto de dados refinado no Power BI Desktop.
Selecione Importar para importar dados diretamente para o Power BI ou selecione DirectQuery e, em seguida, selecione OK. Para obter mais informações, vá para Usar DirectQuery no Power BI Desktop.
Nota
O logon único (SSO) do Microsoft Entra ID suporta apenas DirectQuery.
Ligar a uma base de dados Snowflake a partir do Power Query Online
Para estabelecer a ligação, siga os seguintes passos:
Selecione a opção Floco de neve na seleção do conector.
Na caixa de diálogo Floco de neve exibida, digite o nome do servidor e do depósito.
Introduza quaisquer valores nas opções avançadas que pretende utilizar. Se existirem opções avançadas não representadas na IU, pode editá-las posteriormente no Editor Avançado no Power Query.
Insira suas credenciais de conexão, incluindo selecionar ou criar uma nova conexão, qual gateway você gostaria de usar e um nome de usuário e senha.
Selecione Avançar para conectar-se ao banco de dados.
No Navegador, selecione os dados de que necessita e, em seguida, selecione Transformar dados para transformar os dados no Power Query Editor.
Conecte-se usando opções avançadas
O Power Query fornece um conjunto de opções avançadas que pode adicionar à sua consulta, se necessário.
A tabela seguinte lista todas as opções avançadas que pode definir no Power Query.
| Opção avançada | Descrição |
|---|---|
| Nome da função | Especifica o papel que o relatório utiliza através do driver. Este papel deve estar disponível para o utilizador. Caso contrário, nenhum papel é definido. |
| Incluir colunas de relacionamento | Se estiver marcada, inclui colunas que podem ter relações com outras tabelas. Se esta caixa estiver desmarcada, não verá essas colunas. |
| Tempo limite de ligação em segundos | Especifica quanto tempo esperar por uma resposta ao interagir com o serviço Snowflake antes de retornar um erro. O padrão é 0 (sem timeout). |
| Tempo limite do comando em segundos | Especifica quanto tempo esperar pela conclusão de uma consulta antes de retornar um erro. O padrão é 0 (sem timeout). |
| Base de Dados | Especifica um banco de dados específico no depósito. Esta opção só está disponível no Power Query Desktop. |
| Declaração SQL | Para obter informações, vá para Importar dados de um banco de dados usando consulta de banco de dados nativa. Esta opção só está disponível no Power Query Desktop. |
Depois de selecionar as opções avançadas necessárias, selecione OK no Power Query Desktop ou Next no Power Query Online para se conectar ao seu banco de dados do Snowflake.
Implementação do conector Snowflake 2.0
Em janeiro de 2025, introduzimos uma nova implementação para o conector Snowflake para melhorar a integração com o Snowflake. Este conector está geralmente disponível desde julho de 2025. Recomendamos que atualize o Power BI Desktop e o gateway de dados local para a versão mais recente, para beneficiar das capacidades mais recentes. Fornecer-nos feedback para nos ajudar a continuar a melhorar o conector.
A implementação do conector Snowflake 2.0 é construída usando o driver ADBC (Arrow Database Connectivity ) de código aberto. ADBC fornece um conjunto de interfaces padrão para interagir com dados Arrow, sendo especialmente eficiente na obtenção de grandes conjuntos de dados com sobrecarga mínima, sem serialização ou cópia. O driver ADBC também incorpora melhorias de segurança, como a segurança da memória e a recolha de lixo. Além disso, a colaboração com a comunidade de código aberto permite atualizações mais rápidas, utilizando ferramentas modernas e processos seguros de ciclo de vida de desenvolvimento (SDL).
Para permitir que você aproveite esses aprimoramentos de desempenho e segurança, a partir de julho de 2025, todas as conexões recém-criadas no Desktop usam automaticamente a implementação 2.0. Você também pode testar a implementação 2.0 atualizando suas consultas existentes e adicionando o Implementation="2.0" sinalizador da seguinte maneira no Snowflake.Databases.
Source = Snowflake.Databases("contoso.snowflakecomputing.com", "CONTOSO_WH", [Implementation="2.0"])
Para ajudar no diagnóstico de qualquer problema potencial, você pode encontrar os Implementation e DriverType detalhes em seus logs do Mashup, como o exemplo a seguir. Se você encontrar algum problema durante a transição, entre em contato com o suporte. Enquanto isso, para mitigar automaticamente, você pode remover Implementation="2.0" para continuar usando o conector ODBC para evitar a interrupção dos negócios antes que o problema seja resolvido.
{
"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"
}
As seguintes opções estão disponíveis desde o lançamento de julho de 2025:
-
UseHighPrecision: Controla a precisão de como os campos Snowflake NÚMERO(38,0) devem ser manipulados. Se nenhum valor for especificado, o conector consultará Snowflake usando aSHOW PARAMETERS LIKE 'ODBC_TREAT_DECIMAL_AS_INT'consulta. Se o valor no for definido, o conector usará a escala especificada pela coluna. Umtruevalor trata NUMBER(38,0) como um tipo decimal. O valorfalsetrata NUMBER(38,0) como um tipo Int64. Se a escala for superior a 0, a coluna é considerada como um tipo Duplo. -
DateTimePrecision: Controla a precisão de como os valores de carimbo de data/hora do Snowflake são tratados. A Snowflake normalmente armazena valores de timestamp com precisão de nanossegundos. No ADBC, esta precisão pode causar uma exceção de overflow para datas anteriores a 1677 ou após 2262, segundo Snowflake. Valores válidos para esta opção são nulos,nanoseconds, oumicroseconds. Um valor nulo usananosecondspor padrão. Recomendamos que os utilizadores que necessitem de datas anteriores a 1677 ou depois de 2262 utilizem estamicrosecondsdefinição. Se os utilizadores precisarem de manter a precisão até à décima milionésima posição antes de 1677 ou depois de 2262, recomendamos manter o driver ODBC.
Se você precisar usar proxy para se conectar ao Snowflake, consulte a instrução de configuração de proxy. O driver usa variáveis de ambiente para as configurações de proxy.
A tabela seguinte contém um resumo das melhorias de conectores lançadas em versões anteriores:
| Lançamento | Melhoria do conector |
|---|---|
| Julho de 2025 | • Colunas booleanas retornam tipos booleanos, corrigindo o problema em que as colunas booleanas eram tratadas como tipos de String num esquema de conjunto de registos vazio (incluindo metadados). • Nova configuração para definir a precisão máxima de carimbo temporal para microssegundos. • Suporte de Duração Melhorado. • Adicionou suporte para propriedades de navegação ao ADBC. • Melhoria do rastreamento no driver ADBC, onde o "ActivityId" pode ser agora rastreado através da camada do driver. |
| Abril de 2025 | • Adicionou suporte para a etiqueta de consulta Snowflake. A título de exemplo: {"PowerQuery":true,"Host":"PBI_SemanticModel_MWC","HostContext":"PowerBIPremium-DirectQuery"} |
| Março de 2025 | • Desempenho melhorado ao recuperar dados do Snowflake. • Ativado por defeito no Power BI Desktop para que as ligações recém-criadas usem automaticamente a nova implementação do conector. • Corrigido o problema das vistas não visíveis desde a última versão de março. |
| fevereiro de 2025 | • Melhoria do desempenho ao reduzir o número de chamadas de metadados. • Resolução do problema dos valores duplicados para grandes conjuntos de resultados. |
Nota
Quando você usa o gateway de dados local, observe que a versão mínima suportada é janeiro de 2025. Recomendamos que utilize a versão mais recente com as capacidades mais recentes.
Nota
Esta funcionalidade é suportada na versão de 64 bits do Power BI Desktop e não funciona na versão de 32 bits.
Resolução de Problemas
Erro: Erro de compilação SQL: O objeto não existe ou a operação não pode ser executada
O erro ocorre quando o sistema não consegue encontrar o objeto especificado. Muitas vezes, esse erro é devido ao usuário ter um nome de banco de dados inválido definido como seu banco de dados padrão.
Verifique se um nome de banco de dados padrão válido é usado para a propriedade DEFAULT_NAMESPACE: DESC USERusername
Para atualizar o nome do banco de dados padrão: alter userusername set DEFAULT_NAMESPACE=<database name>.<schema name>. Para mais informações, consulte a documentação do Snowflake.
Limitações e problemas conhecidos
Problemas conhecidos na implementação do conector Snowflake 2.0
Atualmente, a implementação do conector Snowflake 2.0 tem os seguintes problemas conhecidos. Há um trabalho contínuo para uma correção e a documentação será atualizada quando uma correção for lançada.
- A consulta Snowflake com
count distinctlógica retorna resultado incorreto. - Ao criar relações, encontre o erro
Object reference not set to an instance of an object. A relação ainda pode ser definida após cancelar a janela pop-up. - Aumento do uso de memória. O tempo de carregamento geral é normalmente mais rápido usando
Implementation="2.0", mas o consumo de memória também pode ser maior, podendo causar problemas comoResource 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.em alguns casos.
Problemas resolvidos
Hífens em nomes de bancos de dados
Se um nome de banco de dados contiver um hífen, poderá encontrar um ODBC: ERROR[42000] SQL compilation error. Esse problema foi resolvido na versão de setembro de 2024.
Visual de filtro para tipo de dados booleano
O visual do slicer para o tipo de dados Boolean não está a funcionar como esperado na versão de junho de 2024. Essa não funcionalidade é um problema conhecido. Como uma solução temporária, os usuários podem converter o tipo de dados booleano em seus relatórios em texto navegando para: Transferência -> Tipo de Dados -> Texto. Uma correção é fornecida na versão de outubro de 2024.
Vistas não visíveis com Implementation="2.0"
Em algumas versões da versão de março de 2025 do Power BI Desktop, pode encontrar um problema em que as visões não ficam visíveis quando se utiliza o conector Snowflake 2.0 (Implementation="2.0"). Este problema foi resolvido desde o último lançamento do Power BI Desktop, em março de 2025. Para tentar novamente, atualize a sua instalação.
Os valores TIMESTAMP_NTZ são UTC com Implementation="2.0"
tipos TIMESTAMP_LTZ não estão a ser convertidos para o fuso horário local, mas estão a devolver o valor UTC quando se utiliza a implementação do conector Snowflake 2.0 (Implementation="2.0"). Por exemplo, fazer SELECT CURRENT_TIMESTAMP a partir do Snowflake é retornar a hora UTC, não o fuso horário local do usuário. Esse problema foi resolvido na versão de julho de 2025.
O índice estava fora dos limites da matriz ao usar Implementation="2.0"
Em alguns cenários, um erro é gerado indicando o Index was outside the bounds of the array ao usar a implementação do conector Snowflake 2.0 (Implementation="2.0"). Esse problema foi resolvido na versão de junho de 2025.