Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
digo_hacke
New Contributor II

Separar Valor de Medida por Coluna

Boa Noite,

   Gostaria de separar de alguma forma a seleção do ano que estou realizando comparando com o ano anterior. Segue abaixo print mostrando como está Atualmente(Atual), e até onde consegui chegar (Realidade). E como faço para chegar no resultado (Espectativa)?

Espero que ajude as informações contidas na imagem. Porem de qualquer forma segue abaixo o script utilizado nas Medidas.

Valores_Ano_MenosUM.jpg

Script Clientes Atual

Count(Distinct Nome_Cliente)

Script Cliente Retroativo

Count({<Periodo=,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),-1))))"} ,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),-1))))"}>} Distinct Nome_Cliente)

Tags (1)
1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

Re: Separar Valor de Medida por Coluna

Nesse sentido então, sugiro algo mais simples:

If((hrank(total column(1))/NoOfColumns(TOTAL))=1,Red(),Blue())

Essa expressão faz um ranqueamento horizontal de forma que o menor valor apresentará cor de fundo vermelha e o maior cor azul, assim como você precisa.

Isso foi útil? Marque como útil. Está correto? Marque como correto!

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
7 Replies
thiago_justen
Valued Contributor III

Re: Separar Valor de Medida por Coluna

Rodrigo,

Seguem as medidas para seu teste:

Ano Atual:

Count ({<Data_Emissao_Nota={">=$(=YearStart (Data_Emissao_Nota))<=$(=YearEnd (Data_Emissao_Nota))"}>}distinct Nome_Cliente)


Ano Anterior:

Count ({<Data_Emissao_Nota={">=$(=AddYears (YearStart (Data_Emissao_Nota),-1))<=$(=AddYears (YearEnd (Data_Emissao_Nota),-1))"}>}distinct Nome_Cliente)


Estou considerando que você não tenha um campo Ano.


Do contrário poderia fazer assim;


Ano atual:

Count({<Ano={$(=Max (Ano))}>}distinct Nome_Cliente)


Ano anterior:

Count({<Ano={$(=Max (Ano)-1)}>}distinct Nome_Cliente)

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
digo_hacke
New Contributor II

Re: Separar Valor de Medida por Coluna

Thiago,

   Dessa forma terei dois campos medidas separado, não existe como criar um único campo de medida e tendo a separação dos dados pela Coluna Ano que foi colocada?

Sim eu possuo já um campo Ano. Para que seja listado alguma informação nessa visão é necessário preencher a seleção de um ano qualquer no filtro, para que seja listado qualquer informação. Então dessa forma se tivesse como fazer esse ajuste ficaria muito mais limpo a visualização dos resultados comparando um ano com o outro.

Agradeço por hora.

thiago_justen
Valued Contributor III

Re: Separar Valor de Medida por Coluna

Nesse caso bastaria adicionar essa expressão:

Count (Aggr (Count (distinct Nome_Cliente),Ano))


E como na imagem acima (que você postou), pode adicionar o campo ano.


   

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
digo_hacke
New Contributor II

Re: Separar Valor de Medida por Coluna

Thiago,

    Testei as formas que você passou e não consegui chegar ao resultado esperado. Então mudei a ideia para em vez de selecionar apenas um período ano que o usuário selecione os dois que deseja fazer análise e comparar os valores.

Sendo assim preciso ajustar apenas um pequeno detalhe na expressão de cor no resultado, segue abaixo como foi feito até o momento e o que está faltando para finalizar o assunto.

Sem título.jpg

Preciso realizar a comparação entre ano por cores, dessa forma o resultado que possuir maior valor ficará com a cor azul, e se o resultado for menor marcar com a cor vermelha.

Então analisando o print em anexo. O valor Total entre os anos está correto, porem se for analisar a Região Nordeste possui um resultado maior em 2017 do que 2016, então esse campo deveria ficar na cor azul.

Segue abaixo script utilizado:

Expressão de cor de texto

IF(

Count({<Periodo=,Ano_Emissao_Nota=

    {"$(=year(addyears(max(Data_Emissao_Nota))))"}

                        ,Ano_Emissao_Nota={"$(=year(addyears(max(Data_Emissao_Nota))))"}>

           } Distinct Nome_Cliente)

    <

    Count({<Periodo=,Ano_Emissao_Nota=

    {"$(=year((addyears(max(Data_Emissao_Nota),-1))))"}

                        ,Ano_Emissao_Nota={"$(=year((addyears(max(Data_Emissao_Nota),-1))))"}>

           } Distinct Nome_Cliente), Blue(),Red())

thiago_justen
Valued Contributor III

Re: Separar Valor de Medida por Coluna

Nesse sentido então, sugiro algo mais simples:

If((hrank(total column(1))/NoOfColumns(TOTAL))=1,Red(),Blue())

Essa expressão faz um ranqueamento horizontal de forma que o menor valor apresentará cor de fundo vermelha e o maior cor azul, assim como você precisa.

Isso foi útil? Marque como útil. Está correto? Marque como correto!

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
digo_hacke
New Contributor II

Re: Separar Valor de Medida por Coluna

Thiago,

     Resolvido o problema, muito obrigado pela ajuda.

Abrs e Sucesso para você também.

thiago_justen
Valued Contributor III

Re: Separar Valor de Medida por Coluna

tamojunto‌

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago