O que é self em Python: exemplos do mundo real
O que é self em Python: exemplos do mundo real
Neste post, quero mostrar a você o que é, sem dúvida, uma das técnicas de visualização mais atraentes do LuckyTemplates Avançado. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.
Nunca se sinta limitado a usar apenas as opções gerais de visualização dentro do LuckyTemplates (ou visuais personalizados). Você tem uma oportunidade significativa de tornar seus visuais ainda mais atraentes usando o DAX para criar medidas dinâmicas.
Neste tutorial avançado do LuckyTemplates, mostrarei como usar o que chamo de abordagem multithread para visuais dinâmicos . Criar uma medida dinâmica por meio de uma seleção é legal, mas o que realmente leva seus visuais para o próximo nível é quando você encadeia várias variáveis em medidas que determinam o que é mostrado nas visualizações.
Esta não é uma técnica fácil, mas certamente vale a pena aprender e entender. Se o fizer, poderá começar a aplicá-lo de várias maneiras diferentes.
No modelo de demonstração, usei as interações visuais com grande efeito, criando três camadas na página do relatório para realmente aprimorar os principais dados e informações em regiões distintas.
Vou orientá-lo detalhadamente nesta técnica avançada do LuckyTemplates, desde a criação das tabelas até a realização dos cálculos DAX. A primeira coisa que temos que fazer é desenvolver nossos cálculos principais (receitas e lucros). Mas antes de passarmos a isso, vamos dar uma olhada em nosso modelo de dados e ver com o que estamos trabalhando.
Índice
A estrutura do modelo de dados
Em nosso modelo de dados, temos nossas Datas, Clientes, Vendedores, Produtos, Locais e Vendas.
Em nossa tabela Sales , onde faremos nossos cálculos principais, tudo o que temos é nossa Quantidade vendida.
Portanto, temos que escrever alguma lógica para calcular o valor real em dólares por venda. E em nossa tabela de produtos , temos uma coluna de preço atual , para que possamos utilizá-la e calcular o valor de venda total por item vendido.
Elaborando as medidas essenciais
Para criar essa medida, clicamos em Nova medida e digitamos o cálculo.
Vamos chamá-lo de Total Sales e usaremos para percorrer todas as linhas da tabela Sales e, em seguida, multiplicar a Quantidade vendida pelo preço. E assim utilizamos a função , que nos permite voltar, através do relacionamento, à tabela Produtos .
Essa é essencialmente a nossa receita total. Agora vamos calcular nossos lucros totais , nos quais temos algumas etapas a seguir para obtê-lo. Primeiro, calcularemos nossos Custos totais , o que podemos fazer porque temos a coluna Custo em nossa tabela Produtos .
Podemos usar exatamente a mesma lógica (cálculo do Total Sales), copiá-lo e colá-lo e criar uma nova medida. Simplesmente mudamos o nome para Total Costs , então, em vez do preço atual, colocaremos Costs .
Podemos colocar isso em uma tabela para garantir que as coisas sejam calculadas corretamente. Então fazemos alguma formatação e transformamos isso em um valor em dólar.
Portanto, agora estamos analisando por produto as vendas totais e o custo total.
A partir disso, podemos calcular os lucros totais com bastante facilidade. Nós simplesmente subtraímos os Custos Totais das Vendas Totais .
Agora temos que descobrir como podemos tornar esses visuais dinâmicos. Observe que queremos observar dinamicamente as datas ao longo do tempo e escolher diferentes intervalos de tempo. Por exemplo, queremos ver os últimos sete dias e/ou os últimos 30 dias, etc. Não podemos fazer isso a partir de uma tabela de datas padrão. Precisamos criar uma tabela adicional e alimentá-la em nossos cálculos .
Criando uma mesa de suporte
Há várias maneiras de criar essa nova tabela, mas sempre gosto de usar Enter Data porque funciona bem na maioria dos casos e cria uma tabela muito rapidamente.
Então, clicamos em Enter Data e preenchemos as colunas. Chamaremos essa tabela de Seleção de Intervalo de Dias .
Depois de carregá-lo, ele diz que está tentando criar uma conexão com o modelo, mas não tem absolutamente nenhuma conexão física ou relacionamento com qualquer coisa no modelo .
Então, fazemos com que classifiquemos pela coluna Dias nossa tabela aqui para deixá-la na ordem correta…
…e depois transformá-lo em um fatiador.
Elaborando a Fórmula de Seleção de Intervalos Diurnos
A próxima coisa que precisamos fazer é descobrir o que realmente estamos selecionando . Para isso, vamos de Nova Medida novamente e digitamos nossa fórmula. Usaremos a função e passaremos por Days , mas garantimos que classificamos corretamente. Se o usarmos assim, obteremos um erro se nada for selecionado.
Para corrigir isso, usaremos e , em seguida, iremos para Day Range. Portanto, se apenas um valor for selecionado no intervalo de dias, ele será igual aos dias. Caso contrário, será igual a 0 ou a alguns valores padrão. Ou podemos usar Dates, portanto, se nada for selecionado, mostrará tudo.
Agora que temos essa seleção de intervalo de dias , que usaremos em nossos cálculos, precisamos determinar de alguma forma o que realmente aparece em um intervalo de datas com base na seleção .
Fazendo o cálculo para mostrar o intervalo de datas selecionado
Primeiro, colocamos a data aqui em nossa tabela, depois a classificamos e nos livramos de algum tempo e mostramos especificamente apenas 2015, 2016 e 2017.
Agora precisamos de alguma forma criar um cálculo que mostre apenas informações para qualquer intervalo selecionado .
Essa lógica utiliza a instrução . Isso calculará a venda total, mas apenas para um período específico. Podemos criar esse período usando sobre a tabela Dates . Se a data for maior que (>) HOJE, subtraída pelo intervalo de dias , e se a data for menor que (<) ou="" igual="" (=")" to="" hoje, = "" show="" the="">
Então, se colocarmos isso em uma tabela, veremos que esta tabela é dinâmica. Vai mudar com base na seleção do cortador.
Conceito de Transição de Contexto
Antes de prosseguirmos, quero mostrar algo bastante interessante que se eu não selecionar nada, obteremos apenas um resultado, mas teremos 1.094 em nosso Day Range.
Este é um conceito muito interessante chamado Transição de Contexto .
Se olharmos para nossa fórmula, nosso intervalo de datas é 1.094.
Isso ocorre devido à maneira como é escrito quando nada é selecionado como em Dates .
A função FILTER em nossa fórmula Total Revenue tem o Day Range avaliado para um dia a cada linha versus as 1.094 linhas em que deveria.
Uma maneira muito rápida de corrigir isso, sem entrar em detalhes sobre a transição de contexto, é agrupar as datas em . Não importa onde ele esteja dentro da iteração da função FILTER, ele receberá o intervalo de dias total que temos.
Criando um Visual Dinâmico Multi-Threaded
Para tornar isso multiencadeado, queremos pular entre Receita total e Lucros totais no mesmo visual. Portanto, faremos uma etapa semelhante em termos de criação de uma tabela de suporte. Vamos chamá-lo de Seleção de Métricas .
Então, teremos que criar outra dinâmica Lucros Totais. Simplesmente copiamos nossa fórmula de receita total, alteramos o nome para todos os lucros e , em vez de vendas totais, inserimos em lucros totais .
Em seguida, classificamos nossa tabela de Seleção de Métricas pela coluna Índice.
E agora queremos ter um valor que mude para a seleção que estamos fazendo (Receita ou Lucros).
A maneira de fazer isso é criar outra medida. Vamos chamá-lo de Metric Select .
A próxima coisa que fazemos é criar este cálculo mestre onde alimentamos esses segmentos através dele e, em seguida, inserimos esse cálculo final ou mestre em nossas visualizações.
Criando o cálculo mestre
Chamaremos essa fórmula de Resultados da Seleção de Métricas . Neste cálculo, usaremos a lógica .
Arrastamos essa medida para nossa tabela e temos esse resultado ou cálculo multiencadeado. Podemos selecionar qualquer período de tempo e qualquer métrica e nos fornecerá esse resultado.
Também podemos usar essa medida em qualquer uma de nossas dimensões. Por exemplo, podemos querer olhar para isso de uma perspectiva diária, nossos produtos totais ou clientes, etc.
Podemos clicar e ver nossos lucros versus nossas receitas. Podemos olhar para um período de tempo específico e ver como essa visualização dinâmica nos dá uma variedade de olhares diferentes. Podemos alimentá-lo com várias seleções ou tópicos diferentes.
Técnica de visualização de dados no LuckyTemplates – Visuais dinâmicos de várias medidas
Como criar um relatório dinâmico do LuckyTemplates
usando campos de filtro e interações visuais para criar visualizações atraentes no LuckyTemplates
Conclusão
Neste tutorial, examinamos uma técnica avançada do LuckyTemplates. Este é apenas um exemplo de como você pode fazer isso, mas existem muitas maneiras diferentes de utilizar essa técnica. Um que se destaca para mim é quando você deseja analisar dinamicamente uma classificação de clientes.
Meu principal objetivo com este tutorial é realmente inspirá-lo sobre o que você pode alcançar no LuckyTemplates. É seriamente ilimitado! Embora você precise aprender muito sobre todas as diferentes áreas do LuckyTemplates para que tudo funcione bem, uma vez feito isso, a visualização e o trabalho analítico podem alcançar resultados surpreendentes.
Boa sorte com este – eu recomendo aprender bem esta técnica avançada do LuckyTemplates. Você não vai se arrepender nem por um segundo!
Saúde!
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