Ir para conteúdo
  • 0

Calcular valores de uma tabela em outra tabela.


phillype freitas de aquino

Pergunta

  • Membros

Boa tarde, eu tenho duas tabelas fatos contida os seguinte valores: 
image.png.b96ced932cd88a72419999ea0adfbb52.png
E outra tabela contido 
image.png.e8971412f499cdee1c340537e6cb1fcc.png
Onde uma mostra o Lucro e outra não, porém a que não mostra é a tabela fato maior, d'onde contém venda por cliente funcionário e por nota fiscal, totalizando 13 milhoes de linhas.
Desta forma, gostaria de saber como eu poderia calcular o lucro bruto por cliente ou por funcionário, levando em consideração a data, posto e produto da tabela em que contém o lucro.

Exemplo:
Tenho esta venda: 
image.thumb.png.04282b9194f67a783d32f9c878108ca8.png

e na outra tabela, vamos assumir que a data e o codigo coincidem com o outro print anterior:image.thumb.png.e53b22666825de0af64171ca5e90a49e.png

Desta forma, queria realizar uma medida que trouxesse a margem de lucro nesse posto, data e código - para a outra tabela onde contém também o funcionário e o cliente para que assim
eu multiplique essa margem com a quantidade do vendida do funcionário/cliente e me fornecesse o lucro bruto desse funcionário/cliente.

Eu fiz com multiplicações difusas, o que ocasionou numa medida lenta e demorada; gostaria de saber como eu faria isso usando, talvez, a função related, relatedtable e/ou crossjoin . 

Obs. O Código é do produto



Obrigado

 

image.png

asdasd.xlsx

Link para o comentário
Compartilhar em outros sites

19 respostass a esta questão

Posts Recomendados

  • 0
  • Membros

Eu gostaria que adequasse ao contexto corretamente, dessa forma eu fiz o lucro e a margem pelo power query, mesclando vendas1 e vendas2 e fazendo algumas operações.
Porém eu queria que essas operações fossem trazidas para uma medida, e não que precisasse fazer pelo query:

Teste_Phillype (1).pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Em termos gerais, o que eu quero é pegar a margem e o lucro que considere todos os contextos. No contexto de cliente a data, produto e posto são desconsiderados, trazendo a margem igual para todos os clientes/funcionários.
Perceba que há prejuízos no período também; porém no Lucro_Teste não traz nenhum valor negativo:
image.thumb.png.f2f6c3c18a7b9ffe11cbc5cd0dd9adbc.png

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

@phillype freitas de aquino, veja se é isso:

Lucro_Teste = 
    SUMX(
        SUMMARIZE(
            'f-venda2',
            'f-venda2'[Posto],
            'f-venda2'[Data],
            'f-venda2'[Cliente],
            'f-venda2'[Código],
            "Lucro",
            LOOKUPVALUE(
                'f-venda1'[LUCRO],
                'f-venda1'[COD], [Código],
                'f-venda1'[DATA], [Data],
                'f-venda1'[Posto], [Posto]
            ),
            "QtdeTotal",
            LOOKUPVALUE(
                'f-venda1'[Quantidade],
                'f-venda1'[COD], [Código],
                'f-venda1'[DATA], [Data],
                'f-venda1'[Posto], [Posto]
            )
        ),
        [Lucro] * [qtd_2] / [QtdeTotal]
    )

 

Teste_Phillype(1).pbix

Editado por Bruno Abdalla de Souza
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Fala brother, mas precisa estar no contexto de: data, posto e produto. Nesse daí cê fez apenas relacionando o código. Seria algo como fazer um join da tabela vendas 1 com a vendas 2, onde usando como conjunto as colunas de data, posto e produto. 
Deixa a tabela com data, posto, produto e funcionário/cliente. O lucro tem que está de acordo com o que foi no dia, produto e posto.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...