Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Neste tutorial, discutirei quatro armadilhas ocultas no LuckyTemplates que podem destruir seu modelo de dados e/ou seu relatório. Mostrarei a você não apenas como evitar esses problemas ao criar relatórios do LuckyTemplates, mas também como criar um modelo abrangente que aborde todos eles de maneira eficaz, além de acelerar o desenvolvimento do LuckyTemplates. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Índice

4 cavaleiros do apocalipse do LuckyTemplates na criação de relatórios do LuckyTemplates

Detecção automática de relacionamentos

A primeira armadilha ao criar relatórios do LuckyTemplates é a detecção automática de relacionamentos . Isso transforma a tomada de decisão em sua modelagem de dados de seu julgamento e experiência em um processo automatizado no LuckyTemplates. Acho que a Microsoft deveria trazer de volta o Clippy dos anos 90 para, pelo menos, dar a você um aviso justo e permitir que você aprove se deseja que eles façam coisas em seu modelo de dados ou não.

Este é um exemplo real de algum trabalho que um amigo meu estava fazendo para o desafio de dados 15. Ela colocou esta tabela Total de vitórias em um modelo de dados mais novo e esqueceu de desativar a detecção automática de relacionamentos.

Como resultado, ele construiu três relacionamentos nesta tabela do tipo errado na direção errada e adicionou relacionamentos bidirecionais em vez de relacionamentos unidirecionais. Isso criou muita ambiguidade em seu modelo e prejudicou a precisão de seu DAX.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Se isso não lhe disser que você deve desligá-lo, não tenho certeza do que será. Além disso, se você tiver relacionamentos de detecção automática ativados e estiver colocando uma tabela desconectada em seu modelo, por exemplo, valores de colheita para uma segmentação de dados, mas não quiser que ela seja conectada ao seu modelo de dados, ela será automaticamente conecte-os e basicamente torne inútil o elemento desconectado daquela tabela que você estava tentando alcançar.

Data/hora automática

A segunda coisa sobre a qual quero falar é Auto Date/Time . Acho que esse é um recurso destinado a ajudar os iniciantes, que não estavam cientes das complexidades das tabelas de datas dedicadas.

Esse recurso cria uma única tabela Date em cada uma das datas e seu modelo de dados em um lado de um relacionamento um-para-muitos. Assim, ele pode criar, em alguns casos, cinco ou seis tabelas Date diferentes dentro do seu modelo. Isso também significa que ele é criado de forma que você tenha que lidar com as datas em um estranho formato hierárquico. Isso não apenas desordena o modelo, mas também dificulta o trabalho com eles.

Então, vamos pular para o LuckyTemplates. Vamos criar um arquivo de modelo, desativar todos esses recursos no modelo e salvá-lo com alguma outra funcionalidade. Podemos abri-lo sempre que recriarmos um novo relatório e fazer com que ele ignore aqueles quatro cavaleiros.

Agora, se formos em Opções e Configurações, você verá em Global que não há como desativar essa detecção automática de relacionamentos. A única maneira de desativá-lo é em Carregamento de dados em Arquivo atual. Portanto, se você não criar um modelo, precisará desativá-lo todas as vezes. E se você não se lembra, isso vai criar alguns desses relacionamentos ruins.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Portanto, desligue-o, bem como a data/hora automática. Além disso, certifique-se de que Detectar tipos de coluna e cabeçalhos para fontes não estruturadas também esteja desativado, algo no Power Query que, principalmente com arquivos CSV, pode causar problemas porque julga apenas com base nas primeiras centenas de linhas. Novamente, ele toma algumas decisões ruins que podem causar problemas ao criar relatórios do Power BI.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Você também pode desativar Auto Date/Time globalmente, o que significa que derrotamos os dois primeiros cavaleiros logo de cara.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Seguindo em frente, vamos colocar uma tabela Date em nosso modelo. A tabela Date que eu uso é a incrível tabela Extended Date da Melissa, que você pode encontrar no fórum LuckyTemplates.

Agora vamos para o LuckyTemplates, vamos para Home, New Source e, em seguida, Blank Query . Então, se entrarmos no Editor Avançado, podemos colar o código da tabela Data Estendida.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

E neste ponto, temos uma decisão a tomar. Como estamos usando um modelo, não sabemos como será a aparência da tabela de fatos. Vai ser diferente para cada relatório.

E assim, se suas tabelas de fatos tendem a ter uma duração razoavelmente constante, você pode criar uma data dinâmica de início e término para sua tabela Date. No entanto, o que normalmente faço nessa situação é apenas usar um ano que sei que não está correto, mas que sei que se eu esquecer de entrar e mudar as coisas, isso me dará resultados realmente estranhos. Então, isso vai refrescar minha memória e me lembrar de ir e combinar as datas da minha tabela Date com a minha tabela de fatos.

