Oi William, tudo bem?
O comportamento que você encontrou é esperado no Power BI. Quando usamos a função FORMAT
no DAX, o resultado da medida passa a ser texto. Esse tipo de dado até aparece em tabelas, mas não pode ser agregado nem exibido em eixos de gráficos, geralmente o Power BI joga a medida para Dicas de ferramenta automaticamente.
Segundo a documentação, o Power BI não suporta medidas no formato “Time” diretamente em gráficos.
Para gráficos, uma saída é trabalhar com valores numéricos (decimais) que representem a hora, e depois aplicar formatação.
Uma alternativa seria criar a medida em formato decimal, algo assim:
Media_time_decimal :=
VAR Med = AVERAGEX(Atividades, Atividades[INICIO_ATIVIDADE])
RETURN IF(ISBLANK(Med), BLANK(), HOUR(Med) + MINUTE(Med)/60)
- Essa medida retorna, por exemplo, 8,5 para 08h30.
- Você pode usá-la em gráficos normalmente.
- No eixo ou rótulos, formate para mostrar em
hh:mm
(personalizando como [hh]:mm
se quiser permitir valores acima de 24h).
Se quiser exibir a hora “bonita” (09:02, 10:15 etc.), use a versão com FORMAT
em tabelas e cartões. Mas para gráficos, a medida decimal é o que funciona.
Nota: Como não tenho acesso direto ao seu projeto, pode ser necessário realizar pequenas adaptações no código ou nos ajustes de configuração para que funcione corretamente no seu caso específico.
Espero ter esclarecido.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!