6 Replies Latest reply on Mar 14, 2017 9:11 AM by Thiago Cunha

    Fórmula para cálculo de média

    Davi Nascimento

      Bom dia!

       

      Pessoal,

       

      Preciso de uma ajuda, preciso efetuar um cálculo de média mas o campo não é uma medida é uma dimensão por se tratar de Código de Material.

       

      Exemplo: Tenho uma Categoria de produtos que em um mês vendemos 38 SKU´S, caso selecionar um período de 3 meses teremos uns 70 SKU´S, dessa mesma Categoria, ou seja, preciso calcular a média de SKU´S, mas não consegui chegar em uma fórmula para isso.

       

      Obs: Estou usando a função  COUNTD ([COD.Material]) que irá contar todos os SKU´S da Categoria, agora preciso fazer uma média, selecionando mais de um período.

       

      Agradeço desde já.

        • 1. Re: Fórmula para cálculo de média
          Luciano Vasconcelos

          Poste um twbx

           

          Enviado do meu iPhone

           

          Em 3 de mar de 2017, às 10:27, Davi Nascimento <tableaucommunity@tableau.com> escreveu:

           

           

          Tableau Community

           

          Fórmula para cálculo de média

          criado por Davi Nascimento em TUG Sao Paulo - Visualize a discussão completa

           

          Bom dia!

           

           

           

          Pessoal,

           

           

           

          Preciso de uma ajuda, preciso efetuar um cálculo de média mas o campo não é uma medida é uma dimensão por se tratar de Código de Material.

           

           

           

          Exemplo: Tenho uma Categoria de produtos que em um mês vendemos 38 SKU´S, caso selecionar um período de 3 meses teremos uns 70 SKU´S, dessa mesma Categoria, ou seja, preciso calcular a média de SKU´S, mas não consegui chegar em uma fórmula para isso.

           

           

           

          Obs: Estou usando a função  COUNTD () que irá contar todos os SKU´S da Categoria, agora preciso fazer uma média, selecionando mais de um período.

           

           

           

          Agradeço desde já.

           

          Responda a esta mensagem respondendo a este e-mail ou vá para a mensagem em Tableau Community

          Inicie uma nova discussão em TUG Sao Paulo por e-mail ou em Tableau Community

          Seguindo TUG Sao Paulo nestes fluxos: Caixa de Entrada

          Este e-mail foi enviado por Tableau Community porque você é um usuário registrado. Você pode cancelar a assinatura da Tableau Community agora mesmo ou ajustar a frequência de e-mail nas preferências do seu e-mail

           

          • 2. Re: Fórmula para cálculo de média
            Bruno Musolino

            Davi,

             

            Por favor, confirme se é isso:

            - Você quer calcular a média de SKUs vendidos por mês para uma determinada categoria, dado um período de data relativa?

              (por exemplo: A média de SKUs vendidos por mês nos útlimos 3 meses por categoria)

             

            Se for isso, usando filtro de datas relativas na planilha, você pode efetuar o seguinte cálculo para a média:

            SUM(Quantidade) / ATTR({EXCLUDE [Categoria]: DATEDIFF('month',MIN([Data]),MAX([Data]))}+1)

             

            A ressalva é com relação ao uso do filtro de data relativa caso seus dados não estejam disponíveis até o dia atual, nesse caso ancore o filtro de data relativa na data mais recente disponível nos dados.

             

            Se não for isso, por favor, explique um pouco melhor o que você quer fazer ou envie um twbx como foi sugerido pelo Luciano.

             

            Abs, Bruno

            • 3. Re: Fórmula para cálculo de média
              Davi Nascimento

              Bom dia!

               

              Bruno,

               

              Agradeço a ajuda, mas ainda estou com dificuldades, efetuei um campo calculado mas ainda está dando erros, veja a msg abaixo:

              • 4. Re: Fórmula para cálculo de média
                Luciano Vasconcelos

                Bom dia.

                Posta o twbx por favor.

                Datediff se executa com datas. Você está fazendo com strings.

                • 5. Re: Fórmula para cálculo de média
                  Bruno Musolino

                  Olá Davi,

                   

                  Aparentemente o campo [Mês] que você está usando é um campo do tipo "Cadeia de caracteres" e não de "data e hora". O erro está ocorrendo porque o esperado pelo DATEDIFF são informações de data e não string como é o caso.

                   

                  Outro ponto, é que o ideal seria usar esse DATEDIFF no campo com a data completa, não apenas a informação de mês.

                  Se você já tiver atualizado seu Desktop para a versão 10.2, configurar o campo como Data sem precisar fazer nenhum parser ficou muito mais fácil.

                   

                  Se não conseguir resolver com essas informações, me envie a pasta de trabalho em .twbx e eu monto aqui e lhe devolvo.

                   

                  Atenciosamente,

                  Bruno

                  • 6. Re: Fórmula para cálculo de média
                    Thiago Cunha

                    Você quer uma média?

                     

                     

                    Primeiro é preciso conhecer sua base. Cada registro é um SKU? Quando você diz que em um mês vendeu 38 SKU'S em uma categoria, então naquela categoria tem 38 linhas de registros certo? Então se supormos que o mês teve 30 dias logo sua média naquela categoria seria 38/30 =  1,27, certo?

                    Se sua estrutura for essa, você pode fazer o seguinte:

                     

                    Opção 01

                    • Totalize as vendas por dia (por registro)
                    • Depois tire a média disso

                    Se você seguir por esta lógica, você poderá tirar uma média pelo registro já que você totalizará sua venda por registro, seria algo assim:

                     

                    AVG({ FIXED [Dia] : COUNT([SKU])})

                     

                     

                    Opção 02 (melhor opção)

                    • conte o número total de sku's
                    • Depois divida pelo número de dias de venda

                    Essa é mais simples e, particularmente, mais legível, mais fácil de entender, seria algo assim:

                     

                    COUNT([SKU]) / COUNTD([Dia])  

                     

                     

                    -------------------------------------------------------------------------------------------------------------------

                    As duas opções dão o mesmo resultado, têm apenas lógicas diferentes.

                     

                    Só uma observação, por essas fórmulas você tira a média pelos dias que tiveram vendas, ou seja, se um mês teve 30 dias e só houve registro de vendas em 25 dias, então sua média será nesses 25 dias.

                    Caso você queira tirar a média englobando todos os dias do mês, independente se teve venda ou não, você pode usar o DATEDIFF para calcular o total de dias do mês ou até mesmo fazer o máximo de sua data menos o mínimo

                    COUNT([SKU]) /DATEDIFF('day',(MIN([Dia])),(MAX([Dia])))

                                                         ou

                    COUNT([SKU]) /(MAX([Dia])-MIN([Dia]))  

                     

                     

                    Se isso não te ajudar, dê mais detalhes e ponha um arquivo FAKE de exemplo.