Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Neste tutorial, abordarei um tópico muito interessante sobre tabelas virtuais e como você pode utilizá-las no LuckyTemplates em funções de iteração. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

As tabelas virtuais são o ingrediente essencial para criar lógica avançada no LuckyTemplates. Há todo um subconjunto de funções dentro do LuckyTemplates que permitem criar essas tabelas virtuais.

Às vezes, essas tabelas virtuais podem ser usadas apenas como filtros e funções ou para adicionar contexto a um cálculo . Mas eles também permitem que você repita internamente a lógica por meio deles. Pode ser baseado em qualquer contexto em que você os colocou.

Muito do poder dessas tabelas virtuais vem quando você as utiliza com várias funções de iteração. Você realmente precisa entender o 'contexto' e como a combinação dessas medidas DAX funcionam juntas dentro desse contexto específico.

As funções de iteração no DAX geralmente têm um X no final, como SUMX , AVERAGEX e muitos outros derivados das fórmulas X no LuckyTemplates.

A melhor maneira de explicar o conceito que quero discutir neste tutorial é através de alguns exemplos usando este modelo simples.

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Da minha tabela Locations , tenho um relacionamento que flui para a minha tabela Sales . Isso pode parecer tão genérico e você pode estar se perguntando como aplicar esse tipo de modelo.

Bem, na realidade, todos os dados são muito semelhantes. É só configurar bem o seu modelo e configurá-lo de forma intuitiva . Se você precisa entender um pouco melhor sua modelagem, pode conferir nosso curso de modelagem avançada .

Índice

Lógica Simples Usando SUMX

Vamos verificar esta lógica simples onde você pode calcular Total Sales usando .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Geralmente, é apenas calcular nossas vendas para cada região. Nesse caso, não temos outros filtros em nossos dados. Então, é basicamente desde o início dos tempos junto com o Total Sales .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

No entanto, quero mostrar algo um pouco mais exclusivo em termos de como podemos iterar a lógica por meio dessas tabelas virtuais.

Usando FILTER para tabelas virtuais

Pode haver momentos em que você pode querer começar a calcular coisas diferentes. O que você pode querer fazer é calcular as vendas do que pode ser classificado como um bom cliente .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Vamos tentar analisar esta fórmula em particular e identificar o que ela nos permite fazer.

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Então, você verá aqui que estamos usando SUMX .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Mas, com essa parte da medida, estamos alterando a tabela virtual que estamos usando como contexto para o cálculo .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Portanto, lembre-se sempre de que qualquer cálculo no LuckyTemplates ocorre em um processo de duas etapas. O primeiro é o processamento do contexto inicial. E então, há o cálculo da medida. É definitivamente uma versão muito simplificada.

Vamos dar uma olhada neste primeiro resultado onde o primeiro filtro é Connecticut . Obviamente, já existe alguma filtragem por trás do modelo.

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Além disso, a lógica de procedimento dentro da função cria uma tabela virtual de todos os clientes que compraram em Connecticut .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

É basicamente apenas uma tabela de uma coluna de todos os clientes que compraram em Connecticut .

Em seguida, dentro dessa tabela virtual específica, estamos executando uma lógica que filtrará todos os clientes que compraram menos de 2.000. Isso reterá apenas os clientes que compraram mais de 2.000.

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Com base nesta nova tabela, vamos finalmente calcular o Total Sales .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

E é isso que o SUMX nos permite fazer. É realmente uma técnica que você pode implementar de várias maneiras.

Alterando a lógica para tabelas virtuais

Além disso, você pode alterar a lógica existente. Como você pode ver, esse número está atualmente estático. Mas você pode torná-lo dinâmico e autogerá-lo.

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Nesse caso, apenas mudei para 5.000. E como usamos o SUMX , esta tabela buscará apenas os bons clientes que compraram mais de 5.000 . E então contabilizará as vendas desses bons clientes.

Usando SUMMARIZE para tabelas virtuais

Aqui está outro exemplo que você pode levar para outro nível.

A tabela dentro da função FILTER pode ser muito diferente e pode ser uma tabela mais detalhada. Nesse caso, estamos analisando as vendas de bons clientes e os produtos que eles compram .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Portanto, esta não será mais uma tabela virtual de uma coluna. Esta será uma tabela virtual de duas colunas de cada cliente e cada produto que eles compraram em Connecticut . E então, muda conforme você desce para diferentes regiões ou diferentes estados.

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Usando a função filtraremos todos os clientes e vendas de produtos menores que 2.000. Em seguida, reteremos apenas os acima de 2.000 .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Depois disso, calcularemos o Total Sales usando SUMX .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

E é assim que você pode iterar internamente alguma lógica por meio de uma tabela virtual e avaliar os resultados específicos.

Usando CALCULATE como um filtro

Além disso, você pode calcular o mesmo cenário de outra maneira e ainda assim obter o mesmo resultado. Vamos primeiro voltar para 5000 .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Agora, você vê aqui que os resultados nessas duas colunas são realmente os mesmos agora. Mas calculei de uma maneira um pouco diferente.

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

Para a medida Good Customer Sales , usamos a função em vez de SUMX .

Tabelas virtuais dentro de funções de iteração no LuckyTemplates – DAX Concepts

A função CALCULAR permite que você faça algo semelhante ao nosso cenário SUMX anterior . Mas, em vez de ser uma função de iteração (como com SUMX ), na verdade ela foi usada como um filtro . Foi usado para alterar o contexto do cálculo dentro de CALCULATE.

E essa é outra maneira de aplicar essa lógica em seus modelos de dados.


Tabelas virtuais principais no LuckyTemplates usando DAX
Usando funções de iteração SUMX e AVERAGEX no LuckyTemplates
Trabalhando com funções de iteração no DAX

Conclusão

Este é realmente um bom tutorial para revisar em profundidade. Entender esse conceito de lógica de iteração por meio de uma tabela virtual fornecerá infinitas possibilidades analíticas que você pode obter em qualquer dado.

Se você conseguir entender isso bem, começará a ver que não há realmente nada de uma perspectiva analítica que você não possa descobrir ao utilizar as medidas do LuckyTemplates e DAX muito bem.

Se você quiser saber mais sobre como combinar várias funções DAX juntas para um efeito ideal, confira o módulo em .

Boa sorte com este!

***** Aprendendo LuckyTemplates? *****






Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

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.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

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.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

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.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

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.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

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

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.