Operador COALESCE: Aplicação Power Query

Operador COALESCE: Aplicação Power Query

Este tutorial demonstrará como utilizar o operador COALESCE na linguagem Power Query/M examinando dois problemas práticos. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

O operador COALESCE é representado por um ponto de interrogação duplo ( ?? ). Esse operador funciona de maneira semelhante ao operador or em Python ou à função padrão na . Retorna o primeiro operando se existir e não for nulo, caso contrário retorna o segundo operando.

O primeiro problema trata da substituição condicional de valores. Por exemplo, se a coluna dois contiver um valor nulo, o resultado deverá retornar o valor da coluna um. Caso contrário, a coluna manterá o valor da coluna 2.

Operador COALESCE: Aplicação Power Query

O segundo cenário é um desafio fornecido pelo Excel BI no LinkedIn .

Operador COALESCE: Aplicação Power Query

O Excel BI oferece desafios diários para Excel e Power Query . Mas, na maioria dos casos, os desafios do Excel também podem ser resolvidos com o Power Query. O objetivo do segundo exemplo é filtrar todas as strings que não consistem em duas palavras.

Índice

Exemplo #1: Substituir valores usando o operador COALESCE

Abra o Editor de consultas. Certifique-se de que os painéis Barra de fórmulas e Configurações de consulta estejam visíveis. Caso contrário, vá para a guia Exibir e alterne as configurações de Layout .

Operador COALESCE: Aplicação Power Query

No primeiro exemplo, uma tabela contendo duas colunas é usada.

Operador COALESCE: Aplicação Power Query

Selecione a Coluna 2 e vá para a guia Transformar. Em seguida, clique na opção Substituir valores .

Operador COALESCE: Aplicação Power Query

No assistente Substituir valores , não faça alterações e pressione OK .

Operador COALESCE: Aplicação Power Query

Isso irá gerar a sintaxe que você precisa. Tudo o que resta a fazer é atualizar o código na barra de fórmulas para mostrar as alterações desejadas.

Usando a construção IF THEN ELSE

Nesse caso, o código precisa procurar um valor nulo. Se a Coluna 2 contiver um valor nulo, ele será substituído pelo valor da Coluna 1.

Depois de atualizar o código, clique na marca de seleção ao lado da barra de fórmulas.

Operador COALESCE: Aplicação Power Query

Essa é uma das maneiras de substituir valores nulos condicionalmente em sua tabela. No entanto, existe um método mais simples que você pode usar, que é usar o operador COALESCE na linguagem M.

Usando o operador COALESCE

O operador COALESCE é representado por um ponto de interrogação duplo ( ?? ).

Você pode usar COALESCE ao testar condicionalmente valores nulos.

Para usar o operador COALESCE, primeiro você precisa copiar a sintaxe do exemplo anterior e, em seguida, clicar na guia fx localizada no lado esquerdo da barra de fórmulas. Isso cria uma nova etapa na consulta.

Cole a sintaxe e atualize-a usando o operador COALESCE. Portanto, em vez de usar a instrução If Then Else , coloque o ponto de interrogação duplo entre a coluna 2 e a coluna 1.

Operador COALESCE: Aplicação Power Query

Quando a Coluna 2 não retornar nulo, você obterá o valor da mesma coluna. Mas quando retornar nulo, você obterá o valor da coluna 1.

Exemplo #2: Aplicar Filtros Condicionais

No segundo exemplo, o objetivo é filtrar os dados que não consistem em duas palavras.

Clique na opção de filtro em sua tabela e selecione um filtro aleatório. Isso fará com que o Power Query gere uma sintaxe de código M.

Operador COALESCE: Aplicação Power Query

Em seguida, atualize a sintaxe para filtrar uma string que não consiste em duas palavras. Como duas palavras geralmente são separadas por espaços, você precisa usar o comando Text.Split . Então, você precisa colocá-lo dentro de uma função List.Count para que o resultado retorne uma lista de valores.

Depois de concluído, clique na marca de seleção ao lado da barra de fórmulas. Na tabela resultante, você pode ver que contém strings com duas palavras. No entanto, há um erro na última linha.

Operador COALESCE: Aplicação Power Query

Um erro aparece porque o código encontrou um valor nulo no conjunto de dados. Para evitar que erros como esses aconteçam, você precisa usar o operador COALESCE.

Portanto, dentro do argumento Text.Split , coloque o ?? após o valor Name e, em seguida, especifique o que aparece na tabela se um valor nulo for encontrado.

Operador COALESCE: Aplicação Power Query

Conclusão

Neste tutorial, você viu dois exemplos práticos em que o operador COALESCE pode ser implementado em vez de uma instrução If Then Else ou uma construção Try Caso contrário.

O operador COALESCE é uma ferramenta útil para fornecer um valor padrão para uma variável que pode ser nula ou ter outro valor padrão. Geralmente é usado para evitar exceções de referência nula ou para fornecer um valor padrão ao trabalhar com dados que podem estar ausentes ou incompletos.

Tudo de bom,

Melissa de Korte


Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.