Calculate versus DISTINCTCOUNT
Enviado: 05 Dez 2021 às 21:35
A Dificuldade está sendo contar dado especifico e se nao houve contar tambem como um status especifico
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
...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
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
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

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

...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

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

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