Página 1 de 1

Calculate versus DISTINCTCOUNT

Enviado: 05 Dez 2021 às 21:35
por GustavoN
A Dificuldade está sendo contar dado especifico e se nao houve contar tambem como um status especifico :shock:

Usando o CodLoja e contar da Base_Registro o CodPecas ("Sim") ou se houve CodPecas "Não" (se não localizar qlq valor vou considerar "Não").

Pensei, é simples, no recurso de visualização de Matriz atribuo CdLoja na Linha, CodPecas na coluna, e insiro a medida, ai travei :roll:
...Minha Medida utilizei a CALCULATE com DISTINCTCOUNT em Codcliente na Base_cliente ...Mas consegui contar apenas para uma condição especifica, que trouxe apenas a quantidade de uma unica codLoja; creio que faltou um FILTER :shock:

As Bases
Base_cliente:
CodClienteY //que não se repete.
DtCadastroX
CdLoja //1, 2, 3, 4, 5

Base_Registro
CodClienteY //que se repete, ou seja, um cliente que pode ter comprado até 5 peças diferentes, mas nunca na mesma loja.
DtCadastroX
CodPecas //20, 40, 50, 60, 80

O CodClienteY da Base_cliente sempre aumenta (atualiza), mas não se repete.
Já o CodClienteY da Base_Registro, que sim é o mesmo id da Base_cliente, ele se repete devido as diversas compras e também por conta dos status "Não" que pode acontecer.

Exemplo abaixo, enxergue uma matriz :geek: tenho 18 clientes que compraram ou não a peça id20 de 3 lojas.

CodPecas (20)
CdLoja Sim Não
1---------2------ 4
2---------4------2
3---------1------5
Repare a Loja 1, teve duas compras SIM e 4 Não.

Pensei em usar dois cartões, um sim e um não, já que consegui com apenas um dado especifico (ex: "sim"), quando coloco na Calculate.

Quantidade Pecas = CALCULATE(BaseCliente[CodClienteY],DISTINCTCOUNT(Base_Registro[CodPecas] = "20"))

Fiz relacionamento e um dcalendario

Re: Calculate versus DISTINCTCOUNT

Enviado: 08 Dez 2021 às 21:30
por Vilmar
Pode por favor anexar uma amostra da sua base de dados? Pode ser fictícia mesmo.

Re: Calculate versus DISTINCTCOUNT

Enviado: 09 Dez 2021 às 22:56
por GustavoN
@Vilmar
Adicionados.

Re: Calculate versus DISTINCTCOUNT

Enviado: 16 Dez 2021 às 20:14
por Vilmar
Não consegui entender o que precisa

Esta contagem deveria ter outro critérios?

Imagem

Re: Calculate versus DISTINCTCOUNT

Enviado: 05 Jan 2022 às 07:05
por GustavoN
@Vilmar , Creio que consegui :oops: :D graças a ti
Se eu seguir com a linha que recomendou, ele conta mais de uma vez o CodPecas, desta forma fiz o seguinte:
Quantidade Pecas = CALCULATE(DISTINCTCOUNT(Base_Registro[CodigoCliente]), FILTER(Base_Registro,Base_Registro[CodPecas] = 20)).

Resolvi minha dúvida principal, porém como eu insiro mais uma condição de outra coluna da base Registro (Ex: DtCadastro = "X") :shock: :o :(

Re: Calculate versus DISTINCTCOUNT

Enviado: 07 Jan 2022 às 22:12
por Vilmar
A coluna DtCadastro não vai ter apenas datas? Pode ter o X?