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.
Para esta postagem do blog, quero mergulhar nas funções de iteração na linguagem DAX no LuckyTemplates. A razão pela qual quero passar algum tempo mostrando o que você pode fazer dentro da iteração de funções é porque é um conceito tão importante que você precisa aprender muito bem. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.
Você pode ter acabado de concluir algumas SUMs simples ou potencialmente usado a função AVERAGE, mas também é importante entender como usar funções de iteração que têm um X no final , como: SUMX, AVERAGEX ou COUNTX.
A razão é porque você pode ficar muito mais avançado em uma função de iteração do que em uma função de agregação.
Índice
O que é uma função de iteração?
Se você ainda não está familiarizado com o que é uma função de iteração, é uma função na linguagem de fórmula DAX que geralmente tem um X no final. Você também tem funções de tabela que iteram através de uma tabela como FILTER ou VALUES, mas neste caso vamos lidar apenas com SUMX.
Se você observar nossa fórmula para Total Sales, verá que esta é uma função iterativa por causa do SUMX. Iterar significa iterar em cada linha e fazer um cálculo. Nesse caso, para cada linha da tabela Vendas, estamos multiplicando a quantidade pelo preço atual. Também voltaremos à tabela Product usando a função RELATED para obter o preço atual.
Quero mostrar como você pode escrever funções de iteração realmente complexas que extraem grandes insights que você pode querer obter em seus dados. Para este tutorial, quero calcular quantas vendas fazemos acima de um determinado preço. Neste caso, vamos selecionar $ 2.000.
Também quero saber quais são nossas vendas por mês para produtos acima de $ 2.000, mas onde alguém compra mais do que apenas um produto. Também queremos ver como ele se compara às nossas vendas totais. Esse é o tipo de complexidade que pode ser alcançado escrevendo apenas uma fórmula e usando uma função de iteração.
Preço de venda superior a US$ 2.000
Vamos criar uma medida e chamá-la de Preço de venda > $ 2.000 e Quantidade > 1 . Geralmente, você teria que escrever algumas colunas diferentes ou algumas medidas diferentes para ver a resposta aqui, mas vou mostrar como você pode fazer isso com apenas uma. Vou começar com SUMX e diz aqui que precisamos entrar em uma tabela, certo?
Portanto, vamos abordar esse desafio Quantidade > 1 criando uma tabela que não é toda a tabela Vendas, mas uma tabela que já filtrou tudo o que viu apenas uma vez. Usaremos FILTER aqui já que é uma função de tabela, então você pode colocar qualquer tipo de tabela dentro dela. Em seguida, iremos com Sales e iteramos cada linha na tabela Sales dentro desta função FILTER e filtramos cada linha com uma quantidade maior que um.
Para cada venda acima de 1, também quero criar uma lógica adicional. Vou escrever um padrão de expressão e usar SWITCH aqui. Vamos dizer que, se a venda tiver um preço atual maior ou igual a $ 2.000, quero calcular as vendas totais. Se não for, não quero calculá-lo. Por fim, colocarei 0 como resultado alternativo.
É assim que você escreve algumas fórmulas de iteração bastante complexas na linguagem DAX. A parte principal é entender que tipo de tabelas você pode colocar lá e saber o que a iteração real está fazendo .
Neste caso, para cada linha nesta tabela de filtragem, estou avaliando qual é o preço atual maior que US$ 2.000. Se for, contamos as vendas dessa linha e, se não for, será apenas 0.
Depois de arrastar essa medida para a tabela, você verá que os resultados são semelhantes aos obtidos no primeiro gráfico; a única diferença é que isso é diário.
Preço de venda superior a US$ 500
Podemos criar insights adicionais aqui reutilizando o mesmo padrão. Se quisermos ver o que está acima de $ 500, tudo o que precisamos fazer é fazer algumas pequenas alterações aqui, pressionar enter e arrastar isso para a tabela também.
Obviamente, podemos ver uma grande diferença porque há mais produtos que estamos contando. Isso ocorre porque não estamos nos livrando de tantos produtos de preço mais alto ou de preço mais baixo como antes, com os $ 2.000.
Visualizando os dados
Também podemos transformar isso em uma visualização , no entanto, como você pode ver, o gráfico parece um pouco ocupado, provavelmente é melhor permanecer na tabela ou podemos tornar o período de tempo mais condensado, como o gráfico à esquerda.
Espero que você possa avaliar e entender até onde pode ir com essas funções de iteração na linguagem DAX. Você pode começar a mergulhar em qualquer aspecto de seus dados ou extrair informações muito específicas. A maneira de fazer isso é usando este Row Context, que permite que você realmente entre nessas funções de iteração. Você pode olhar para uma linha individual, colocá-la dentro ou fora de seu cálculo e usar as funções de iteração como SUMX, AVERAGEX e COUNTX.
As funções de iteração oferecem muito mais flexibilidade em termos de cálculos que você pode fazer em um nível de linha em comparação com agregações que permitem apenas agregar uma coluna inteira. Agora, dentro das funções de iteração, primeiro você precisa inserir uma referência de tabela e depois uma expressão, mas certamente expanda sua mente em termos do que cada um deles pode realmente ser.
Dentro das funções de iteração, você pode realmente colocar dentro de qualquer tabela ou qualquer derivado de uma tabela... também qualquer tabela virtual ou referência a uma tabela. Isso permite muito mais flexibilidade do que você normalmente teria se apenas usasse uma tabela inteira como sua tabela de transações para executar alguma lógica.
A expressão (ou medida) que você insere também pode ser muito avançada. Você pode usar lógica IF avançada ou lógica SWITCH, ou basicamente qualquer coisa que você possa fazer em nível de linha dentro de uma coluna calculada. Na verdade, você pode colocá-lo nessa expressão como parte de uma função de iteração.
Conclusão
A principal conclusão desta postagem é que as funções de iteração são extremamente importantes para entender e aprender bem dentro do LuckyTemplates.
Se você aprender isso bem, as oportunidades de executar cálculos internos na memória por meio de medidas se tornarão muito, muito poderosas.
Confira o se você está apenas começando com a linguagem DAX e o LuckyTemplates. Muito a aprender neste curso gratuito. Você pode encontrar isso em .
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.