Ir para conteúdo
  • 0

Eliminar duplicados - permanecendo o último registro de contrato


Renata Balsani
Ir para solução Solucionado por Roseane ,

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Na verdade a Distinct te traria 4 como resultado né?

Me tira uma dúvida, o número da primeira coluna (ctr) o último contrato é SEMPRE o MAIOR NÚMERO?

porque se for acredito que você possa resolver assim:

Crie uma coluna calculada nessa tabela com a seguinte formula:

NOVA COLUNA = 
var V_CD_Item = [cd_item]
return
CALCULATE( MAX(CTR - Item), FILTER(tabela, tabela[cd_item] = V_CD_Item))

após isso você cria uma nova medida fazendo o distinct na nova coluna que foi feita.

DISTINCTCOUNT(tabela[NOVA COLUNA])

OBS: Essa solução só vai funcionar se o número do contrato mais recente SEMPRE for um número maior que os contratos anteriores, por isso que uso o MAX dentro do calculate.

OBS2: entenda os nomes 'tabela' escrito na formula como nome dessa sua tabela que está no print já que não sei qual é coloquei esse nome avulso.
Editado por paulocesarmlf
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Oi Paulo, 

Fiz aqui conforme vc mencionou e ele me retornou o número de contratos totais distintos, ai não funcionou.

O que precisava era o número de contratos cadastrados (o último), lembrando que os itens desse contrato se repetiam entre eles. Entao precisava considerar o último contrato cadastrado.
Consegui da seguinte forma por uma tabela virtual:

Dim_Contratos =
SUMMARIZE(
FILTER(tmp93D0, NOT(ISBLANK(tmp93D0[cd_item]))) ,
tmp93D0[cd_item],
"Ultimo Contrato" , MAX(tmp93D0[ctr])
)
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...