Visual personalizado de Box Plot com análise estatística completa e alta personalização para Microsoft Power BI.
Um Box Plot interativo que mostra a distribuição completa dos seus dados, incluindo:
- ✅ Quartis (Q1, Mediana, Q3)
- ✅ Valores Mínimo e Máximo
- ✅ Média com símbolo personalizável
- ✅ Outliers (valores extremos) destacados
- ✅ Pontos individuais para ver a distribuição real
- ✅ Tooltips detalhados com todas as estatísticas
- ✅ Suporta até 500.000 linhas de dados
Acesse a página de Releases e baixe o arquivo:
InteractiveBoxPlot.pbiviz
- Abra seu relatório no Power BI Desktop
- No painel Visualizações, clique nos 3 pontinhos (...)
- Selecione "Importar um visual de um arquivo"
- Escolha o arquivo
InteractiveBoxPlot.pbivizbaixado - Clique em "Importar" no aviso de segurança
O ícone do visual aparecerá no painel de Visualizações. Clique nele para adicionar ao seu relatório!
| Campo | Obrigatório | O que colocar | Exemplo |
|---|---|---|---|
| Categoria | ✅ Sim | Campo de agrupamento | Filial, Região, Produto |
| Valores | ✅ Sim | Campo numérico SEM agregação | Tempo_Entrega, Lead_Time, Vendas |
| Detalhes | Identificador único | Número_Pedido, ID, Documento |
O campo Valores deve estar como "Não resumir":
- Clique na setinha ao lado do campo
- Selecione "Não resumir" (ou "Don't summarize")
Por quê? O Box Plot precisa dos valores individuais, não da soma ou média.
Clique no ícone de pincel (Formatar) para personalizar:
- Whisker Type: Escolha o método de cálculo
- < 1.5 IQR: Padrão estatístico (recomendado)
- Min/Max: Mostra valores extremos
- Percentile: Usa percentis 5% e 95%
- Show Outliers: Mostrar valores extremos ✅
- Show Data Points: Mostrar pontos individuais ✅
- Range Start/End: Defina o intervalo do eixo manualmente
- Focus on IQR: Ignora outliers extremos na escala ✅ Recomendado!
- Clip Outliers: Limita outliers ao range definido
- Sort Order: Ordenar categorias
- Default: Ordem original
- Ascending: A → Z
- Descending: Z → A
- Mean Shape: Escolha o símbolo
- Circle (●), Square (■), Diamond (◆), Triangle (▲), Cross (✕)
- Show Mean Label: Mostrar valor numérico ✅
- Label Background: Adicionar fundo ao label
- Outlier Size: Tamanho dos pontos (3-15px)
- Outlier Opacity: Transparência (0-100%)
- Outlier Border Width: Largura da borda (0-5px)
- Outlier Border Color: Cor da borda ✨ NOVO!
- Box Color: Cor da caixa
- Median Color: Cor da linha da mediana
- Mean Color: Cor do símbolo da média
- Outlier Color: Cor dos pontos extremos
Cenário: Analisar tempo de entrega por filial
Configuração:
✅ Categoria: Filial
✅ Valores: Minutos_Lead_Time (Não resumir)
✅ Detalhes: Numero_Pedido
Configurações recomendadas:
✅ Whisker Type: < 1.5 IQR
✅ Show Outliers: On
✅ Focus on IQR: On
✅ Range: 0 a 600 (ajuste conforme seus dados)
O que você verá:
- Box plot para cada filial
- Outliers (pedidos com atraso extremo) em destaque
- Mediana (linha vermelha) e Média (ponto verde)
- Tooltip detalhado ao passar o mouse
Causa: Volume de dados acima do limite (>500.000 linhas)
Solução:
- Desative "Show Data Points" nas configurações (melhora muito a performance)
- Ou aplique filtros para reduzir o volume de dados
- Ou use slicers para filtrar período/categoria
- Para volumes extremos (>1 milhão), considere criar agregação prévia na fonte de dados
Causa: Campo "Valores" está agregado (Soma, Média, etc)
Solução:
- Clique na setinha do campo "Valores"
- Selecione "Não resumir"
Solução:
- Vá em Y Axis → Clip Outliers to Range → On
Solução:
- Vá em Y Axis → Focus on IQR → On
- Ou defina Range Start e Range End manualmente
Causa: Muitos pontos individuais sendo renderizados
Solução:
- Desative "Show Data Points" (essencial para >50k linhas)
- Reduza Data Point Size para 2px
- Diminua Data Point Opacity para 0.2
- Use filtros para reduzir categorias no eixo X
- ✅ Power BI Desktop (Julho 2023 ou superior)
- ✅ Dados com valores numéricos individuais (não agregados)
- ✅ Suporta até 500.000 linhas de dados
| Volume de Dados | Performance | Recomendações |
|---|---|---|
| < 10.000 linhas | ⚡ Excelente | Todas funcionalidades ativas |
| 10.000 - 50.000 | ✅ Boa | Todas funcionalidades ativas |
| 50.000 - 100.000 | Desative "Show Data Points" | |
| 100.000 - 500.000 | Desative "Show Data Points" obrigatoriamente | |
| > 500.000 | ❌ Muito lenta | Use filtros ou agregação na fonte de dados |
💡 Dica: Para grandes volumes, desativar "Show Data Points" melhora drasticamente a performance sem perder as estatísticas do box plot!
| Área | Aplicação |
|---|---|
| Logística | Analisar tempo de entrega por região/transportadora |
| Vendas | Comparar distribuição de vendas entre produtos |
| Qualidade | Monitorar tempo de produção e detectar anomalias |
| RH | Avaliar performance de equipes |
| Financeiro | Analisar distribuição de receitas/custos |
| Manufatura | Controle estatístico de processo (SPC) |
| Healthcare | Análise de tempo de atendimento por especialidade |
Para garantir a melhor experiência com grandes volumes de dados:
-
Desative "Show Data Points" para volumes >50k linhas
- Vai em Box Plot Settings → Show Data Points → Off
- Reduz DRASTICAMENTE o tempo de renderização
- Mantém todas as estatísticas (quartis, média, mediana, outliers)
-
Use "Focus on IQR"
- Vai em Y Axis → Focus on IQR → On
- Ignora outliers extremos na escala
- Melhora visualização do padrão principal
-
Aplique filtros estratégicos
- Filtre por período relevante
- Use Top N categorias
- Aplique slicers para análise interativa
-
Ajuste tamanhos
- Data Point Size: 2px (ao invés de 3px)
- Outlier Size: 4px (ao invés de 5px)
- Data Point Opacity: 0.3 (ao invés de 0.4)
✅ Show Data Points: OFF (crítico!)
✅ Show Outliers: ON
✅ Focus on IQR: ON
✅ Clip Outliers: ON
✅ Whisker Type: 1.5 IQR
Esta configuração mantém todas as informações estatísticas importantes enquanto maximiza a performance.
- 🐛 Problemas? Abra uma Issue
- 💡 Sugestões? Discussões
- 📧 Contato: [Seu email ou perfil]
- ✨ Adicionado: Customização de cor da borda dos outliers
- 🎨 Melhorado: Controle completo sobre aparência dos outliers
- 🐛 Corrigido: Cor das linhas de grade não aplicava corretamente
- 🔧 Melhorado: Renderização das linhas de grade para aceitar customização de cor
- ✨ Adicionado: Configurações de borda da box (largura e cor)
- ✨ Adicionado: Seção Grid Settings completa
- Show/Hide grid lines
- Grid color customization
- Grid opacity control (0-1)
- Grid line width adjustment (0-5)
- 🎨 Melhorado: Controle total sobre aparência das linhas de grade
- 🚀 Aumentado limite para 500.000 linhas de dados
- 🎨 Suporte a ícone personalizado (20x20 pixels)
- ⚡ Otimizações de performance para grandes volumes
- 📚 Documentação expandida com guia completo de uso
- 📊 Melhorias de performance no algoritmo de processamento de dados
- 🚀 Aumentado limite de dados para 100.000 linhas
- 🔧 Otimizado
dataReductionAlgorithmno capabilities.json - 📚 Documentação completa adicionada
- ✨ Ordenação do eixo X (Default, Ascending, Descending)
- 🎨 Margens otimizadas para máximo espaço de plotagem
- 📐 Título removido (mais área de plotagem)
- 🔧 Margens reduzidas:
{ top: 30, right: 30, bottom: 60, left: 60 }
- ✨ Mean Settings completos com 5 formas de símbolo
- 🎯 Formas disponíveis: Circle, Square, Diamond, Triangle, Cross
- 🏷️ Labels da média com background opcional
- 👁️ Show/hide títulos dos eixos X e Y
- 🎨 Controle completo de aparência da média
- ✨ Formatação completa dos eixos X e Y
- 🎨 Controle de fontes, cores e ângulos dos labels
- ✂️ Clipping de outliers ao range do eixo Y
- 📐 Customização de títulos dos eixos
- ✨ Outlier Settings (tamanho, opacidade, borda)
- 🎨 Outliers mais customizáveis
- 📊 Melhor destaque visual de valores extremos
- ✨ Processamento de dados granulares
- ✨ Suporte a campo "Detalhes" para valores individuais
- 📊 Suporte até 10.000 linhas de dados
- 🐛 Correção de erro "Nenhum dado válido"
- 🔧 Melhor processamento de múltiplas categorias
- ✨ Focus on IQR (ignora outliers extremos na escala)
- 📏 Range manual do eixo Y
- 🎯 Melhor visualização de padrões principais
- ✨ Tooltips interativos detalhados
- 📊 Informações completas ao passar o mouse
- 🔍 Exibição de todas as estatísticas
- ✨ Múltiplos tipos de whisker
- 1.5 IQR (padrão estatístico)
- Min/Max (valores extremos)
- 5th/95th Percentile
- 📊 Flexibilidade na análise estatística
- 🎉 Versão inicial do Interactive Box Plot
- 📊 Estatísticas básicas (Q1, Q2, Q3, Min, Max)
- 🎨 Cores personalizáveis
- 📈 Visualização de outliers
Histórico completo: Ver todas as versões
Este projeto está sob a licença MIT - use livremente, inclusive comercialmente!
MIT License - Copyright (c) 2024 ProjectsDataWill
Veja o arquivo LICENSE para detalhes completos.
Desenvolvido por ProjectsDataWill
Tecnologias utilizadas:
- Power BI Visuals API 5.4.0
- TypeScript 4.9.5
- D3.js 7.0.0
- Node.js 18.x
Agradecimentos:
- Microsoft Power BI Team
- D3.js Community
- Comunidade Power BI Brasil
Controle cada aspecto visual do box plot - cores, tamanhos, fontes, opacidades e muito mais.
Escolha entre 1.5 IQR (padrão estatístico), Min/Max ou Percentile conforme sua análise.
Circle, Square, Diamond, Triangle ou Cross - destaque a média como preferir.
Identifique automaticamente valores extremos com cálculo baseado no IQR.
Otimizado para trabalhar com até 500.000 linhas mantendo boa responsividade.
Passe o mouse sobre qualquer elemento e veja estatísticas detalhadas instantaneamente.
P: Posso usar este visual comercialmente?
R: ✅ Sim! A licença MIT permite uso comercial sem restrições.
P: O visual funciona no Power BI Service (nuvem)?
R: ✅ Sim, mas pode ter limitações. Recomendamos Power BI Premium ou adicionar como visual organizacional.
P: Como atualizo para uma nova versão?
R: Baixe o novo arquivo .pbiviz da página de Releases e reimporte no Power BI.
P: Posso modificar o código fonte?
R: ✅ Sim! Fork o projeto no GitHub e customize conforme suas necessidades.
P: O visual está travando, o que fazer?
R: Desative "Show Data Points" nas configurações. Isso resolve 90% dos problemas de performance.
P: Funciona com dados de outras fontes (SQL, Excel, etc)?
R: ✅ Sim! Funciona com qualquer fonte de dados do Power BI, desde que sejam valores numéricos individuais.
P: Posso usar em dashboards públicos?
R: ✅ Sim, mas verifique as políticas de visuais personalizados da sua organização.
🐛 Reportar Bug • 💡 Sugerir Funcionalidade • 📖 Documentação Completa
Desenvolvido com ❤️ por ProjectsDataWill
Transformando dados em insights visuais desde 2024
