Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

A função TREATAS no DAX é uma das fórmulas DAX mais interessantes que você pode utilizar em seus modelos do LuckyTemplates. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Ele tem um uso muito específico que pode ser benéfico se você estiver procurando simplificar seu modelo de dados e fórmulas DAX.

Neste tutorial, vou mostrar como podemos criar um relacionamento virtual dentro de uma fórmula. Você não precisa criar nenhum relacionamento físico em seu modelo de dados. Na verdade, você pode vincular duas tabelas ou duas colunas de duas tabelas diferentes utilizando esta função TREATAS .

Este exemplo faz parte do Learning Summit que tive sobre orçamento de receita com membros do LuckyTemplates e outros participantes.

Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

Essa técnica que vou mostrar é muito importante na hora de gerenciar orçamentos versus resultados reais dentro do LuckyTemplates. Você pode criar essa análise com eficiência combinando o modelo e os cálculos DAX corretos.

Então aqui queremos analisar como isso está indo ao longo do tempo e estamos mostrando isso cumulativamente. Também podemos selecionar e focar em qualquer território específico, elemento individual ou tabela de pesquisa e ver como estamos indo em relação aos nossos orçamentos.

Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

O interessante deste tutorial é como o modelo é estruturado . Você pode estruturá-lo com eficiência dessa maneira, entendendo o que os relacionamentos virtuais fazem dentro do LuckyTemplates . Portanto, antes de entrarmos em nossos cálculos do LuckyTemplates TREATAS, vamos dar uma olhada no modelo de dados.

Índice

Estrutura do modelo para relacionamentos virtuais

Nosso modelo aqui é bastante detalhado, mas para este tutorial, vamos focar nas mesas virtuais. Se você observar a tabela de Orçamentos Regionais, perceberá que não há relação física entre nada.

Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

Mesas virtuais como essa farão o trabalho pesado para nós. Eles criarão os filtros corretos para nós de acordo com os cálculos que queremos mostrar com base em nossas seleções.

Olhando mais de perto nossos Orçamentos Regionais, você verá que está dividido por Cidade. Temos o orçamento real para 2018 por cidade . Isso foi criado com uma fórmula, mas não vou entrar nisso agora porque é assunto para outro tutorial.

Mas se você olhar para esta tabela, temos informações reais que estão acontecendo todos os dias e esses resultados estão em uma granularidade anual. 

Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

Precisamos ser capazes de decompô-los e alocá-los ao longo do ano. E então temos outra tabela, que chamei de tabela de Sensibilidade do Orçamento

Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

Para alocar um orçamento anual, dei a cada mês um fator de sensibilidade. Isso totalizará um porque a sensibilidade do orçamento será dividida em cem por cento em suas partes individuais por mês. 

E se voltarmos ao nosso modelo, você verá que esta tabela de sensibilidade do orçamento também não está conectada a nada. Não há relação física.

Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

Essa técnica trará muita eficiência ao seu modelo. Você não tem filas em todos os lugares. Você não precisa criar tabelas adicionais para criar os relacionamentos corretos. Podemos fazer isso virtualmente com o TREATAS. 

Então, em termos de configuração, temos orçamentos em nível anual e podemos dividi-los em nível mensal porque temos sensibilidade. Agora precisamos calcular o número em um nível diário porque é assim que calculamos um total cumulativo

Usando TREATAS para criar relacionamentos virtuais

Primeiramente, precisamos criar um cálculo que possa ser filtrado por algo na tabela Region. Se você entender como o LuckyTemplates TRATAS funciona, estará em uma ótima posição para simplificar seus modelos e criar esses relacionamentos virtuais. 

Portanto, em nossa primeira fórmula, o Orçamento Anual , somamos o total anual , mas também podemos filtrar esse total anual por algo na cidade ou na tabela da Região . Isso ocorre porque estamos vinculando a coluna Cidade dentro da tabela Orçamentos Regionais com a coluna Cidade dentro da tabela Regiões.

Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

Mas neste caso, temos apenas a informação anual. Precisamos decompô-lo por mês, e é aí que entra a sensibilidade. Criei outra medida chamada Orçamentos Mensais de 2018 .

Aqui estamos criando um relacionamento virtual entre a tabela Date , que é a coluna Short Month e a coluna Month Name dentro da tabela Budget Sensitivity

Se em um contexto particular, pode ser como mês e ano, esta sensibilidade do orçamento será filtrada com base nisso. É exatamente isso que entra na lógica do SE dessa medida. E então o Orçamento Anual é multiplicado por BudgetAllocation .

Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

Por fim, vamos dividi-lo por dia para fazer o total cumulativo dele. Como temos as informações Mensais, logicamente tudo o que precisamos fazer é multiplicar ou dividir as informações Mensais por quantos dias tem um determinado mês. Isso vai quebrá-lo em um nível diário.

A primeira parte desta fórmula de nível diário, Orçamentos Diários de 2018 , é muito semelhante ao que fizemos com o nível mensal. Em seguida, calculamos quantos dias em qualquer mês ou contexto específico podemos estar , e é isso que está acontecendo em nossa variável ( VAR ) para DaysInMonth.

Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS

Usamos COUNTROWS na tabela Dates , removemos o contexto em Dates com a função ALL , mas adicionamos de volta para o mês e o ano usando a função VALUES . Então está dizendo que se estivermos em janeiro, serão 31 dias. E então usamos a mesma lógica SE, mas multiplicamos por 1 e depois dividimos por 31 (para janeiro).


Mergulhe fundo na função TREATAS – Relacionamentos virtuais para LuckyTemplates
Alocar previsões mensais em resultados diários no LuckyTemplates usando DAX
Usando funções DAX do LuckyTemplates para lidar com produtos que têm preços variáveis ​​ao longo do tempo

Conclusão

As relações virtuais podem ser utilizadas de muitas maneiras diferentes. Certamente existem muitos outros cenários em que essa técnica pode ser utilizada, mas este é um exemplo muito bom. Criamos relacionamentos virtuais dentro do LuckyTemplates com a função TREATAS.

A razão mais lógica para usar esta função e a razão pela qual eu a uso bastante em muitos modelos que desenvolvo é que ela realmente simplifica tudo o que você está fazendo no back-end do seu modelo; no modelo de dados do seu relatório do LuckyTemplates.

Em vez de ter uma série de relações que podem trazer uma série de complexidades para o seu desenvolvimento, a função TREATAS pode realmente simplificar o aspecto do modelo de dados e as relações que podem ser construídas em suas fórmulas DAX.

Espero que você goste de trabalhar com este!

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







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.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber