O que é self em Python: exemplos do mundo real
O que é self em Python: exemplos do mundo real
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.
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.
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.
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.
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 .
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.
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.
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 .
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.
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
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.
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.
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.
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.
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.
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.
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