Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Agora que discuti o que é modelagem de dados, é hora de entender o que as relações do LuckyTemplates entre tabelas diferentes podem fazer pelos seus relatórios. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Diferentes fontes de dados em seus modelos precisam ter os relacionamentos certos para gerar os resultados certos. Quando você não consegue entender o conceito desses relacionamentos, nunca obterá os insights de que precisa. É por isso que esses relacionamentos são importantes.

Índice

Para que servem os relacionamentos do LuckyTemplates

Eu sempre configuro minhas tabelas de dados da maneira mais simples possível. Quero que tudo seja autoexplicativo para facilitar o trabalho de outras pessoas nas mesmas tabelas posteriormente.

Abaixo, por exemplo, você pode ver que tenho essas colunas de índice e algumas tabelas de consulta .

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Em cada tabela, tenho um ID que a relaciona com a tabela de fatos principal, que carrega todas as informações transacionais. Um exemplo é o ID do local que destaquei abaixo.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Isso significa que, se eu pular para minha tabela de Vendas e um relacionamento for estabelecido entre minhas tabelas Localização e Vendas, posso ver uma coluna correspondente àquela em minha tabela de Vendas.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Observe que você não precisa necessariamente procurar uma coluna que tenha a palavra “ID” em seu nome. Pode ser uma linha chamada Nome da cidade ou algo assim. Contanto que sejam dados que você está referenciando, tudo bem, independentemente de qual seja o nome.

O que esses relacionamentos fazem?

As tabelas de pesquisa contêm informações de filtragem, enquanto as tabelas de fatos contêm todas as informações transacionais. Basicamente, estabelecer um relacionamento permite que você envie esses filtros para a tabela de fatos.

Ele criará o contexto para cada cálculo executado em meus relatórios. Se você já viu relatórios no LuckyTemplates, provavelmente já viu como clicar em filtros em gráficos para alterar os resultados exibidos nas visualizações ou no próprio relatório. Isso é possível graças aos relacionamentos executados em segundo plano.

Como construir relacionamentos entre tabelas

É fundamental que você crie o tipo certo de relacionamento nas colunas certas. Existem duas maneiras de fazer isso.

A primeira maneira de fazer isso é simplesmente arrastar e soltar a coluna ID na tabela de fatos.

Em meu modelo de exemplo abaixo, começarei com meu ID de vendedor. É fácil descobrir onde preciso descartar essa coluna de ID, visto que também há uma coluna de ID do vendedor na tabela Vendas.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Feito isso, ele cria automaticamente esse relacionamento entre a tabela Vendedores e a tabela Vendas.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Deixe-me detalhar esse relacionamento antes de prosseguir, especialmente porque esse é o tipo de relacionamento com o qual você trabalhará 95% do tempo no LuckyTemplates.

Isso é o que você chama de relacionamento “um para muitos” .

Observe que o relacionamento tem um número 1 no final da tabela de pesquisa. Isso significa que cada dado é representado apenas uma vez. Neste caso, estamos falando de cada vendedor.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Seguindo essa relação, você verá que ela está levando a uma estrela na tabela de fatos. Esta estrela significa muitos.

Pensando bem, um único vendedor pode vender várias vezes, certo? Isso significa que mesmo que cada vendedor seja representado uma vez na tabela de pesquisa, eles podem ser vistos várias vezes na tabela de fatos, dependendo de como os dados são filtrados.

É exatamente por isso que as tabelas de pesquisa devem listar apenas valores exclusivos para cada grupo específico. É por isso que tenho tabelas separadas para vendedores, produtos, locais, etc.

Vou construir outro relacionamento agora, mas dessa vez, entre Produtos e Vendas. Vou usar o mesmo método de arrastar e soltar.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Assim que a linha que representa o relacionamento aparecer, posso passar o mouse sobre ela para destacar esse relacionamento. Essa é uma boa maneira de verificar se você conectou as tabelas corretas, especialmente se já tiver várias linhas fluindo para a tabela de fatos.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

A segunda maneira de construir relacionamentos é usando o botão Gerenciar Relacionamentos na faixa de opções Início .

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Depois de clicar nele, a janela mostrará os relacionamentos que adicionei anteriormente.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Para adicionar outro relacionamento a esta lista, basta clicar em Novo.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Em seguida, ele solicitará que eu selecione qual tabela de origem devo usar. Vou usar a tabela Dates neste caso.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Quando a tabela aparecer, destacarei a coluna Data, pois é ela que conta como nosso “ID” dessa coluna.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Então, vou escolher a tabela de fatos, que é a minha tabela de Vendas. Vou destacar a coluna Product Date, pois é ela que corresponde à coluna Date da tabela Dates.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Abaixo da cardinalidade, vou escolher Um para muitos. Certifique-se de que haja uma marca de seleção ao lado de "Tornar este relacionamento ativo". Em seguida, clicarei em OK.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Agora, um relacionamento foi formado entre as tabelas Datas e Vendas.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Vou criar outro relacionamento aqui para Locations.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Então, vou fazer a mesma coisa para os clientes.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Agora que todas as relações necessárias foram formadas, tenho uma cascata de filtros saindo da minha linha de tabelas de pesquisa na parte superior indo para a minha tabela de fatos na parte inferior. Essas setas sempre vão apontar para os muitos lados.

Conectando tabelas de dados – dicas sobre relacionamentos do LuckyTemplates

Conclusão

Quando você entender como os relacionamentos funcionam, trabalhar com o LuckyTemplates ficará mais fácil. Novamente, esses relacionamentos adicionam contexto a cada cálculo executado em seus relatórios. Isso significa que, desde que você tenha uma compreensão básica de como os dados e seus filtros fluem, é mais fácil descobrir quais medidas você precisa escrever.

Algumas pessoas ficam confusas apenas porque sentem que seu cenário é diferente. Eles sentem que exigem uma configuração muito mais complicada do que isso. A verdade é que tudo que você precisa é simplificar seus dados.

Quando você identifica as tabelas de pesquisa corretas e se concentra na tabela de fatos correta, pode ter essa mesma configuração básica, não importa o quão complicada você ache que sua situação seja.

Também lidei com cenários realmente complexos no LuckyTemplates. Mas no centro da maioria desses relatórios, ainda tenho essa mesma filosofia de modelo. Você pode explorar esses cenários complexos depois de se inscrever como membro do e obter acesso a mais cursos.

Tudo de bom,


Criando relacionamentos virtuais no LuckyTemplates usando a função TREATAS
Como trabalhar com várias datas no LuckyTemplates
Como calcular os dias de ocupação por mês no LuckyTemplates usando o DAX





 


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.