1 2 Previous Next 15 Replies Latest reply on Jul 25, 2016 12:07 PM by Luciano Vasconcelos

    IF Statements

    Renato Rocha

      Hello All,

      Really need help in this logical question. I facing some issues in solve this, when i filter [Area Atuacao] as "S" the results and filter [Ds Classificacao] as "P" or "O" the results separatedly are correct, but when i filter [Ds Classificacao] "P" and "O" the results should be the same as ([Area Atuacao])="S" and ATTR([Ds Classificacao])="P" THEN sum([TRANSFERENCIAS]), but it doesn't work. Where am i doing wrong ? Could anyone help me.

       

       

      IF ATTR([Area Atuacao])="S" and ATTR([Ds Classificacao])="P" THEN sum([TRANSFERENCIAS])

      ELSEIF ATTR([Area Atuacao])="S" and ATTR([Ds Classificacao])="O" THEN 0

      ELSE ((IF ATTR([Area Atuacao])="S" and ATTR([Ds Classificacao])="P" THEN sum([TRANSFERENCIAS])END))

      END

       

       

      Regards,

      Renato Rocha

        • 1. Re: IF Statements
          Luciano Vasconcelos

          Boa tarde.

          Não sei se é isso mas o seu Else está repetindo a primeira condição: ATTR([Area Atuacao])="S" and ATTR([Ds Classificacao])="P"

          Testa assim:

           

          IF ATTR([Area Atuacao])="S" THEN

               IF ATTR([Ds Classificacao])="P" THEN sum([TRANSFERENCIAS])

               ELSE 0

               END

          ELSE 0

          END

           

          Se não conseguir exporta uma planilha com uma amostra e coloca aqui para a gente tentar.

          • 2. Re: IF Statements
            Renato Rocha

            Luciano,

             

            Essa é bem complicada, ou acho que travei na lógica mesmo. Minha situação e a seguinte:

             

            Tenho 2 níveis de filtros: Area de Atuação e Classificação:

            Area de atuação é dividida em: A, E, C e S

            Classificação em: O, P, C

             

            A questão é que preciso colocar na condição, a seguinte situação:

             

            Se Area de Atuação = S e Classificação = P, então SUM(transferencias);

            Se Area de atuação = S e Classificação = O, então 0.

            Se Area de Atuação = S apenas, então me traga o valor de Area de Atuação = S e Classificação = P

             

            Essa é meu problema. Consegue me ajudar ?

             

            Atenciosamente,

            Renato Rocha

            • 3. Re: IF Statements
              Luciano Vasconcelos

              Não entendi a parte eme amarelo:

               

              Se Area de Atuação = S e Classificação = P, então SUM(transferencias);

              Se Area de atuação = S e Classificação = O, então 0.

              Se Area de Atuação = S apenas, então me traga o valor de Area de Atuação = S e Classificação = P

               

               

               

              • 4. Re: IF Statements
                Renato Rocha

                Luciano,

                 

                Se Area de atuação = S e Classificação = Tudo -> o valor a ser retornado deve ser igual ao valor de Area de Atuação = S e Classificação = P.

                 

                Ficou mais claro ?

                 

                Atenciosamente,

                Renato Rocha

                • 5. Re: IF Statements
                  Luciano Vasconcelos

                  Isso muda tudo.

                  Você vai precisar utilizar parâmetro no lugar do campo para fazer isso.

                  • 6. Re: IF Statements
                    Renato Rocha

                    Luciano,

                     

                    Consegue me ajudar com a construção desse parametro ?

                     

                    Atenciosamente,

                    Renato Rocha

                    • 7. Re: IF Statements
                      Luciano Vasconcelos

                      Vou tentar arrumar um tempinho aqui. Me cobra no fim da tarde.

                      • 8. Re: IF Statements
                        Luciano Vasconcelos

                        O problema dessa solução é que não dá para usar Classificação na análise.

                        Veja se atende.

                        • 9. Re: IF Statements
                          Renato Rocha

                          Luciano, boa noite.

                           

                          Não entendi a parte de usar a classificação na análise ? O que quer dizer com isso ? Os cálculos que eu faço, são uma combinação da area de atuação + classificação.

                           

                          Atenciosamente,

                          Renato Rocha

                          • 10. Re: IF Statements
                            Luciano Vasconcelos

                            Bom dia.

                            Você pode usar nos cálculos, mas o campo Classificação = Tudo não existe. Se você colocar o campo Classificação na análise o cálculo só mostrará valor para Classificação = 'P'.

                            Fui claro? Olhando os prints fica mais fácil.

                             

                            Sem Classificação/Parâmetro = Todos:

                             

                             

                            Com Classificação/Parâmetro = Todos:

                             

                             

                            Abço.

                            • 11. Re: IF Statements
                              Renato Rocha

                              Luciano,

                               

                              Entendi. Estou enviando os prints da minha tela final com as possíveis soluções. Veja o que eu preciso no final. Ainda não entendi, como posso usar a Classificação nos cálculos.

                               

                              1. Cenário 1 - Area de Atuação = S e Classificação = Tudo - Na linha Centralização de Caixa está dando um resultado de R$ (62.526). O correto seria um resultado de R$ (71.101); que é igual ao cenário 2.

                               

                              Captura de Tela 2016-07-19 às 18.37.46.png

                               

                              Cenário 2 - Area de Atuação = S e Classificação = P - Resultado de Centralização de Caixa = R$ (71.101) que está correto.

                               

                              Captura de Tela 2016-07-19 às 18.37.15.png

                               

                              Cenário 3 - Area de Atuação = S e Classificação = O - Resultado de Centralização de Caixa = R$ 0,00 que tb está correto. A diferença nesse caso, e que eu forcei o resultado ser R$ 0,00 através da formula, porém na base de dados, se usarmos a formula SUM(transferências) o resultado é R$ 8.575,00. Mas caso, ocorre essa situação o resultado deve ser R$ 0,00 sempre.

                               

                              Captura de Tela 2016-07-19 às 18.37.33.png

                               

                              Acho que agora ficou mais fácil de entender o resultado que preciso chegar.

                               

                              Atenciosamente,

                              Renato Rocha

                              • 12. Re: IF Statements
                                Luciano Vasconcelos

                                Bom dia.

                                Seus prints têm muito mais informação que o twbx.

                                Não consigo nem imaginar como você chegou nesses cálculos só com isso.

                                Você não pode postar o mais completo, mesmo que com dados fake?

                                • 13. Re: IF Statements
                                  Luciano Vasconcelos

                                  Bom dia.

                                  Pelo que vi você está usando o nome de medida nas linhas. Sem os cálculos de cada linha e o de/para da Área de Atuação fica impossível fazer.

                                  Crie uma planilha com dados fake, carrega um twbx e me passa os valores finais corretos com essa base fake que eu consigo te ajudar.

                                  Abço.

                                  • 14. Re: IF Statements
                                    Renato Rocha

                                    Luciano,

                                     

                                    Estou trabalhando nessa base, estive meio corrido esses dias. Vou montar e te mando.

                                     

                                    Obrigado pela força,

                                     

                                    Renato Rocha

                                    1 2 Previous Next