Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

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)

Labels (1)
1 Solution

Accepted Solutions
Thiago_Justen_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

7 Replies
Thiago_Justen_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

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_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

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_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Thiago,

     Resolvido o problema, muito obrigado pela ajuda.

Abrs e Sucesso para você também.

Thiago_Justen_

tamojunto‌

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