1
resposta

Base de dados com tempos diferentes

Tenho duas bases de dados que são atualizadas em períodos diferentes, então uma sempre tem mais informações que a outra. Eu preciso dividir a soma, agregado por mês, das duas tabelas (elas são data sources diferentes), porém eu preciso considerar como ponto de corte a maior data de uma das tabelas.

No exemplo abaixo, eu preciso criar um campo calculado que some todos os valores da tabela de apontamento de entrada até o dia 22/12 (maior data da segunda tabela) e divida pela soma agregada dos valores da segunda tabela.

Apontamento entrada

DataItemQuantidade
20/12/2024A30
21/12/2024B23
21/12/2024B45
22/12/2024A60
22/12/2024B40
24/12/2024A20
24/12/2024A30
26/12/2024B40
27/12/2024A20
27/12/2024A30

Apontamento saída

DataItemQuantidade
21/12/2024A8
21/12/2024B15
22/12/2024B25
22/12/2024A20
1 resposta

Oi Jonathan, tudo bem?

Para criar um cálculo que considere a maior data da sua segunda tabela como ponto de corte para a soma dos valores da primeira tabela. Você pode tentar seguir os passos abaixo:

  1. Identifique a maior data na tabela "Apontamento saída": Você pode criar um campo calculado para encontrar a maior data na tabela de saída. Algo como:

    { FIXED : MAX([Data]) }
    

    Isso te dará a maior data na tabela "Apontamento saída", que no seu exemplo é 22/12/2024.

  2. Filtre a tabela "Apontamento entrada": Crie um cálculo que filtre os dados da tabela "Apontamento entrada" até essa data máxima:

    IF [Data] <= { FIXED : MAX([Data]) } THEN [Quantidade] ELSE 0 END
    

    Isso vai garantir que você só some as quantidades até o dia 22/12/2024.

  3. Soma das quantidades: Agora, você pode somar as quantidades filtradas:

    SUM(IF [Data] <= { FIXED : MAX([Data]) } THEN [Quantidade] ELSE 0 END)
    
  4. Divisão das somas: Finalmente, divida a soma dos valores da tabela "Apontamento entrada" pela soma dos valores da tabela "Apontamento saída" até a mesma data:

    SUM(IF [Data] <= { FIXED : MAX([Data]) } THEN [Quantidade] ELSE 0 END) / SUM([Quantidade])
    

    Certifique-se de que a soma na tabela "Apontamento saída" também está considerando apenas até a data máxima.

Lembre-se de que você precisa garantir que ambas as tabelas estejam corretamente relacionadas ou unidas no Tableau para que os cálculos funcionem como esperado.

Mas reforço que as fórmulas acima são apenas sugestões e, como não tenho acesso ao projeto completo, é possível que sejam necessários alguns ajustes para atender às necessidades específicas.

Espero que isso ajude.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado