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


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.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber