6 Replies Latest reply on Aug 15, 2016 6:43 AM by Luciano Vasconcelos

    Utilizar filtro em duas fontes de dados, mas campo com dados de nomes diferentes.

    Rafael Marques

      Pessoal, tudo bem?

       

      Gostaria da ajuda de vocês para um problema que estou tendo. Estou montando uma planilha com valores de um Buffet, os dados são extraídos de duas fontes de dados, em uma da fontes a "Buffet" vou utilizar o campo "Tipo Buffet" e "Publico", da outra fonte utilizo os campos que estão visíveis e campos calculados que já fiz. Na planilha alguns campos caculados da fonte de dados Movimentação Itens precisa puxar o publico do campo Publico da fonte "Buffet", até consegui fazer. Mas para os valores baterem preciso aplicar o filtro de "Tipo de Buffet", que no meu caso vou utilizar apenas "Café da Manhã" e "Jantar".

       

      Agora o problema é que na fonte de dados "Buffet" o campo Tipo de Buffet, os dados dentro desse campo são "Café da Manhã" e "Jantar", já na fonte de dados esse campo Tipo de Buffet, trás o dados "CAFE" e "JANTAR", assim ao utilizar o campo seja da fonte Buffet ou Movimentação Itens, o filtro não funciona e os números não batem com a planilha do excel que tenho de exemplo para montar no Tableau.

       

      Como eu poderia aplicar esse filtro, sendo que os nomes nas duas fontes de dados estão diferentes? No banco eu não teria como puxar os nomes já alterados, pois são do sistema do cliente, teria que resolver dentro do Tableau, mas não sei como faria isso, para que o Café da Manhã fosse o CAFE e o Jantar fosse o JANTAR, e assim o filtro aplicando na planilha toda.

       

      Segue anexo o twbx e a planilha do excel.

        • 1. Re: Utilizar filtro em duas fontes de dados, mas campo com dados de nomes diferentes.
          Luciano Vasconcelos

          Bom dia.

          Seu twbx está muito bagunçado, sem nome de colunas fica difícil se encontrar. Sugiro criar uma aba no excel para definir os labels, mesmo que seja só uma capa lendo as outras.

           

          Perguntas:

           

          1 - Qual tipo de fontes de dados você está lendo? Caso seja algum banco podemos tratar no SQL

          2 - Só têm uma base aqui. Onde está a outra?

          3 - Quais as colunas chave aqui?

           

          Divagando sobre a sua necessidade, posso dizer que se você for trazer as duas bases separadas, basta você criar um campo calculado na fonte de dados:

           

          If Tipo de Buffet = "CAFE" then "Café da Manhã"

          Elseif Tipo de Buffet = "JANTAR" Then "Jantar"

          Else Tipo de Buffet End

           

          E utilizar esse campo no data blend. Isso fará o link corretamente.

           

          Já para o filtro você precisará criar o parâmetro Tipo de Buffet e utilizar no lugar do filtro.

           

          Será necessário depois criar um campo calculado mais ou menos assim:

          Campo = Parâmetro

          Tipo de Buffet = Tipo de Buffet

           

          Arrastar para filtro e selecionar verdadeiro.

           

          Se você conseguir produzir um twbx mais simples de entender posta que eu faço um exemplo para você.

          • 2. Re: Utilizar filtro em duas fontes de dados, mas campo com dados de nomes diferentes.
            Rafael Marques

            Luciano Vasconcelos, obrigado por responder.

             

            Vou tentar explicar de uma forma melhor.

            As duas fontes de dados são banco de dados Oracle, a fonte com o nome Movimentação Itens é uma tabela e a Buffet é outra tabela.

             

            A fonte "Buffet" vou precisar apenas do campo "Data" para fazer o link com a data da outra fonte, "Tipo Buffet" e "Publico", na fonte de dados Movimentação Itens é onde possui os valores do que foi consumido e outras informações. Para chegar aos valores de consumo, perda, eficiência e outros, tenho que pegar o valor do Consumo da fonte de dados Movimentação Itens e relacionar com o Publico de pessoa da fonte de dados Buffet, onde faria o link entre elas utilizando o campo "Tipo Buffet" e "Data". Mas o problema que estou tendo é porque na fonte Buffet o campo "Tipo de Buffet" é Café da Manhã e Jantar, já na fonte Movimentação Itens o campo "Tipo Buffet" é CAFE e JANTAR, então ao fazer o link entre esse campo que existe na duas fontes, mas que os dados dentro dele são diferentes o filtro não aplica na duas fontes.

             

            Todos os dados estão no twbx, a planilha do excel não é utilizada como fonte de dados, é apenas para comparar os valores,pois os dados do Tableau tem que bater com essa tabela do excel, ela é apenas para comparação dos dados.

             

            Exemplo:

            No excel no dia 1 o publico foi de 381, o Valor Consumo foi R$ 1.965,23, Perda R$ 242,22, Produção R$ 2.207,45, esses valores no tableau para baterem com os do excel devem aplicar o filtro de Tipo de Buffet nas duas fontes de dados, pois esses valores dependem do publico que é puxado da fonte de dados Buffet.

             

            Espero ter ficado melhor de entender, senão me diz que preciso explicar melhor que tento passar mais detalhes.

            • 3. Re: Utilizar filtro em duas fontes de dados, mas campo com dados de nomes diferentes.
              Luciano Vasconcelos

              Você não pode ligar só pela data senão vai misturar registros.

              Sua ligação de datas estava no automático. Olha só quantos campos em comum o Tableau achou.

              Criei o tipo de buffet conforme havia mencionado e corrigi essa parte.

               

               

              Veja a Planilha 4, o filtro já funciona.

               

              • 4. Re: Utilizar filtro em duas fontes de dados, mas campo com dados de nomes diferentes.
                Rafael Marques

                Luciano Vasconcelos

                 

                Consegui resolver apenas criando o campo calculado na fonte de dados Movimentação itens com o que você me passou:

                If Tipo de Buffet = "CAFE" then "Café da Manhã"

                Elseif Tipo de Buffet = "JANTAR" Then "Jantar"

                Else Tipo de Buffet End

                 

                Deixei esse campo com o nome "Tipo" e onde era "Tipo Buffet" na fonte Buffet deixei o campo com o nome também "Tipo" e fiz o link, depois arrastei o campo calculado criado na fonte Movimentação para o filtro e os valores bateram com o tabela de exemplo do excel, tanto para o Café da Manhã como para o Jantar.

                 

                Como aqui hoje é feriado, só consigo fazer até essa parte, mas amanhã no cliente ao conectar ao banco vou continuar com os outros campos da planilha.

                 

                Muito obrigado pela ajuda. Foi apenas um campo calculado simples, mas eu não estava enxergando a solução. Qualquer dúvida volto aqui.

                 

                Segue anexo o twbx do problema resolvido. Compara com os dados do excel que é apenas de exemplo aí você entende o que eu estava precisando, mas não consegui explicar muito bem.

                • 6. Re: Utilizar filtro em duas fontes de dados, mas campo com dados de nomes diferentes.
                  Rafael Marques

                  Luciano Vasconcelos

                   

                  Postei uma nova resposta informando que consegui resolver com o campo calculado que você me passou, mas ficou em moderação também.

                   

                  Obrigado pela ajuda