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.
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.
O segundo cenário é um desafio fornecido pelo Excel BI no LinkedIn .
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 .
No primeiro exemplo, uma tabela contendo duas colunas é usada.
Selecione a Coluna 2 e vá para a guia Transformar. Em seguida, clique na opção Substituir valores .
No assistente Substituir valores , não faça alterações e pressione OK .
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.
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.
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.
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.
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.
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
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.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
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.
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.
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.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
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
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.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.