Neste exemplo, vou colocar apenas 1950 aqui. Sempre queremos usar um ano inteiro em nossa tabela Date, então vou colocá-lo até o final de 1950. O ano fiscal, digamos, começa em 1º de julho.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Em seguida, pressionamos Invoke e ele cria essa tabela Date para nós. Mais tarde, quando soubermos a forma de duração de nossas tabelas de fatos, entraremos aqui e alteraremos essas datas. Ele atualizará a tabela Date para corresponder a essas durações.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Marcando tabelas de datas ao criar relatórios do LuckyTemplates

Agora, quero falar sobre tabelas de marcação de datas . Este é um dos outros cavaleiros com os quais ainda não lidamos. Na sua tabela Date, você pode fazer isso na visualização do modelo ou na visualização da tabela. Eu normalmente faço isso na exibição de tabela.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Ele pedirá o campo que você deseja validar. Na tabela estendida de Data, sempre será o campo Data .

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Quando você clica em validar, ele faz seis coisas em sequência. Ele confirma que o campo Data contém valores únicos, que não contém valores nulos, que contém valores de data contíguos e que, se for um campo Data/Hora (que neste caso não é, é um campo Data). Se fosse um campo Data/Hora, confirmaria que possui o mesmo timestamp para cada uma das entradas dessa data.

Além disso, elimina as hierarquias automáticas de datas sobre as quais falei anteriormente. Ele também permite que certas funções que esperam uma data contígua validada em funções de inteligência de tempo funcionem corretamente. Em alguns casos, essas funções não funcionarão corretamente sem uma tabela de data devidamente marcada e um campo de data validado.

Então, ao marcar sua tabela Date, ela faz todas essas coisas boas, e nós fazemos isso no modelo. Mesmo quando alteramos a duração da data inicial e final, ela ainda permanecerá como uma tabela Date marcada.

Resumo Automático

A última coisa que queremos fazer é o resumo automático .

A última coisa que queremos fazer é o resumo automático . Se formos para nossa visão de campo, veremos os sinais de soma ao lado de todos os nossos campos numéricos. Você verá em Column Tools que ele coloca um somatório de Sum ao lado de todos eles. Ele assume que sabe o que queremos fazer com eles.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Isso leva à questão das medidas implícitas versus explícitas. Novamente, você não deseja transferir essa tomada de decisão para o LuckyTemplates que deseja criar medidas explícitas e deseja desativar essas funções de Soma. No LuckyTemplates nativo, não há como desativar todos ao mesmo tempo.

Então você tem a árdua tarefa de passar por cada um onde é adicionado aquele resumo e ir para Ferramentas de coluna e clicar em Não resumir . Ao fazer isso, você verá que remove o sinal de soma.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Mas, você notará que esta tabela Date tem muitos desses resumos automáticos. Você pode se perguntar se há uma maneira mais fácil de fazer isso. A resposta é sim – você pode usar o Tabular Editor 3 (TE3).

Vamos aproveitar o modo de script avançado no TE3 para desativar tudo isso de uma vez. Para fazer isso, vamos até Macros e depois clicamos em Desativar sumarização para todo o modelo . Você verá que é apenas um script C-sharp relativamente curto.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Em seguida, voltamos ao TOM Explorer, clicamos em nosso modelo de dados, clicamos com o botão direito do mouse em Macros e, em seguida, clicamos em Desativar resumo para todo o modelo. E isso desativou o resumo de toda a nossa tabela Date com apenas alguns cliques. Esse é apenas um recurso incrível no TE3.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas

Além desses quatro cavaleiros, há mais uma coisa importante que você precisa fazer. Você precisa ocultar seus campos-chave no lado da tabela de fatos do relacionamento. Para fazer isso, você deve percorrê-los individualmente e ocultar cada um deles no LuckyTemplates nativo. Mas você também pode criar um script para o TE3 e, com apenas dois cliques, tudo é feito corretamente no seu modelo.

Depois de nocautear aqueles quatro cavaleiros, facilitamos nossa vida do ponto de vista do desenvolvimento, em termos de temas e cenários. Você pode criar algo assim – um modelo com o logotipo da sua empresa, a cor de fundo, etc. Depois disso, você pode salvá-lo como um modelo PBIT, não como um arquivo PBX. Quando você abrir este arquivo, ele lhe dará um bom ponto de partida para o seu design com todos aqueles quatro cavaleiros desligados e “derrotados”.

Criando relatórios do LuckyTemplates com eficácia e evitando armadilhas ocultas


Práticas recomendadas para desenvolvimento de relatórios do LuckyTemplates
Práticas recomendadas do LuckyTemplates sobre relatórios e visualizações
Modelagem de dados no LuckyTemplates: dicas e práticas recomendadas

Conclusão

Neste blog, mostrei as quatro armadilhas ocultas no LuckyTemplates, como evitá-las e mais dicas para um desenvolvimento de relatórios rápido e fácil. Esperançosamente, isso lhe dá uma boa ideia para pensar e como você deseja configurar um modelo semelhante e evitar algumas das principais armadilhas ao criar relatórios do LuckyTemplates .

Saúde!

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.