Ir para conteúdo
  • 0

Soma matriz com critério


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

Pergunta

  • Alunos
Postado

Pessoal,

Preciso fazer da soma da coluna Hours to Pay desconsiderando o valor negativo, pois, só contabiliza o abaixo de 90%, no entanto sem sucesso! Valor correto que preciso é 15.989,61

Var. Real = 0.90 - Dm Real

image.png.7f183f95b2fffcdd6b4e937b840a762b.png

image.png.7dce8adfe3a54ad3469bb428eedf7986.png

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
Postado
46 minutos atrás, Bruno Abdalla de Souza disse:
Hours To Pay = 
	IF(
		HASONEVALUE(dCalendario[Trimestre]),
		[Medida1] * [Medida2],
		SUMX(
			VALUES(dCalendario[Trimestre]),
			[Medida1] * [Medida2]
		)
	)

 

@Bruno Abdalla de Souza, é a mesma DAX que coloquei.

O valor -407,90 precisa vir 0 e não pode ser considerado no total.

image.png.7c4b90dd536a0879a811174e544791fd.png

  • 0
  • Alunos
Postado (editado)
Hours To Pay = 
	IF(
		HASONEVALUE(dCalendario[Trimestre]),
		[Planned Hours] * [Var. Real],
		SUMX(
			filter(dCalendario[Trimestre], [Dm Real]<0.9),
			[Planned Hours] * [Var. Real]
		)
	)
Editado por rodrigofranca93
  • 0
  • Alunos
Postado

O campo Data2 da dCalendario é o trimestre?

O valor -407,9 está errado ou precisa ter algum tratamento de que se for menor que zero, traz zero? Onde está -407,9 vc quer que apareça zero ou deixa o -407,9 e só deixa ele zero na soma total? Explica um pouco melhor, por favor.

  • 0
  • Alunos
Postado
2 minutos atrás, Bruno Abdalla de Souza disse:

O campo Data2 da dCalendario é o trimestre?

O valor -407,9 está errado ou precisa ter algum tratamento de que se for menor que zero, traz zero? Onde está -407,9 vc quer que apareça zero ou deixa o -407,9 e só deixa ele zero na soma total? Explica um pouco melhor, por favor.

O campo Data2 é o trimestre sim, na tabela estou usando hierarquia.

Precisa de um tratamento, se a coluna Dm Real for maior que 90%, então, 0 na coluna de hours to pay e no total geral soma apenas os valores positivos.

Ficou mais claro?

 

  • 0
  • Alunos
Postado
16 minutos atrás, rodrigofranca93 disse:
Hours To Pay = 
	IF(
		HASONEVALUE(dCalendario[Trimestre]),
		[Planned Hours] * [Var. Real],
		SUMX(
			filter(dCalendario[Trimestre], [Dm Real]<0.9),
			[Planned Hours] * [Var. Real]
		)
	)

Olá @rodrigofranca93, obrigado pela ajuda.

Acredito que na medida do Filter tem argumento demais.

image.png.b1497b8d67fbb80dad84926188dbbf96.png

  • 0
  • Alunos
Postado
10 minutos atrás, Bruno Abdalla de Souza disse:
Hours To Pay = 
	SUMX(
  		FILTER(
			VALUES(dCalendario[AnoTrimestre]),  //Use aqui uma coluna da dCalendario que traga ano/trimetre. Ex: Trim1/2022
			[Dm Real] <= 0,9
        ),
  		[Planned Hours] * [Var. Real]
	)

 

Deu certo @Bruno Abdalla de Souza, fiz a mudança no critério da data.

image.png.74e00e0bb34ccf386a38878dbeb85bce.png

image.png.4f581c9aed3025093c032a387091e076.png

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...