Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
Eu tenho um gráfico com saída em Tabela Dinâmica.
Há uma coluna de Dimensão que é data.
Há várias colunas como Expressões. Umas números inteiros, outras valores, datas e texto.
Existe um outro objeto Lista, com várias datas.
Dependendo da data selecionada na lista, tenho que fazer alguns filtros diferenciados na Tabela Dinâmica.
Diante disso, criei uma expressão:
=if (CONDICAO,
Sum({<ANOMES={'$(vAnoMesAtual)'}>}NUMERO),
Sum(NUMERO)
)
Ou seja, dependendo da data selecionada na Lista, eu filtro apenas o Ano/Mês atual na Tabela.
Até aí tudo bem, funciona corretamente.
O problema é que em algumas colunas o conteúdo não é numérico e sim TEXTO ou DATA. Daí não posso usar o SUM.
Verifiquei as funções e nenhuma pareceu ser apropriada para texto ou data.
Na verdade eu nem precisaria usar o SUM, mas tenho que fazer esse filtro {<ANOMES={'$(vAnoMesAtual)'}>}
dependendo da data que for selecionada na lista. Não sei fazer de outra forma.
Perguntas:
1 - Há como fazer esse filtro, de acordo com a CONDICAO, sem usar SUM ou usando alguma outra função?
2 - Preciso fazer essa expressão para todas as colunas?
3 - Tem como fazer isso na Dimensão, para não ter que repetir a fórmula em todas as Expressões?
Obrigado!!
Os dados são assim
Ano/Mês Data Texto Numero
04/2015 01/04/2015 AAA 10
04/2015 02/04/2015 BBB 20
05/2015 01/05/2015 CCC 30
05/2015 02/05/2015 DDD 40
A coluna ano/mês é dimensão. As demais são expressões.
Para o coluna Numero, o SUM funcionou bem.
Desculpe, não entendo muito a diferença entre ONLY e CONCAT... como assim, "se tiver mais de um valor"?
Os dois aparentemente funcionam, só não sei se funciona corretamente!!!
Will, porque você esta usando as outras colunas (Data e Texto) dentro de expressão?
O que esta tentando exibir com as colunas Data e Texto?
Caso você esteja apenas exibindo, então o correto é colocar essas colunas como dimensões de seu gráfico.
Se você tiver somente o valor "AAA", tanto faz usar ONLY ou Concat
Se tiver "AAA" e "BBB" o Only retorna null e o Concat() retornará "AAABBB"
Ano/Mês Data Texto Numero
04/2015 01/04/2015 AAA 10
04/2015 02/04/2015 BBB 20
05/2015 01/05/2015 CCC 30
05/2015 02/05/2015 DDD 40
Esse é um exemplo dos dados.
Simplificando:
Ano/Mês Numero
04/2015 10
04/2015 20
05/2015 30
05/2015 40
Quando uso a definição que foi postada no início, com SUM na coluna NUMERO (expressão), funciona legal.
Se pego a mesma definição e tento usar na Dimensão Ano/Mes, não funciona.
O jeito de usar é diferente?
(Detalhe: já tentei com SUM, ONLY, CONCAT)
A ideia de usar na Dimensão seria para não ter que repetir a mesma definição para para todas as colunas, porque tem texto, número, data, etc...
Você tem razão!!!
Eu tentei usar como expressão porque não sei fazer funcionar a sintaxe na dimensão!!!
Naquele meu exemplo, eu não testei com a coluna de texto ainda, não está pronto na base, mas com a coluna de data, trouxe todas elas...
01/05/2015
02/05/2015
03/05/2015
Tanto fez usar ONLY ou CONCAT, por isso não entendi muito bem essa questão do NULL e do "AAABBB"...
Will, poste um qvw de exemplo, vai ficar mais fácil para eu demonstrar a forma correta de se fazer
Segue um exemplo!!
postei...
Obrigado Will, ainda não tive tempo de olhar sua app, mas caso ninguém responda, a noite te ajudo