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.
Neste blog, discutiremos a instrução CASE que você pode usar para lidar com várias operações lógicas. Também discutiremos a função SQL ISNULL que permitirá que você retorne um valor de substituição caso existam expressões com valor NULL .
A instrução CASE e a função ISNULL são muito úteis para trabalhar com códigos que requerem muitas operações lógicas e para substituição rápida de valores fixos ou especificados para uma expressão.
A instrução CASE no SQL é como usar a instrução IF ELSE . No entanto, provavelmente é semelhante à instrução SWITCH que usamos no DAX . Por outro lado, a função ISNULL serve para substituir um valor NULL por um valor específico que você deseja usar.
Índice
Usando a instrução CASE no SQL
Vamos supor que temos as colunas ProductName e Sales Amount .
Em seguida, queremos criar uma coluna adicional chamada Description .
Também queremos adicionar declarações lógicas que exibirão ' Barato ' se o Valor das vendas for menor ou igual a 5 , e então ' Não tão barato ' entre 6 e 100 . Se o valor for maior que cem, exibirá ' Caro '.
Neste exemplo, usamos a instrução SELECT para selecionar a coluna que desejamos visualizar. Depois disso, temos a instrução CASE que contém as operações lógicas que mencionamos anteriormente.
Ao utilizar a instrução CASE , as instruções WHEN e THEN são sempre usadas para indicar as operações lógicas que queremos implementar na coluna selecionada. A instrução ELSE é para definir um valor padrão se o conjunto de operações lógicas não for atendido.
Ao final da instrução CASE , temos END AS e o nome da coluna próximo a ela. Isso criará uma nova coluna denominada Descrição com valores baseados nas operações lógicas que adicionamos na instrução CASE .
Utilizando a Função SQL ISNULL
A função ISNULL é para verificar se há algum valor NULL em uma coluna selecionada e substituí-los por qualquer valor especificado. Agora vamos visualizar que temos as seguintes colunas com valores NULL .
No exemplo acima, todos os valores NULL são substituídos por valores ' Unknown '. As linhas de código a seguir são usadas para criar esse exemplo.
Ao usar a função SQL ISNULL , você deve começar selecionando a coluna MiddleName usando a instrução SELECT .
Depois disso, você deve usar a função ISNULL para verificar a coluna MiddleName especificada entre parênteses e substituir qualquer valor NULL nela pelo valor ' Unknown '.
A função AS serve para criar uma nova coluna que neste caso é o MiddleName_New .
Observe que a função ISNULL só substituirá valores NULL se um determinado valor não for igual a NULL . Em seguida, ele retornará o mesmo valor da coluna que você especificou na função ISNULL .
Em seguida, usarei a instrução CASE e as funções ISNULL no SSMS para você ver como realmente funciona.
Declaração CASE no SSMS
Vamos começar selecionando a coluna FirstName de Person.Person . Observe que neste exemplo não é necessário selecionar uma coluna. Isto é apenas para sua referência.
Depois de abrir esta coluna, vamos criar uma coluna que exibirá valores, independentemente de o primeiro nome ser Kim ou não, usando a instrução CASE . Para fazer isso, basta seguir o exemplo abaixo.
No código de amostra acima, adicionamos uma condição usando a instrução CASE em que, se FirstName for igual a ' Kim ,' exibirá ' Yes ' e, se não for, exibirá ' No '.
Para este exemplo, também criei uma nova coluna chamada ' IsKim ' usando a função END AS . Veja o exemplo abaixo para o resultado.
Agora vamos dar outro exemplo usando a instrução CASE aplicando algumas condições na coluna TaxAmt da tabela Sales.SalesOrderHeader .
Primeiro, vamos trazer as 100 principais colunas de Sales.SalesOrderHeader usando a seguinte linha de código e procurar a coluna TaxAmt .
Depois disso, vamos começar a aplicar condições para a coluna TaxAmt com a instrução CASE usando o exemplo abaixo.
Semelhante ao exemplo anterior, começamos selecionando a coluna à qual queremos aplicar nossas condições – neste caso, é a coluna TaxAmt .
Em seguida, na instrução CASE , adicionamos condições em que, se TaxAmt for menor ou igual a 500, ele exibirá o valor ' Perfect '. Se o TaxAmt for menor ou igual a 2000 , o valor ' OK ' será exibido.
Além disso, se as condições não forem atendidas, o valor ' Não é bom ' será exibido. No final da declaração, criei uma nova coluna chamada TaxClass .
É assim que utilizamos a instrução CASE no SQL . Observe que você pode definir quantas condições quiser. Apenas certifique-se de usar as instruções WHEN e THEN , bem como a função END AS para gerar uma nova coluna onde os resultados serão exibidos.
Função SQL ISNULL no SSMS
Neste exemplo, vou usar a mesma tabela do exemplo anterior. Em seguida, demonstrarei como você pode usar essa função para substituir valores NULL na coluna CurrencyRateID .
Depois de selecionar a tabela do exemplo acima, podemos ver os valores NULL na coluna CurrencyRateID . Agora quero substituir esses valores NULL por ' 1 '. Para fazer isso, consulte o exemplo abaixo.
Para alterar os valores NULL em uma coluna específica, primeiro precisamos selecionar a coluna que possui os valores NULL. Nesse caso, é CurrencyRateID . Em seguida, usaremos a função ISNULL e selecionaremos a coluna que será verificada pela função ISNULL , que é a CurrencyRateID .
Também precisamos declarar o valor de substituição que queremos usar – para este exemplo usei ' 1 '. Por fim, adicionaremos a função AS para criar uma nova coluna chamada NewRate .
Como resultado, todos os valores NULL foram substituídos por ' 1 ' na coluna NewRate , e aqueles que não tinham valor NULL permaneceram os mesmos. Além disso, você também pode alterar um valor NULL com uma coluna. Você pode fazer isso seguindo o exemplo abaixo.
Usando a mesma sintaxe do exemplo anterior, acabamos de adicionar SalesOrderID ao lado de CurrencyRateID como nossa referência antes da função ISNULL . Em seguida, alteramos o valor de substituição com SalesOrderID . Essa instrução simplesmente verificará os valores NULL em CurrencyRateID e os substituirá pelos valores da coluna SalesOrderID .
Conclusão
Em resumo, você aprendeu a usar a instrução CASE e a função ISNULL juntamente com a sintaxe adequada em SQL . Você também aprendeu que pode incluir quantas condições lógicas quiser em uma instrução CASE . Observe que a instrução CASE é semelhante à instrução SWITCH ou IF ELSE .
Além da função ISNULL , você aprendeu que existem diferentes maneiras de substituir um valor NULL ao utilizar esta função, que é por meio do uso de um valor fixo ou de uma coluna.
Tudo de bom,
Hafiz
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.