11 Replies Latest reply: Apr 6, 2018 8:21 AM by Antonio Domingos RSS

    ColorMix ou IF

    Antonio Domingos

      Boa tarde pessoal.

       

      Tenho uma tabela onde realizo alguns cálculos como esse exemplo:

       

      SUM(RISCO_I_151_180)/

      BEFORE((SUM(RISCO_C_11_14)+SUM(RISCO_D_15_30)),5)


      Como ficaria a minha expressão se eu quisesse utilizar o ColorMix ou IF atribuindo um RGB? Onde o maior valor seja vermelho e o menor verde?


      Obrigado a todos!!!

        • Re: ColorMix ou IF
          Thiago Justen Teixeira

          Sugiro colocar a seguinte expressão na "Expressão de Cor de Fundo":

           

          ColorMix1( hrank(total column(1))/NoOfColumns(TOTAL) , lightgreen(),lightred())


          Obs.: pode usar RGB no lugar de lightgreen e lightred.

          • Re: ColorMix ou IF
            Thiago Justen Teixeira

            Aí eu usaria o colormix2:

             

            ColorMix2( hrank(total column(1))/NoOfColumns(TOTAL) ,lightred(),yellow(),lightgreen())

              • Re: ColorMix ou IF
                Antonio Domingos

                Thiago não deu certo ele fica entre vermelho e amarelo não usa o verde, ele mostra o valor mais baixo como o yellow mais forte

                  • Re: ColorMix ou IF
                    Thiago Justen Teixeira

                    Assim Antonio, na verdade você teria que ir meio que testando as cores que você precisa...

                     

                    Fiz um teste com essa expressão e ficou melhor do que a outra:

                     

                    ColorMix2( hrank(total column(1))/NoOfColumns(TOTAL) ,argb(150,255,0,0),argb(150,0,255,0),argb(150,241,196,15))


                    Mas o que importa pra você é entender a estrutura da expressão que te passei:

                     

                    ColorMix2(expressão para o rank*, Cor para o menor valor, Cor para o maior valor, Cor do valor intermediário)

                     

                    A partir daí você pode ir testando o que melhor se encaixa pra você.

                      • Re: ColorMix ou IF
                        Antonio Domingos

                        Entendi,

                        Bom Thiago obrigado pela ajuda, mas acho que ainda para o que estou tentando mostrar acho que o ColorMix não está ajudando muito.

                         

                        Abaixo deixo o meu APP como exemplo, na faixa "EFICIENCIA 151-180 / 11-30" é a fórmula que vc me passou, os demais estão um que eu crieo utilizando if e atribuindo um valor para de cor para cada percentual.

                         

                        Não sei se o ColorMix consegue meio que ficar parecido, mostrando bem vermelho amarelo e verde.

                         

                        Obrigado pela ajuda

                          • Re: ColorMix ou IF
                            Antonio Domingos

                            Oi Thiago!

                            Vc acha que tem alguma solução?

                             

                            Obrigado pela ajuda!

                              • Re: ColorMix ou IF
                                Thiago Justen Teixeira

                                Antonio, a cadeia de if que você fez não está te atendendo? Pois, com o colormix2 e colormix1 o resultado é mais ou menos o que te passei.

                                 

                                Ficou ruim?

                                  • Re: ColorMix ou IF
                                    Antonio Domingos

                                    Oi Então Thiago,

                                    Para algumas faixas ele até funciona para outras não, e o colormix parece que ele não passa pelo yellow por exemplo, parece que ele vai de verde pra vermelho direto, e mesmo assim para algumas faixas tipo o EFICIENCIA tem valores menores pintados como maior.

                                     

                                    Abraço

                                    • Re: ColorMix ou IF
                                      Antonio Domingos

                                      Thiago tentei usar o qlikview para criar a expressão

                                       

                                      ColorMix1 ((1+Sign(2*((SUM(RISCO_C_11_14)+SUM(RISCO_D_15_30))

                                      /

                                      before(sum({1}RISCO_A_EM_DIA)) -RangeMin (top(total (SUM(RISCO_C_11_14)+SUM(RISCO_D_15_30))

                                      /

                                      before(sum({1}RISCO_A_EM_DIA)) ,1,NoOfRows(total))))/(RangeMax (top(total (SUM(RISCO_C_11_14)+SUM(RISCO_D_15_30))

                                      /

                                      before(sum({1}RISCO_A_EM_DIA)) ,1,NoOfRows(total)))-RangeMin (top(total (SUM(RISCO_C_11_14)+SUM(RISCO_D_15_30))

                                      /

                                      before(sum({1}RISCO_A_EM_DIA)) ,1,NoOfRows(total))))-1)*Sqrt(Fabs((2*((SUM(RISCO_C_11_14)+SUM(RISCO_D_15_30))

                                      /

                                      before(sum({1}RISCO_A_EM_DIA)) -RangeMin (top(total (SUM(RISCO_C_11_14)+SUM(RISCO_D_15_30))

                                      /

                                      before(sum({1}RISCO_A_EM_DIA)) ,1,NoOfRows(total))))/(RangeMax (top(total (SUM(RISCO_C_11_14)+SUM(RISCO_D_15_30))

                                      /

                                      before(sum({1}RISCO_A_EM_DIA)) ,1,NoOfRows(total)))-RangeMin (top(total (SUM(RISCO_C_11_14)+SUM(RISCO_D_15_30))

                                      /

                                      before(sum({1}RISCO_A_EM_DIA)) ,1,NoOfRows(total))))-1))))/2, RGB(255, 34, 0), RGB(0, 255, 17))

                                       

                                       

                                      A expressão diz que está OK mas não funciona.

                                       

                                      Abraço!

                                      • Re: ColorMix ou IF
                                        Antonio Domingos

                                        Bom dia Thiago,

                                        Consegue ainda me ajudar?

                                         

                                         

                                        Abraço!