Power BI - Boas Práticas
Power BI - Boas Práticas
Power BI - Boas Práticas
Introdução
As recomendações dadas neste white paper são diretrizes que você deverá
aplicar quando for conveniente.
Terminologia
No Power BI, um relatório pode ter uma ou mais páginas de relatório e todas as
páginas juntas são denominadas o relatório. Os elementos básicos do relatório
são visuais (também conhecidos como visualizações), imagens independentes e
caixas de texto.
Sempre que as estruturas das tabelas forem alteradas, é melhor extrair dados
relacionais das visualizações.
Uma coluna contendo data e hora contém dados mais complexos que exige mais do Power BI.
Dividindo em duas colunas conseguirá economizar memória, vai melhorar a performance e
deixar o modelo de dados mais fácil de usar.
Rotular cada uma dessas etapas permite que você se lembre facilmente do que cada uma
delas faz.
As funções de inteligência de tempo têm melhor desempenho quando a tabela “Calendário” tem
esta categorização. Em alguns casos de relacionamento isto se faz até mandatório para que o
mesmo funcione.
DirectQuery
Envie por push colunas calculadas e medidas para a fonte quando possível – quanto mais
próximas estiverem da fonte, maior será a probabilidade de desempenho.
Evite relacionamentos em colunas calculadas e colunas de identificador exclusivo.
Tente configurar "Pressupor integridade referencial" nos relacionamentos – em muitos
casos, isso pode melhorar significativamente o desempenho da consulta.
Observe que há tempos limite no nível de consulta imposto pelo serviço para garantir que as
consultas de longa execução não consigam monopolizar os recursos do sistema. Consultas
que demoram mais de 225 segundos atingirão o tempo limite e resultarão em um erro no
nível do visual.
Por isso:
Expressão de análise de dados, ou DAX, é uma coleção de funções, operadores e constantes que
podem ser usados em uma expressão para criar novos valores de dados já em seu modelo.
Abaixo estão exemplos de medidas simples e mais complexas criadas com o DAX. Enquanto
ambos os exemplos estão executando uma soma de uma coluna, os resultados são muito
diferentes.
Coluna Calculada
As colunas calculadas usam as fórmulas DAX (Data Analysis Expressions, expressões de análise
de dados) para definir os valores de uma coluna, desde a concatenação de valores de string até o
cálculo de fórmulas complexas que retornam um valor numérico.
Cada linha é calculada antes do modelo de dados consultado pelo usuário final e salvo no
modelo.
Útil para hospedar cálculos complexos realizados em tempo de processo.
Necessário se você quiser filtrar ou dividir os dados usando esse campo.
Medida calculada
Para expressões simples, como a primeira exibida acima, a expressão pode ser exibida em uma
única linha
Fique atento a funções DAX que precisam testar cada linha em uma tabela, por exemplo,
RANKX. No pior dos casos, essas funções podem aumentar exponencialmente o tempo de
execução e os requisitos de memória devido ao aumento linear no tamanho da tabela.
Conhecer o público-alvo
O dashboard vai ser utilizado pela liderança de topo para consultar os valores globais, ou vai ser
usado por um representante de vendas para monitorizar as suas atividades
diárias? É importante assegurar que o dashboard está focado nas necessidades do seu público-
alvo em especial.
Classificar o dashboard
Entender o tipo de dashboard que se está a desenhar vai ajudar a orientar as decisões de
desenho. Há três tipos comuns de dashboards, cada um com o seu propósito:
As visualizações de dados são essenciais para um dashboard eficaz, uma vez que as pessoas
processam informação mais facilmente num formato visual. No entanto, fazer a escolha errada
no formato da visualização dos dados pode levar a más interpretações e, por conseguinte, más
decisões de negócio. A lista abaixo não é exaustiva, mas pretende sumarizar os tipos de
visualizações mais importantes e o seu propósito:
Comparação
Os gráficos de comparação são usados para comparar a magnitude dos valores em várias
categorias e podem ser usados para localizar facilmente os valores mais baixos e mais altos nos
dados.
Eles também podem ser usados para comparar valores atuais e históricos para determinar
tendências. Perguntas comuns são “quais regiões trazem mais receita” ou “como é a satisfação
do cliente este ano em relação ao ano passado”.
Composição
As perguntas comuns são “qual é nossa participação de mercado por região” ou “como nossa
receita é dividida por linha de negócios”.
Distribuição
Gráficos de distribuição são usados para ver como os valores quantitativos são distribuídos ao
longo de um eixo, do menor para o maior.
Olhando para a forma dos dados, um usuário pode identificar características como
concentrações de valores, tendência central e outliers.
Relação
Gráficos de relacionamento são usados para ver o relacionamento entre os elementos de dados e
podem ser usados para encontrar correlações, outliers e clusters de dados.
Perguntas comuns são “existe uma correlação entre as vendas por representante de vendas e
representante de vendas” ou “quais dois produtos são comumente comprados juntos”?
Providenciar contexto
Uma das melhores práticas mais frequentemente mencionadas é tentar combinar a informação
num só ecrã, no entanto, deve-se evitar inundar o utilizador final com informação. Se esse é o
caso, pode-se tentar criar páginas/tabs para temas distintos. Por exemplo, um dashboard de
Marketing em secções distintas, como se faria num site.
Outras recomendações:
Nunca nos devemos esquecer porque estamos a fazer o dashboard numa primeira instância,
e tentar fazê-lo o mais simples possível;
Devemos tentar-nos colocar no papel do utilizador, para entender as suas necessidades e se
as mesmas são endereçadas;
Deve-se considerar em que forma o dashboard vai ser consultado (contexto e dispositivo).
Deve ser o mais responsive possível;
É sempre uma boa ideia iniciar com uma visão de alto nível, contudo, a informação chave
deve estar no canto superior esquerdo.
O tempo deve estar sempre no eixo horizontal;
Em vez de começar com um .PBIX vazio, considere o uso de modelos (arquivos .PBIT) para
acelerar e padronizar o desenvolvimento de relatórios. Os modelos podem ser salvos com
paletas de cores personalizadas e temas incorporados neles.
Usar filtros para limitar os visuais de relatório para exibir apenas o que é necessário.
Se você observar um desempenho ruim no Power BI, não use filtros hierárquicos. Se você
observar tempos de carregamento de página altos ao usar filtros hierárquicos, remova os
filtros hierárquicos e, em vez disso, use vários filtros para a hierarquia.
Crie medidas calculadas em vez de colunas calculadas.
Use segmentações com moderação. As segmentações de dados são uma ótima maneira de
permitir que os usuários naveguem pelos dados, mas eles têm um custo de desempenho.
Cada slicer gera duas consultas: uma obtém os dados e a outra busca os detalhes da seleção.
A criação de muitos segmentadores afeta negativamente o desempenho.
Para gráficos de barra numéricos, o eixo numérico deve sempre começar do zero;
Rotular itens necessários (títulos, eixos, unidades, séries). Deve ser feito de forma
inteligente, tendo em consideração limitações espaciais (ex: dispositivos móveis);
Evitar gráficos 3D e padrões desnecessários (ex: imagens de fundo, bordas) que podem
obscurecer o mais importante: os números;
Utilizar espaço branco/vazio entre os elementos, para torna-los legíveis
Escolher algumas cores e mantê-las, se necessário, utilizar tons da mesma cor;
Utilizar tipos de letra simples (Arial, Tahoma, etc.).
Faça a limpeza da sua tabela e mantenha nela somente os dados que ajude com as
localizações exatas nos seus visuais.
Seja o mais detalhado possível na definição dos nomes de locais. Isto lhe trará mais
acuracidade nas localizações do seu mapa. É melhor colocar o nome completo da
localização, cidade, estado, país, região.
CEPs são uma boa forma de colocar as localizações mais acuradas nos mapas do Power BI
também. Considere utilizá-los e não esqueça de categorizar.
Evite utilizar cores de dados que se confundam com o fundo e dificultem a visualização.
Nem sempre o mapa é o melhor visual para seus dados, teste seus dados em outros tipos de
visualizações, tais como gráficos de barras, linhas, pizza, etc.