Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os tipos de dados no Power Query são usados para classificar valores para ter um conjunto de dados mais estruturado. Os tipos de dados são definidos no nível do campo—os valores dentro de um campo são ajustados para conformam-se ao tipo de dados do campo.
O tipo de dados de uma coluna é exibido no lado esquerdo do título da coluna com um ícone que simboliza o tipo de dados.
Observação
O Power Query fornece um conjunto de transformações contextuais e opções com base no tipo de dados da coluna. Por exemplo, quando você seleciona uma coluna com um tipo de dados de Data, obtém transformações e opções que se aplicam a esse tipo de dados específico. Essas transformações e opções ocorrem em toda a interface do Power Query, como nas guias Transformar e Adicionar coluna, e nas opções de filtro inteligente.
Os tipos de dados mais comuns usados no Power Query são listados na tabela a seguir. Embora esteja fora do escopo deste artigo, você pode encontrar uma lista dos tipos de dados comumente usados no artigo Tipos M do Power Query e conversão de tipos. Também há uma lista completa de tipos de dados no artigo da linguagem de fórmula M do Power Query.
Tipo de dados | Ícone | Descrição |
---|---|---|
Text | ![]() |
Uma cadeia de dados de caractere Unicode. Pode ser cadeias de caracteres, números ou datas representadas em um formato de texto. O comprimento máximo da cadeia de caracteres é de 268.435.456 caracteres Unicode (em que cada caractere Unicode é de 2 bytes) ou 536.870.912 bytes. |
Verdadeiro/Falso | ![]() |
Um valor booliano de True ou False. |
Número decimal | ![]() |
Representa um número de ponto flutuante de 64 bits (oito bytes). É o tipo de número mais comum e corresponde a números como você costuma pensar neles. Embora projetado para lidar com números com valores fracionários, ele também manipula números inteiros. O tipo Decimal Number pode lidar com valores negativos de –1,79E +308 a –2.23E –308, 0 e valores positivos de 2.23E –308 a 1.79E + 308. Por exemplo, números como 34, 34,01 e 34,000367063 são números decimais válidos. A maior precisão que pode ser representada em um tipo número decimal é de 15 dígitos. O separador decimal pode ocorrer em qualquer lugar no número. O tipo Decimal Number corresponde à forma como o Excel armazena seus números. Observe que um número de ponto flutuante binário não pode representar todos os números dentro de seu intervalo com suporte com 100% de precisão. Portanto, pequenas diferenças na precisão podem ocorrer ao representar determinados números decimais. |
número decimal fixo | ![]() |
Também conhecido como o tipo Moeda, esse tipo de dados tem um local fixo para o separador decimal. O separador decimal sempre tem quatro dígitos à direita e permite 19 dígitos de significância. O maior valor que ele pode representar é 922.337.203.685.477.5807 (positivo ou negativo). Ao contrário do Número Decimal, o tipo número decimal fixo é sempre preciso e, portanto, é útil em casos em que a imprecisão da notação de ponto flutuante pode introduzir erros. |
Número inteiro | ![]() |
Representa um valor inteiro de 64 bits (oito bytes). Como é um número inteiro, não tem dígitos à direita da vírgula decimal. Ele permite 19 dígitos; números inteiros positivos ou negativos entre –9.223.372.036.854.775.807 (–2^63+1) e 9.223.372.036.854.775.806 (2^63–2). Ele pode representar a maior precisão possível dos vários tipos de dados numéricos. Assim como acontece com o tipo Número Decimal Fixo, o tipo Número Inteiro pode ser útil nos casos em que você precisa controlar o arredondamento. |
Percentual | ![]() |
Fundamentalmente igual a um tipo Número Decimal, mas ele tem uma máscara para formatar os valores na coluna como um percentual na janela do Editor do Power Query. |
Data/hora | ![]() |
Representa um valor de data e um valor temporal. Nos bastidores, o valor Data/Hora é armazenado como um tipo de Número Decimal, para que você possa realmente fazer a conversão entre os dois. A parte de hora da data é armazenada como uma fração de múltiplos inteiros de 1/300 segundos (3,33 ms). Há suporte para datas entre os anos 1900 e 9999. |
Data | ![]() |
Representa apenas uma data (sem parte de hora). Quando convertido no modelo, uma data é igual a um valor de data/hora com valor fracionário zero. |
Time | ![]() |
Representa apenas a hora (nenhuma parte da data). Quando convertido no modelo, um valor de hora é o mesmo que um valor de data/hora sem dígitos à esquerda do local decimal. |
Date/Time/Timezone | ![]() |
Representa uma data/hora UTC com um deslocamento de fuso horário. Ele é convertido em Data/Hora quando carregado no modelo. |
Duração | ![]() |
Representa um período de tempo, que é convertido em um tipo número decimal quando carregado no modelo. Como um tipo Número Decimal, ele pode ser adicionado ou subtraído de um campo Data/Hora com os resultados corretos. Como é um tipo de Número Decimal, você pode usá-lo facilmente em visualizações que mostram magnitude. |
Binário | ![]() |
O tipo de dados binário pode ser usado para representar outros dados com um formato binário. |
Any | ![]() |
O tipo de dados Qualquer é o status fornecido a uma coluna que não tem uma definição de tipo de dados explícita. Any é o tipo de dados que engloba todos os valores. Recomendamos que você sempre defina explicitamente os tipos de dados de coluna para suas consultas de fontes não estruturadas. Além disso, evite ter colunas com o tipo de dado Any como saída da sua consulta. |
Detecção de tipo de dados
A detecção de tipo de dados ocorre automaticamente ao se conectar a:
fontes de dados estruturadas, como bancos de dados, o Power Query lê o esquema de tabela da fonte de dados e exibe automaticamente os dados usando o tipo de dados correto para cada coluna.
fontes não estruturadas, como Excel, CSV e arquivos de texto, o Power Query detecta automaticamente os tipos de dados inspecionando os valores na tabela. Por padrão, a detecção automática de tipo de dados está habilitada no Power Query para fontes não estruturadas.
Você também pode usar o comando Detectar tipo de dados no grupo Qualquer coluna na guia Transformar para detectar automaticamente os tipos de dados das colunas em sua tabela.
Como definir um tipo de dados de coluna
Você pode definir ou alterar o tipo de dados de uma coluna em qualquer um dos quatro locais:
Na guia Página Inicial, no grupo Transformar, no menu suspenso Tipo de dados.
Na guia Transformar, no grupo Qualquer coluna, no menu suspenso Tipo de dados.
Selecionando o ícone no lado esquerdo do título da coluna.
No menu de atalho da coluna, em Alterar Tipo.
Detecção automática de tipo de dados de coluna e cabeçalhos
Essa configuração é especificamente para fontes não estruturadas. Ele ajuda você inspecionando e detectando automaticamente tipos de coluna e cabeçalhos com base nas primeiras 200 linhas da tabela. Quando essa configuração estiver habilitada, o Power Query adicionará automaticamente duas etapas à consulta:
- Promover cabeçalhos de coluna: Promover a primeira linha da tabela para que ela seja o cabeçalho das colunas.
- Tipo alterado: converte os valores do tipo de dados Qualquer em um tipo de dados com base na inspeção dos valores de cada coluna.
Por padrão, essa configuração está habilitada. Para desabilitar ou habilitar essa configuração, siga as etapas que se aplicam à sua experiência do Power Query.
Para configurar a detecção automática de tipo de dados no Power Query Online
Na guia Página Inicial, selecione Opções e selecione Carregar dados nas opções do Projeto. Marque a caixa de seleção Detectar automaticamente tipos de coluna e cabeçalhos para fontes não estruturadas.
Para configurar a detecção automática de tipo de dados no Power Query Desktop
Você pode definir esse comportamento tanto no nível global quanto por arquivo individualmente na janela Opções (no editor do Power Query, na guia Arquivo, selecione Opções e configurações>Opções).
Global: no painel à esquerda em Global, selecione Carregamento de dados. No painel à direita, em Detecção de tipo, você pode selecionar qualquer uma das três configurações de detecção de tipo que são aplicadas a cada novo arquivo criado em seu aplicativo:
- Sempre detectar tipos de coluna e cabeçalhos para fontes não estruturadas
- Detectar tipos de coluna e cabeçalhos para fontes não estruturadas de acordo com a configuração de cada arquivo
- Nunca detectar tipos de coluna e cabeçalhos para fontes não estruturadas
Arquivo atual: no painel à esquerda, em Arquivo atual, selecione Carregamento de dados. No painel direito, sob Detecção de Tipo, selecione se deseja habilitar ou desabilitar a detecção de tipo para o arquivo atual.
Localidade de documento ou projeto
O Power Query lida com dois componentes distintos que gerenciam a aparência e a interpretação das coisas.
- Localização: o componente que informa ao Power Query em qual idioma ele deve ser exibido.
- Globalização: o componente que manipula a formatação dos valores, além da interpretação dos valores de texto.
Localidade é um único valor que contém os componentes de localização e globalização. A localidade é usada para interpretar valores de texto e convertê-los em outros tipos de dados. Por exemplo, a localidade Inglês (Estados Unidos) significa que a localização está em Inglês dos Estados Unidos e a globalização, ou formato do valor, baseia-se nos padrões usados no Estados Unidos.
Quando o Power Query define um tipo de dados de coluna ou converte de um tipo de dados para outro, ele precisa interpretar os valores a serem convertidos antes de poder transformá-los em um tipo de dados diferente.
No Power Query Online, essa interpretação é definida nas Opções de projeto, em Configurações regionais.
No Power Query Desktop, o Power Query reconhece automaticamente o formato regional do sistema operacional e usa isso para interpretar os valores para conversão de tipo de dados. Para substituir essa configuração de localidade, abra a janela de opções de consulta e, no painel esquerdo, em Arquivo atual, selecione Configurações regionais. A partir daqui, você pode alterar a localidade para a configuração desejada.
Essa configuração de localidade é importante para interpretar valores de texto em um tipo de dados específico. Por exemplo, imagine que você tenha sua localidade definida como inglês (Estados Unidos), mas uma coluna em um dos arquivos CSV tem datas formatadas no formato de dia/mês/ano no Reino Unido.
Ao tentar definir o tipo de dados da coluna Date para ser Data, você obtém valores de erro.
Esses erros ocorrem porque a localidade que está sendo usada está tentando interpretar a data no formato inglês (Estados Unidos), que é mês/dia/ano. Como não há nenhum mês 22 no calendário, isso causa um erro.
Em vez de tentar apenas selecionar o tipo de dados Data, clique com o botão direito do mouse no título da coluna, selecione Alterar tipo e selecione Usar localidade.
Na caixa de diálogo Alterar tipo de coluna com localidade, selecione o tipo de dados que deseja definir, mas também selecione qual localidade usar, que nesse caso precisa ser inglês (Reino Unido).
Quando você usa essa localidade, o Power Query pode interpretar os valores corretamente e converter esses valores no tipo de dados correto.
Para verificar os valores de data final
O valor da globalização determina a formatação dos valores de data. Se você tiver dúvidas sobre o valor exibido pelo Power Query, poderá verificar a conversão de valores de data adicionando novas colunas para o dia, mês e ano do valor. Para adicionar essas novas colunas, selecione a coluna Data e vá para a guia Adicionar coluna na faixa de opções. No grupo de colunas Data e Hora, as opções de uma coluna de data são exibidas.
A partir daqui, você pode extrair partes do valor da data, como o número do ano, o número do mês, o número do dia ou ainda mais colunas extraídas da coluna Date.
Usando essas colunas, você pode verificar se o valor da data foi convertido corretamente.
Matriz de conversão de tipo de dados
A matriz a seguir foi projetada para dar uma rápida olhada na viabilidade da conversão de tipo de dados de um valor de um tipo de dados para outro.
Observação
A conversão nesta matriz começa com o tipo de dados original na coluna Tipos de dados. Cada resultado de uma conversão para o novo tipo é mostrado na linha do tipo de dados original.
Tipos de dados | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
– | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Moeda ![]() |
![]() |
– | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
– | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
– | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
– | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
– | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
– | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
– | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
– | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
– | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
– |
Ícone | Descrição |
---|---|
![]() |
Possível |
![]() |
Não é possível |
![]() |
Possível, mas adiciona valores ao valor original |
![]() |
Possível, mas trunca o valor original |
Tipos no Power Query M
Você pode encontrar uma lista dos tipos de dados comumente usados no artigo Tipos e Conversão de Tipo do Power Query M. Há também uma lista completa de tipos de dados no artigo Tipos de linguagem de fórmula do Power Query M.