Cálculo del total de clientes repetidos con varios pedidos en un solo contando como 1

Un usuario Pregunto ✅

sharmon9000

Esta parece una pregunta simple, pero parece que no puedo obtener los resultados deseados.

Estoy intentando calcular los clientes habituales. Para comenzar, cargo los datos en la tabla usando código SQL que solo carga a los clientes que tienen pedidos repetidos.

Cada fila consta de Nombre, Fecha de pedido, Dirección, Ciudad, Código postal.

John Williamson | 20/10/2017 | 123 Broadway Ave. | Chicago | 32345

John Williamson | 20/10/2017 | 123 Broadway Ave. | Chicago | 32345

John Williamson | 11/12/2017 | 123 Broadway Ave. | Chicago | 32345

John Williamson | 20/10/2017 | 123 Broadway Ave. | Chicago | 32345

Beth Houthley | 21/09/2017 | 232 Chester Rd. | Atlanta | 94032

Beth Houthley | 12/10/2017 | 232 Chester Rd. | Atlanta | 94032

Con solo los clientes habituales cargados en la tabla, ahora me gustaría contar cuántas fechas de pedido DISTINTAS tiene cada cliente. Entonces, si usa los datos de muestra anteriores como ejemplo, tanto John Williamson como Beth Houthley tendrían una cuenta de 2; porque tienen un recuento de fechas DISTINTO de 2.

Luego, me gustaría usar un visual de Matrix que mostraría el total de repeticiones de cada cliente. No importa lo que intente, parece que no puedo hacer que esto funcione correctamente.

Cualquier ayuda o empujón en la dirección correcta sería bueno.

Ashish_Mathur

Hola,

Prueba esto

  1. Arrastra el nombre a la imagen.
  2. Escribe esta medida

= DISTINCTCOUNT (Datos[OrderDate])

Espero que esto ayude.

Ashish_Mathur

Hola,

Prueba esto

  1. Arrastra el nombre a la imagen.
  2. Escribe esta medida

= DISTINCTCOUNT (Datos[OrderDate])

Espero que esto ayude.

sharmon9000

En respuesta a Ashish_Mathur

Gracias por la rápida respuesta. Eso era exactamente lo que necesitaba. Usé esto con CALCULATE para obtener el total de 2017 y de los últimos 30 días:

Medida de los últimos 30 días:

# Last 30 Days Total = CALCULATE(DISTINCTCOUNT(Query1[DeliveryDate]), Query1[DeliveryDate] >= TODAY()-30) 

Gracias de nuevo Ashish, ¡te lo agradezco!

Ashish_Mathur

En respuesta a sharmon9000

De nada.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *