Ir para conteúdo
  • 0

Filtro correto


MIchel Ribeiro
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Boa tarde, tenho 2 tabelas relacionadas pelo numero de contrato, a primeira(fLote) tem a coluna de pago e eu queria que a segunda(fImpressão) tabela trouxesse essa coluna com os valores pagos correspondentes para cada contrato.  Segue prints das tabelas, relacionamento e o resultado esperado.

Como está agora:
image.png.831bdc555258b290198776636245df0d.png

Relacionamento:

 

image.png.d854fe6a9c3f6fed08ef13b139935d76.png

Resultado esperado:
image.png.db0eaca2bbf0595bb60d092b2be59b43.png

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Escrevi a função errada mesmo, é a INTERSECT, você tem razão.

Segue uma solução. Veja se está correta

Valor pago = 
  VAR vContrato = 
    MAX('fImpressão'[Contrato])
  VAR vContrato1 = 
  FILTER(
    VALUES('dBase Clientes'[Contrato]),
    'dBase Clientes'[Contrato] = vContrato && 
    [Pago] > 0
  )
RETURN
  CALCULATE(
    [Pago],
    vContrato1
  )

 

20220914_Ren_01.pbix

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Bruno Abdalla de Souza disse:
Pago = SUM(fLote[Pago])

 

Valor pago = 
	VAR vContratos = 
		INTERCEPT(fImpressao[Nº Contrato], dBase_Clientes[Contrato])
RETURN
	CALCULATE(
		[Pago],
		vContratos
	)

Tente essas medidas. Se não der certo, por favor, anexe o pbix.

Não consegui escrever essa medida, não reconhece o comando INTERCEPT, somente o INTERSECT, mas esse aceita somente a tabela inteira e não a coluna, de qualquer forma estou anexando o pbix.

Ren_01.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
23 horas atrás, Bruno Abdalla de Souza disse:

Escrevi a função errada mesmo, é a INTERSECT, você tem razão.

Segue uma solução. Veja se está correta

Valor pago = 
  VAR vContrato = 
    MAX('fImpressão'[Contrato])
  VAR vContrato1 = 
  FILTER(
    VALUES('dBase Clientes'[Contrato]),
    'dBase Clientes'[Contrato] = vContrato && 
    [Pago] > 0
  )
RETURN
  CALCULATE(
    [Pago],
    vContrato1
  )

 

Deu certo @Bruno Abdalla de Souza , estava validando os dados aqui e foi certinho, muito obrigado, essa ajuda foi de milhões! 🤗

 

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...