12 Replies Latest reply: Feb 17, 2017 2:41 PM by Aderlan Rodrigues RSS

    Dúvida Colormix Qliksense

    RODRIGO FERRÃO

      Prezados,

       

      Estou precisando realizar um degradê de cores para valores em um gráfico de barras. Até ai tudo bem, pois usava a paleta de cores default do aplicativo. No entanto, eu quero colocar uma cor própria para início e fim, então descobri (depois de muito procurar) a função colormix1.

       

      Neste função, pelo que li, eu preciso de um campo que tenha um range de 0 - 1 depois colocar a cor do valor 0 e a cor do valor 1.

       

      Obviamente, o meu campo não possui o range de 0 - 1. Então pensei em Dividir o valor pelo o valor máximo daquela coluna, com isso, eu transformo o valor máximo em 1 e o mínimo em 0 (ou 0, alguma coisa). Além de que, possuo a mesma chave por vários meses, por isso, deixei a equação assim:

       

      colormix1 ((Sum(VALOR)/MAX (AGGR(Sum(VALOR),Chave))),RGB(185,218,223),RGB(38, 78, 84))

       

      Fazendo dessa forma, o valor fica sempre igual a 1. Pois na parte "MAX (AGGR(Sum(VALOR),Chave))" ele sempre traz o máximo da mesma linha (Não sei se fui claro) e eu preciso que ele me traga o valor máximo da soma do campo valor da tabela inteira, ou seja, qual "Chave" que possui a maior soma. Desta forma, eu estaria dividindo o valor da soma de determinada chave dividido pelo maior valor de soma de uma outra chave;  Quando for a chave de maior valor, vou pegar o valor da soma dela e dividir pelo maior valor de soma da planilha (será ela mesmo), logo o valor será 1.

       

      Não sei se fui muito claro rsrsrs. Mas é mais ou menos isso a minha dúvida.

       

      Obrigado!

        • Re: Dúvida Colormix Qliksense
          Aderlan Rodrigues

          Olá Rodrigo,

           

          Acho que não entendi nada.

          Mas a expressão que uso é a ColorMix2, da seguinte forma:

          ColorMix2(

              (Count(DISTINCT payment_id)/

              Max(Total Aggr(Count(DISTINCT payment_id),raw_message,raw_sub_message,brand)))

          ,LightRed(),Green(),Yellow())

           

          Vou ver se tenho outro exemplo e posto aqui.

           

          Abraço.

           

          ***  Se foi útil ou correto, marque como tal, assim ajuda outros a também encontrar a resposta. ***

          • Re: Dúvida Colormix Qliksense
            Aderlan Rodrigues

            Rodrigo,

             

            Esse link vai lhe ajudar muito mais:

            http://www.qknow.com.br/wiki/index.php/Utilizando_Escalas_de_Cores

             

            Abraço.

             

            ***  Se foi útil ou correto, marque como tal, assim ajuda outros a também encontrar a resposta. ***

            • Re: Dúvida Colormix Qliksense
              Clever Anjos

              Já chegou à solução? Se sim, marque uma das respostas como "Correta" para fechar o tópico

              Como obter ajuda? Leia antes de postar

                • Re: Dúvida Colormix Qliksense
                  RODRIGO FERRÃO

                  Não resolvi por aqui, peguei por outra fonte, pode fechar o tópico.

                    • Re: Dúvida Colormix Qliksense
                      ana carolina kobuti rentes

                      Rodrigo, estou tendo um problema muito parecido... vc conseguiu resolver por outra fonte? como fez??

                        • Re: Dúvida Colormix Qliksense
                          RODRIGO FERRÃO

                          Oi Ana! Eu acabei não utilizando o ColorMIx, fiquei com as cores padrões mesmo. Qual problema que você está enfrentando? É com a sintaxe ou com essa soma do range inteiro e tal?

                            • Re: Dúvida Colormix Qliksense
                              ana carolina kobuti rentes

                              Rodrigo,

                              Eu tenho uma tabela com várias colunas (que são indicadores) e cada linha é um restaurante.

                              Eu quero colorir cada célula de acordo com a posição desse valor dentro de um ranking do indicador (coluna) para todos os restaurantes (todas as linhas) . Para cada indicador, os restaurantes são rankeados e a cor de cada célula varia entre vermelho, laranja, amarelo e verde (dividir o ranking em quartis).

                              Para ilustrar:

                              exemplo.jpg

                              Essa foi a fórmula que usei:

                              if(aggr(rank(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)), NM_CL_Completo) < (26/4)

                              ,green(), if(aggr(rank(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)), NM_CL_Completo) < (26/4)*2, yellow(),

                              if(aggr(rank(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)), NM_CL_Completo) < (26/4)*3 ,red(), black())))


                              Porém esse número de restaurantes varia....


                              Tentei usar Fractile:

                              If(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)

                               

                              <Fractile( {<NM_CL_Completo=, Check_Date = {"$(=$(vDataDesperdício))"} >}

                              Aggr(Sum({< Conta_Desperdício = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"}, NM_CL_Completo= >} Valor_Desperdício)

                              , NM_CL_Completo),0.25) ,'#46C646',

                               

                              (If(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)

                               

                              <Fractile( {<NM_CL_Completo=, Check_Date = {"$(=$(vDataDesperdício))"} >}

                              Aggr(Sum({< Conta_Desperdício = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"}, NM_CL_Completo= >} Valor_Desperdício)

                              , NM_CL_Completo),0.5),'#fbbd08',

                               

                              If(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)

                               

                              <Fractile( {<NM_CL_Completo=, Check_Date = {"$(=$(vDataDesperdício))"} >}

                              Aggr(Sum({< Conta_Desperdício = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"}, NM_CL_Completo= >} Valor_Desperdício)

                                , NM_CL_Completo),0.75),'#f2711c','#d01919'))))


                              Tentei usar o máximo de restaurantes:


                              if(aggr(rank(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)), NM_CL_Completo) < ((max(aggr(rank(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)), NM_CL_Completo))/4)

                              ,green(), if(aggr(rank(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)), NM_CL_Completo) < ((max(aggr(rank(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)), NM_CL_Completo))/4)*2, yellow(),

                              if(aggr(rank(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)), NM_CL_Completo) < ((max(aggr(rank(Sum( {< [Conta_Desperdício] = {"Desperdício"}, Check_Date = {"$(=$(vDataDesperdício))"} >} Valor_Desperdício)), NM_CL_Completo))/4)*3 ,red(), black())))


                              Tentei colocar esses cálculos numa variável...

                              Mas nada funciona, para cada linha ele acha que o valor dele é o máximo....

                              Tentei isso tb e não deu:

                              If(Sum({< Conta = {"Descontos"}, Check_Date = {"$(=$(vMaxData))"} >} Valor) = $(vMaxDescontos), LightGreen(), rgb(255,

                              round(255*(Sum({< Conta = {"Descontos"}, Check_Date = {"$(=$(vMaxData))"} >} Valor)/ $(vMaxDescontos)))*1,0))

                               

                               

                               

                               

                              Desculpe o bombardeio de informação... você tem alguma ideia de como fazer isso??

                              • Re: Dúvida Colormix Qliksense
                                ana carolina kobuti rentes

                                Rodrigo, muito obrigada pela resposta, mas consegui aqui!!!!!!!!

                            • Re: Dúvida Colormix Qliksense
                              Aderlan Rodrigues

                              Olá Rodrigo,

                               

                              Se puder dizer como chegou na solução, pode marcar sua resposta da solução que encontrou como correta.

                              Se teve alguma resposta aqui que ajudou, marque como útil.

                               

                              Abraço.

                               

                              Como obter ajuda? Leia antes de postar