Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Filtros em Expressões e Dimensões

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!!

Labels (1)
28 Replies
Anonymous
Not applicable
Author

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!!!

nicolett_yuri

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.

Clever_Anjos
Employee
Employee

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"

Anonymous
Not applicable
Author

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...



Anonymous
Not applicable
Author

Você tem razão!!!

Eu tentei usar como expressão porque não sei fazer funcionar a sintaxe na dimensão!!!

Anonymous
Not applicable
Author

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"...

nicolett_yuri

Will, poste um qvw de exemplo, vai ficar mais fácil para eu demonstrar a forma correta de se fazer


Anonymous
Not applicable
Author

Segue um exemplo!!

Anonymous
Not applicable
Author

postei...

nicolett_yuri

Obrigado Will, ainda não tive tempo de olhar sua app, mas caso ninguém responda, a noite te ajudo