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 tutorial, você aprenderá sobre várias palavras-chave e funções no DAX Studio com um exemplo de consulta específico para cada uma.
Especificamente, você aprenderá sobre as palavras-chave ORDER BY e START AT, juntamente com as funções TOPNSKIP e ADDMISSINGITEMS.
Índice
Exemplo de consulta DAX: palavra-chave ORDER BY
A palavra-chave ORDER BY permite classificar um conjunto de dados.
Exemplo Básico
Por exemplo, usando a palavra-chave ORDER BY, você pode classificar uma coluna em ordem alfabética.
Você pode ver que os dados da primeira linha começam com “A”. A ordem de classificação padrão do DAX Studio é crescente .
Se você deseja que seus dados apareçam em ordem decrescente, escreva DESC . Portanto, neste exemplo, em vez de um A, a coluna Marca começará com um “W”.
Da mesma forma, se você quiser voltar para uma ordem crescente, escreva ASC . Você também pode classificar várias colunas de uma só vez. Você pode fazer isso escrevendo as colunas que deseja com cada uma separada por uma vírgula.
Exemplo do mundo real
Agora vamos ver um aplicativo simples do mundo real usando a palavra-chave ORDER BY. Este é o mesmo exemplo usado no tutorial da palavra-chave TABLE .
Você pode ver que esta tabela retorna 3 colunas. O primeiro é o Tipo de Produto, composto por Boring e Trendy. A segunda coluna mostra as vendas totais por tipo de produto. O terceiro retorna a porcentagem de vendas.
Neste exemplo, você precisa criar uma nova coluna que classifique o tipo de produto. Portanto, após a instrução , escreva a palavra-chave COLUMN e, em seguida, o nome da coluna que deseja criar.
A fórmula para esta coluna é a mesma da sintaxe IF, mas em vez de “Trendy” e “Chato”, esta coluna mostrará “1” para Trendy e “2” para Boring.
Para ver esta coluna na tabela, escreva-a sob a sintaxe EVALUATE.
Você verá que uma nova coluna, Product Type Sort, é adicionada à tabela composta pelos números 1 e 2.
Para classificar esta coluna, escreva a palavra-chave ORDER BY após a sintaxe . Em seguida, após o nome da coluna, escreva ASC ou DESC, dependendo da ordem de classificação que você deseja que a coluna tenha.
Exemplo de consulta DAX: START AT
A próxima coisa que você aprenderá é a palavra-chave START AT .
START AT é uma palavra-chave obsoleta. Seu uso não é recomendado para a maioria das consultas DAX. No entanto, você ainda pode encontrar algum código DAX que faça uso disso. Por isso, ainda é importante saber o que é e em quais casos pode ser usado.
Exemplo Básico
Primeiro, escreva a palavra-chave EVALUATE. Este exemplo usa a tabela Produtos. Antes de escrever START AT, use ORDER BY primeiro e depois especifique as colunas que deseja incluir.
Você pode então escrever START AT. Essa sintaxe seguirá a ordem semelhante à forma como você escreveu suas colunas em ORDER BY. Para este exemplo, a coluna Chave de produtos começará em “2” e a coluna Marca começará em “Contoso”.
Ao pressionar F5, você pode ver na tabela Resultados que as colunas especificadas seguem a direção da consulta.
Agora vamos ver o que acontece quando outra coluna é adicionada. Nesse caso, a coluna Cor deve começar em “Prata”.
Ao executar essa consulta, você pode ver que a primeira entrada na coluna Cor é “branca”. Não é garantido que o resultado sempre seguirá todas as condições ao usar START AT.
Para este exemplo, não há nenhuma instância na tabela Produtos que contenha 2, Contoso e Silver na mesma linha. Em vez disso, o mecanismo DAX está tentando criar a melhor correspondência para a consulta que você criou.
Exemplo Complexo
Vejamos outro exemplo:
Após EVALUATE, escreva a palavra-chave ORDER BY seguida pelas três colunas especificadas. Em seguida, escreva START AT. Nesse caso, a coluna Color deve começar em “Red”, a coluna Gender deve começar em “M” e a coluna Store Key deve começar em “2”.
Depois de executar a consulta, você verá que o mecanismo DAX fez o possível para corresponder aos parâmetros especificados.
Nos resultados, você pode ver que duas colunas estão corretas, enquanto a coluna Store Key começa em 199 em vez de 2. Isso ocorre porque uma Store Key de 2 não existe no modelo de dados deste exemplo.
Motor DAX lento
Clique no botão Horários do servidor na guia Início.
Uma nova guia aparecerá na parte inferior. Clique no botão Limpar Cache e Executar localizado na seta suspensa Executar.
Você pode ver que o DAX Studio leva 142 ms para executar a consulta. Se você remover a sintaxe START AT e executar o código novamente, verá que levará apenas 11 ms para ser executado.
A consulta leva mais tempo para ser executada se houver uma sintaxe START AT porque invoca um comportamento do mecanismo DAX chamado CallBackDataID .
START AT torna seu código extremamente lento. Se não for necessário usá-lo, melhor evitá-lo.
Ele tem um impacto significativo no desempenho geral do código DAX que você está escrevendo. É por isso que é melhor usar outras funções semelhantes.
Exemplo de consulta DAX: função TOPNSKIP
A próxima coisa que você aprenderá neste tutorial é a função TOPNSKIP . Essa função é semelhante a , mas tem uma diferença sutil junto com um parâmetro adicional. Para entender melhor isso, vejamos um exemplo.
TOPN x TOPNSKIP
Primeiro, escreva a palavra-chave EVALUATE. Em seguida, escreva o argumento TOPN abaixo para visualizar as 100 primeiras linhas da Tabela de Produtos.
Esta tabela também foi classificada de acordo com a ordem crescente em relação à coluna Chave do Produto.
Agora, substitua TOPN por TOPNSKIP. No segundo argumento, forneça o número de linhas que deseja ignorar. Neste exemplo, 10 é especificado.
Ao executar isso, você verá que a coluna Product Key agora começa em 11 e termina em 110. Observe que você não pode usar a função TOPNSKIP dentro de uma tabela calculada ou em um modelo de dados tabular.
Outro exemplo
Neste próximo exemplo, vamos visualizar as 5.000 linhas principais na Tabela de clientes. Esta tabela é classificada em ordem crescente em relação à coluna Sexo.
Se você usar a função TOPN, verá que a tabela retorna 9.518 linhas. Isso significa que, mesmo que você tenha especificado para mostrar apenas as 5.000 primeiras linhas, alguns dados não foram filtrados.
No entanto, se você usar a função TOPNSKIP, poderá ver que a tabela retorna apenas as primeiras 5.000 linhas na coluna Sexo.
Portanto, mesmo que a coluna Sexo do cliente tenha várias regras para um determinado sexo, a função TOPNSKIP retornará apenas as primeiras 5.000 linhas. Este resultado não é garantido ao usar a função TOPN.
Exemplo de consulta DAX: função ADDMISSINGITEMS
Por fim, vamos ver a função ADDMISSINGITEMS no DAX Studio.
Quando você usa SUMMARIZECOLUMNS, por padrão, ele tentará remover as linhas em branco do resultado. Por exemplo, podemos escrever uma consulta que resuma a cor dos produtos, a marca dos produtos e o sexo do cliente.
Ao pressionar F5, você pode ver que a tabela retorna três colunas. A coluna Sexo é composta por 3 tipos de gênero: Masculino, Feminino e Branco. Em branco representa a Companhia. Você também pode ver que está retornando 333 linhas.
Mas se você criar uma coluna Total Sales, o filtro SUMMARIZECOLUMNS removerá as linhas que contêm valores em branco para o Total Sales. Em vez de 333 linhas, a tabela agora contém apenas 323 linhas.
Existem 2 opções para trazer de volta essas linhas. A primeira opção é adicionar um zero após o Total Sales. Nos resultados, você pode ver que 10 linhas retornam um valor zero para Total Sales.
No entanto, esta opção nem sempre produz o melhor resultado. Em vez disso, há uma função específica que você pode usar para resolver esse problema: a função ADDMISSINGITEMS .
Para usar esta função, coloque-a após EVALUATE. No primeiro argumento, escreva as colunas. Você também precisa colar essas colunas no parâmetro groupBy de SUMMARIZECOLUMNS.
Ao executar essa consulta, você verá que a tabela agora retorna 333 linhas.
Se você classificar as colunas Total Sales e remover o zero, a tabela retornará valores em branco na coluna Total Sales.
Portanto, em vez de relatar um zero, a tabela retorna um espaço em branco para as linhas que foram removidas pela função SUMMARIZECOLUMNS.
Usando ADDMISSINGITEMS e FILTER
Você também pode usar a função ADDMISSINGITEMS junto com . Por exemplo, vamos filtrar as linhas que contêm "Tailspin Toys". Na consulta, está dizendo que a coluna Marca não deve conter ( <> ) Tailspin Toys.
Ao pressionar F5, você pode ver que a tabela agora retorna apenas 331 linhas. Portanto, essas duas linhas contendo a marca "Tailspin Toys" foram removidas.
Conclusão
As duas palavras-chave e as duas funções discutidas neste tutorial são conhecimentos básicos que você precisa ter ao criar consultas no DAX Studio. Isso será útil ao lidar com aplicativos mais complexos do mundo real.
O DAX Studio é uma ferramenta poderosa para executar e analisar consultas DAX. É importante aprender os fundamentos da codificação deste software para que seja mais fácil lidar com consultas avançadas no futuro.
LuckyTemplates Experts
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.