Como Criar um Velocímetro Dinâmico no Power BI
Você já se perguntou como criar um velocímetro dinâmico no Power BI para acompanhar indicadores de desempenho de forma clara e objetiva? Neste guia, vou te mostrar o passo a passo para construir um gráfico de velocímetro totalmente interativo, ideal para dashboards profissionais e relatórios gerenciais. Vamos explorar como configurar as faixas de valores, definir metas, ajustar a escala de medição e personalizar o design para deixar seu painel mais visual e intuitivo.
O velocímetro no Power BI é uma ferramenta poderosa para monitorar métricas e KPIs (Indicadores de Desempenho), ajudando na tomada de decisões estratégicas com base em dados precisos. Seja para análise financeira, controle de vendas, produtividade ou qualquer outra métrica, esse gráfico permite visualizar rapidamente o desempenho de um indicador em relação ao seu objetivo. Vamos começar!
O que é um Velocímetro Dinâmico?
Um velocímetro dinâmico é um gráfico que se adapta automaticamente às mudanças dos dados. Por exemplo, ao selecionar diferentes vendedores ou períodos, o velocímetro ajusta sua visualização e cores para refletir o desempenho. Isso torna a análise de dados mais interativa e informativa, facilitando a identificação de tendências e resultados.
No exemplo que vamos trabalhar, o velocímetro mudará suas cores baseadas no percentual da meta atingida. Se o vendedor atingir menos de 60% da meta, o velocímetro ficará vermelho; entre 60% e 100%, verde; e acima de 100%, azul. Essa representação visual ajuda a entender rapidamente o desempenho de cada vendedor.
Preparando o Ambiente no Power BI
Antes de começarmos a criar o velocímetro, precisamos preparar o ambiente no Power BI. Siga os passos abaixo:
- Criar uma nova página: No Power BI, crie uma nova página e dê um nome a ela.
- Configurar a tela: Nas configurações da página, ajuste a largura e a altura para facilitar a visualização do gráfico. Uma largura de 600 e altura de 380 é ideal.
- Escolher a cor de fundo: Defina a cor de fundo que deseja utilizar para o seu velocímetro. Uma cor azul é uma boa escolha, pois é visualmente agradável.
Instalando a Aplicação Necessária
Para criar o velocímetro, você precisará instalar uma aplicação da loja da Microsoft chamada “HTML Content Light”. Siga estes passos:
- Vá até a loja de aplicativos do Power BI e busque por “HTML Content Light”.
- Baixe e instale a aplicação no seu projeto.
- Após a instalação, selecione a aplicação e a adicione à sua página.
Criando a Medida DAX
A próxima etapa é criar uma medida DAX que será usada para calcular o percentual da meta. Siga os passos:
- Na seção de medidas, clique em “Nova Medida”.
- Insira o código DAX que calcula o percentual da meta. Este código será fornecido em um artigo que deixarei na descrição.
- Certifique-se de ajustar a variável “V porcentagem” para refletir o percentual da meta que você deseja acompanhar.
Configurando o Gráfico de Velocímetro
Agora que temos a medida DAX criada, é hora de configurar o gráfico de velocímetro:
- Selecione o gráfico de velocímetro na sua página.
- Vá até as configurações de formatação e remova o fundo do gráfico.
- Configure as cores do velocímetro: escolha verde para até 61%, vermelho abaixo de 60%, e azul acima de 100%.
- Para visualizar o percentual da meta, adicione um rótulo de categoria ao gráfico e formate-o conforme desejado.
Usando Tooltip para Informações Adicionais
Uma excelente maneira de adicionar mais valor ao seu velocímetro é usar tooltips. Isso permitirá que você mostre informações adicionais ao passar o mouse sobre o gráfico. Veja como fazer:
- Adicione uma dica de ferramenta ao gráfico de velocímetro.
- Configure as opções para exibir informações como faturamento por produto e performance do vendedor.
- Agora, ao passar o mouse, o usuário poderá ver dados relevantes que complementam a visualização do velocímetro.
Testando o Velocímetro Dinâmico
Com tudo configurado, é hora de testar o velocímetro dinâmico. Siga os passos abaixo:
- Selecione diferentes vendedores e meses para ver como o velocímetro se ajusta.
- Verifique se as cores mudam conforme o percentual da meta é atingido.
- Garanta que as tooltips estão funcionando corretamente e exibindo as informações desejadas.
Código Para Criar Velocímetro no Power BI
Velocimetro HTML =
VAR vPorcentagem = [% Retorno à Detratores]
VAR vRot_dados = FORMAT( vPorcentagem, "0%" )
VAR vRotacao_ponteiro = ROUND(vPorcentagem * 180, 0 )
VAR vRotacao_ponteiro_ajust = IF(
vRotacao_ponteiro <= 250,
vRotacao_ponteiro,
250)
--------------------------------------------
-- FORMATAÇÕES
--------------------------------------------
VAR vMeta_cor =
SWITCH(
TRUE(),
vPorcentagem >= 1, "#59B7C8",
vPorcentagem >= 0.61, "#897D2E",
"#C54339"
)
VAR vFonte = "Segoe Ui"
VAR vRot_cat = "Porc. Meta"
VAR vRot_cat_cor = "#ffffff"
VAR vRot_cat_tam = 13
VAR vRot_dados_tam = 35
VAR vRot_dados_peso = 600
VAR vFundo = "#043C44"
VAR vContorno_cor = "#111111"
VAR vNumero_cor = "#ffffff"
VAR vPrefixo = "data:image/svg+xml,"
RETURN
vPrefixo &
"
<svg viewBox='0 0 250 250' fill='none' xmlns='http://www.w3.org/2000/svg'>
<defs>
<Style>
#ponteiro {
transform: rotate(" & vRotacao_ponteiro_ajust & "deg);
transform-box: fill-box;
transform-origin: center;
animation: anima_ponteiro 1s linear forwards
}
@keyframes anima_ponteiro {
from {
transform: rotate(0)
}
to{
transform: rotate(" & vRotacao_ponteiro_ajust & "deg);
}
}
</style>
</defs>
<g id='Velocimetro_1'>
<rect width='250' height='250' fill='" & vFundo &"'/>
<circle id='fundo' cx='125' cy='125' r='105' fill='black' fill-opacity='0.5'/>
<path id='marcador_maior' fill-rule='evenodd' clip-rule='evenodd' d='M123.995 20.0026L125.495 19.9883L125.646 35.7376L124.146 35.7519L123.995 20.0026ZM91.5986 25.4519L93.0207 24.9747L98.0309 39.9066L96.6088 40.3837L91.5986 25.4519ZM63.6769 39.7539L62.4719 40.6472L71.851 53.3L73.0561 52.4067L63.6769 39.7539ZM39.4663 64.1003L40.3363 62.8784L53.1664 72.0136L52.2963 73.2355L39.4663 64.1003ZM25.2825 92.0795L24.8327 93.5105L39.8577 98.2338L40.3076 96.8029L25.2825 92.0795ZM20.0048 126.003L19.9904 124.503L35.7397 124.352L35.7541 125.852L20.0048 126.003ZM24.9769 156.979L25.454 158.401L40.3859 153.391L39.9087 151.969L24.9769 156.979ZM40.6479 187.526L39.7547 186.321L52.4075 176.942L53.3007 178.147L40.6479 187.526ZM209.664 187.119L210.534 185.897L197.704 176.762L196.834 177.984L209.664 187.119ZM225.167 156.487L224.717 157.918L209.692 153.195L210.142 151.764L225.167 156.487ZM230.009 125.495L229.995 123.995L214.246 124.146L214.26 125.646L230.009 125.495ZM224.546 91.5964L225.023 93.0185L210.091 98.0287L209.614 96.6066L224.546 91.5964ZM210.245 63.6764L209.352 62.4714L196.699 71.8506L197.592 73.0556L210.245 63.6764ZM185.901 39.4636L187.123 40.3336L177.988 53.1637L176.766 52.2936L185.901 39.4636ZM157.92 25.2806L156.489 24.8308L151.766 39.8558L153.197 40.3057L157.92 25.2806Z' fill='" & vMeta_cor & "'/>
<path id='marcador_menor' fill-rule='evenodd' clip-rule='evenodd' d='M141.421 21.2889L140.135 21.1016L139.076 28.3748L140.362 28.5622L141.421 21.2889ZM108.568 21.2885L107.286 21.5078L108.526 28.7525L109.808 28.5332L108.568 21.2885ZM76.1716 32.0469L77.3225 31.4423L80.7405 37.9492L79.5896 38.5538L76.1716 32.0469ZM50.7442 50.7569L49.8364 51.6875L55.0979 56.8197L56.0056 55.8891L50.7442 50.7569ZM30.8589 78.5L31.4346 77.3344L38.0245 80.5896L37.4488 81.7552L30.8589 78.5ZM21.2838 108.581L21.0964 109.867L28.3697 110.927L28.5571 109.64L21.2838 108.581ZM21.5046 142.719L21.2853 141.437L28.53 140.197L28.7493 141.479L21.5046 142.719ZM31.4399 172.681L32.0444 173.832L38.5513 170.414L37.9468 169.263L31.4399 172.681ZM219.141 171.508L218.565 172.673L211.975 169.418L212.551 168.253L219.141 171.508ZM228.716 141.423L228.904 140.137L221.63 139.077L221.443 140.364L228.716 141.423ZM228.495 107.289L228.715 108.57L221.47 109.81L221.251 108.529L228.495 107.289ZM218.56 77.3267L217.956 76.1758L211.449 79.5938L212.053 80.7447L218.56 77.3267ZM198.318 49.8398L199.248 50.7476L194.116 56.009L193.185 55.1013L198.318 49.8398ZM172.668 31.439L171.502 30.8633L168.247 37.4532L169.413 38.0289L172.668 31.439Z' fill='" & vMeta_cor & "'/>
<g id='contorno_maximo'>
<mask id='path-4-inside-1_4095_339' fill='white'>
<path d='M213.359 59.482C227.359 78.3626 234.943 101.231 235 124.736C235.056 148.24 227.582 171.145 213.673 190.093L206.865 185.095C219.706 167.602 226.606 146.456 226.554 124.756C226.501 103.056 219.5 81.9436 206.575 64.5127L213.359 59.482Z'/>
</mask>
<path d='M213.359 59.482C227.359 78.3626 234.943 101.231 235 124.736C235.056 148.24 227.582 171.145 213.673 190.093L206.865 185.095C219.706 167.602 226.606 146.456 226.554 124.756C226.501 103.056 219.5 81.9436 206.575 64.5127L213.359 59.482Z' stroke='" & vMeta_cor & "' stroke-width='16' mask='url(#path-4-inside-1_4095_339)'/>
</g>
<circle id='contorno_principal' cx='125' cy='125' r='106.886' stroke='" & vContorno_cor &"' stroke-width='6.22857'/>
<g id='numeros'>
<text id='0' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='56' y='177.585'>0</tspan>
</text>
<text id='10' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='42' y='153.585'>10</tspan>
</text>
<text id='20' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='38' y='128.585'>20</tspan>
</text>
<text id='30' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='42' y='101.585'>30</tspan>
</text>
<text id='40' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='56' y='77.585'>40</tspan>
</text>
<text id='50' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='73' y='62.585'>50</tspan>
</text>
<text id='60' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='95' y='50.585'>60</tspan>
</text>
<text id='70' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='119' y='48.585'>70</tspan>
</text>
<text id='80' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='144' y='50.585'>80</tspan>
</text>
<text id='90' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='166' y='62.585'>90</tspan>
</text>
<text id='100' fill='" & vNumero_cor & "' font-family='" & vFonte & "' font-size='10' font-weight='600' >
<tspan x='179' y='77.585'>100</tspan>
</text>
</g>
<g id='ponteiro'>
<circle id='circ_giro' cx='124.751' cy='128.752' r='84.7505' fill='#D9D9D9' fill-opacity='0'/>
<circle id='circ_interno' cx='124.88' cy='128.469' r='15' transform='rotate(-121.459 124.88 128.469)' fill='" & vMeta_cor & "'/>
<path id='seta' d='M63.7503 171.956L138.996 110.838L146.036 120.709L63.7503 171.956Z' fill='" & vMeta_cor & "'/>
</g>
<text id='rot_dados' text-anchor='middle' fill='#ffffff' font-family='" & vFonte & "' font-size='" & vRot_dados_tam & "' font-weight='" & vRot_dados_peso & "' >
<tspan x='125' y='211.962'>" & vRot_dados & "</tspan>
</text>
<text id='rot_catgoria' text-anchor='middle' fill='" & vRot_cat_cor & "' font-family='" & vFonte & "' font-size='"& vRot_cat_tam &"' font-weight='600' >
<tspan x='125' y='182.585'> " & vRot_cat & " </tspan>
</text>
</g>
</svg>
"
Código para Velocímetro Dinâmico
Erros Comuns a Evitar
Ao criar seu velocímetro, fique atento a alguns erros comuns que podem ocorrer:
- Não ajustar a medida DAX: Certifique-se de que a medida está correta e que os dados estão sendo calculados conforme esperado.
- Esquecer de remover o fundo do gráfico: Isso pode afetar a visualização e a estética do velocímetro.
- Não testar com diferentes dados: Teste seu gráfico com vários vendedores e períodos para garantir que funciona em todas as situações.
Conclusão
Parabéns! Agora você sabe como criar um velocímetro dinâmico no Power BI. Essa ferramenta é extremamente útil para acompanhar KPIs de forma visual e intuitiva, ajudando na tomada de decisões rápidas e informadas. Lembre-se de experimentar diferentes configurações e personalizações para adaptar o velocímetro às suas necessidades específicas.
Se você gostou deste conteúdo, não esqueça de deixar seu like e se inscrever para mais dicas sobre Power BI e criação de dashboards! Se tiver dúvidas ou sugestões, deixe nos comentários.
- Gestão da Produção Parte 1 – Conceitos, Desempenho Estratégico e Sistemas Produtivos - 21 de maio de 2025
- Dashboard Portfólio de Projetos com Tarefas no Power BI: Controle Total e Visualização Dinâmica - 21 de maio de 2025
- Planilha Calculadora Gratuita Rumo ao Milhão - 7 de maio de 2025