Como Escolher o Filtro Certo pro Tipo de Dado
Nem todo controle de filtro faz sentido pra todo tipo de dado — "Data Relativa", por exemplo, só existe pra campos de data/hora. As duas matrizes abaixo ajudam a escolher o segmentador certo antes de montar a página.
1. Matriz — Tipo de Dado × Tipo de Segmentação
| Tipo de Dado | Lista Vertical | Bloco | Suspenso | Entre | Antes/Menor ou Igual | Depois/Maior ou Igual | Data Relativa | Tempo Relativo |
|---|---|---|---|---|---|---|---|---|
| Número Inteiro | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Número Decimal | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Número Decimal Fixo | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Percentual | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Data/Hora | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Data | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Hora | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Duração | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Texto | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Verdadeiro/Falso | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Leitura rápida: Lista Vertical, Bloco e Suspenso servem pra qualquer tipo de dado — são os "coringas". Os controles de intervalo (Entre, Antes/Depois) só fazem sentido pra dados ordenáveis numericamente (número, data, duração). "Data Relativa" e "Tempo Relativo" são exclusivos de campos temporais — e nem todo campo temporal aceita os dois (Hora sozinha não aceita Data Relativa; Data sozinha não aceita Tempo Relativo).
2. Matriz — Tipo de Dado × 5W2H
Qual categoria de pergunta de negócio (O Quê / Por Quê / Quando / Onde / Quem / Como / Quanto) cada tipo de dado tende a responder:
| Tipo de Dado | O Quê | Por Quê | Quando | Onde | Quem | Como | Quanto |
|---|---|---|---|---|---|---|---|
| Número Inteiro | ✅ | ||||||
| Número Decimal | ✅ | ||||||
| Número Decimal Fixo | ✅ | ||||||
| Percentual | ✅ | ||||||
| Data/Hora | ✅ | ||||||
| Data | ✅ | ||||||
| Hora | ✅ | ||||||
| Duração | ✅ | ||||||
| Texto | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| Verdadeiro/Falso | ✅ | ✅ |
Leitura rápida: campos numéricos (Inteiro/Decimal/Percentual/
Duração) respondem "Quanto"; campos de data/hora respondem "Quando";
campos de texto e booleano são os mais versáteis — podem responder
"O Quê", "Por Quê", "Onde", "Quem" ou "Como", dependendo do nome do
campo (ver filter-5w2h.ts do Dashboard Canvas para o dicionário de
termos → categoria já implementado).
3. Onde isso já é usado
O Dashboard Canvas, no bloco de Filtros da Configuração Global, sugere automaticamente a categoria 5W2H a partir do nome do filtro (dicionário de termos). Esta matriz é o modelo complementar — sugere a partir do tipo de dado — e alimenta a sugestão de widget de segmentação, ausente até agora.