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? *****







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.