Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia, estou tentando criar uma expressão que me retorne a quantidade de itens vendidos a partir da última compra. Eu até estou conseguindo chegar no resultado com a expressão abaixo, mas por algum motivo, só funciona se eu tiver com algum produto selecionado. Se eu estiver sem nenhuma seleção de produto acaba ficando tudo zerado.
SUM({$<[DATA_MOVTO.autoCalendar.Date]={">=$(=Date([DATA_ULTIMA_COMPRA]))"},[NOME_TIPO_MOVIMENTO] = {"Venda"} >}QTDE_MOVIMENTADA) !
Boa tarde Bruno.
O que pode estar ocorrendo é que a data da última compra deve ser por produto (por isso funciona quando você tem um selecionado).
Pode confirmar se em uma tabela dinâmica com uma dimensão Produto funciona?
Sugiro você alterar o seu SetAnalysis para SUM({$<[DATA_MOVTO.autoCalendar.Date]={">=$(=Max(Date([DATA_ULTIMA_COMPRA])))"},[NOME_TIPO_MOVIMENTO] = {"Venda"} >}QTDE_MOVIMENTADA) . Isso já deve ajudar a funcionar.
Boa tarde Márcio, agradeço pela ajuda.
Eu tentei fazer o que me passou, apenas com uma modificação para colocar o DATA_ULTIMA_COMPRA como auto.calendar ficando da seguinte maneira:
SUM({$<[DATA_MOVTO.autoCalendar.Date]={">=$(=max([DATA_ULTIMA_COMPRA.autoCalendar.Date]))"},[NOME_TIPO_MOVIMENTO] = {"Venda"} >}QTDE_MOVIMENTADA)
Só que mesmo assim o problema continua. Vou colocar algumas imagens como exemplo:
Produtos sem seleção alguma:
Os mesmos produtos, mas agora selecionados:
Apenas a Cueca selecionada:
No caso o que estou querendo arrumar é o zTeste. Deveria dar aquele resultado de 28 peças vendidas em todos os casos, mas apenas funciona se ele estiver selecionado sozinho.
Bruno,
O importante aí é colocar os campos de data com o nome corretamente e, como você quer comparar campos de data distintos sugiro mudar teu set Analysis:
SUM({$<"[DATA_MOVTO.autoCalendar.Date]"={">=$(=Date([DATA_ULTIMA_COMPRA]))"},[NOME_TIPO_MOVIMENTO] = {'Venda'} >}QTDE_MOVIMENTADA)
Abs e Sucesso!!
Boa tarde Thiago, agradeço pela resposta.
Infelizmente ainda não consegui fazer dar certo, eu tentei o seguinte dentro do script para deixar todas as informações na mesma tabela de Movimentação:
if([COD_TIPO_MOVIMENTO]=1, [DATA_MOVTO]) AS [Última compra]
O COD_TIPO_MOVIMENTO=1 Corresponde a "NOME_TIPO_MOVIMENTO=Compra"
E dai sim no gráfico estou usando a seguinte expressão:
SUM({$<[DATA_MOVTO]={">=$(=max(([Última compra])))"},[NOME_TIPO_MOVIMENTO] = {"Venda"} >}QTDE_MOVIMENTADA)
Só que ainda assim não resolveu. Na verdade, quando eu tenho vários produtos selecionados ele pega a maior data da última compra dentre todos os produtos e não de forma isolada entre eles. Realmente não estou sabendo como resolver isso...
Use assim então:
Aggr (SUM({$<[DATA_MOVTO]={">=$(=max(([Última compra])))"},[NOME_TIPO_MOVIMENTO] = {"Venda"} >}QTDE_MOVIMENTADA),Campo_Produto)
Tentei, mas acontece o seguinte:
Como está:
Sem Seleção:
Selecionando 1 produto:
Bruno,
Consegue dispor o qvf pra eu tentar te ajudar?
Agradeço a ajuda Thiago, apesar de eu não ter conseguido solução para esse problema em especifico, eu consegui chegar ao mesmo objetivo através de uma outra forma.
Perfeito Bruno.