Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Estou numa situação onde preciso mostrar todos os dados de uma tabela, sem que seja aplicado filtros a ela, e o resultado de cada linha da expressão tem um formato numérico diferente.
Tentei duas situações onde me atendem parcialmente:
1º Nesse caso todos os formatos são alterados de acordo com o que preciso, mas
If(Unid_x = '[%]'
,num(Sum({<Status={'Verde'}, Indicador=, Tendência=, [Meta Layout]=>} [Resultado Atual]),'#.##0,00%'),
If(Unid_x = '[00]'
,num(Sum({<Status={'Verde'}, Indicador=, Tendência=, [Meta Layout]=>} [Resultado Atual]),'#.##0'),
If(Unid_x = '[01]'
,num(Sum({<Status={'Verde'}, Indicador=, Tendência=, [Meta Layout]=>} [Resultado Atual]),'##########.###,0'),
If(Unid_x = '[hh]'
,Timestamp(Sum({<Status={'Verde'}, Indicador=, Tendência=, [Meta Layout]=>} [Resultado Atual]),'hh:mm')))))
2º Nesse caso todos os formatos são modificados de acordo com a necessidade, mas quando faço algum filtro no [Indicador], apenas o indicador selecionado é que recebe o formato.
num(Sum({<Status={'Verde'}, Indicador=, Tendência=, [Meta Layout]=>} [Resultado Atual]),
If(Unid_x = '[%]','#.##0,00%',
If(Unid_x = '[00]','#.##0',
If(Unid_x = '[01]','##########.###,0',
If(Unid_x = '[hh]','hh:mm')))))
Agradeço desde já.
Tentei anexar um exemplo mais não consegui nesse formato de postagem que foi aberto.
Aqui funcionou com uma expressão do tipo:
num(
Sum({<Dim1 =>}Expression1),
Only({1}if(Dim1 = 'A', '#.#0',
if(Dim1 = 'B', '#.###,#0',
if(Dim1 = 'C', '0,0'))))
)
O que eu fiz foi colocar os if's dentro de um only que desconsidera todas as dimensões
Bem vindo a comunidade Thiago.
Amigo, você poderia ter aberto esta solicitação como:
Conforme marcação em amarelo;
No modo Post como você abriu... não é possível anexar arquivos nos comentários e nem marcar como resposta certa ou útil para ajudar os próximos a encontrarem soluções similares a sua questão.
Segue recomendações para encontrar ajuda:
Post: Como obter ajuda? Leia antes de postar
Autor: cleveranjos
Opa Flávio! Fiz conforme o recomendado, porém após colocar Only perdeu todos os formatos ficando com a aparencia de número com várias casas decimais.
num(Sum({<Status={'Verde'}, Indicador=, Tendência=, [Meta Layout]=>} [Resultado Atual]),
only({1} If(Unid_x = '[%]','#.##0,00%',
If(Unid_x = '[00]','#.##0',
If(Unid_x = '[01]','##########.###,0',
If(Unid_x = '[hh]','hh:mm'))))))
Obrigado pela recepção! Vou tomar o cuidado para as próximas postagens!