Clientes que solo compraron ProductA pero no otros productos (con cortadora)

Un usuario Pregunto ✅

Anónimo

Hola a todos, tengo una tabla con estos campos:

  • Cliente
  • Productos
  • Ventas

Quiero filtrar los clientes que han comprado solo «ProductoA».

Del mismo modo, quiero filtrar todos los clientes que han comprado algún producto pero nunca «ProductoA».

Entonces debería tener una cortadora con dos opciones:

  • Clientes que compraron solo ProductoA
  • Clientes que no compraron ProductA

Necesito tener habilitado RLS para no poder usar conexiones inactivas.

Estoy luchando con esto.

¿Alguna ayuda?

PaulDBrown

En respuesta a Anónimo

@Anónimo

Lo siento … Aquí hay una versión más completa:

SOLO compró A:

Compró A.JPG

Comprado AL MENOS A:

Al menos A.JPG

NO compró A:

No A.JPG

Y aquí está el archivo:

Archivo PBIX

Hola @Anónimo,

Puede crear una columna para que le guste DAX a continuación, poner la nueva columna en Slicer visual, mostrar el [Customer] en la tabla visual. Luego puede elegir SlicerOption = «Clientes que compraron solo ProductoA», crear un marcador, hacer lo mismo con SlicerOption = «Clientes que no compraron ProductoA».

SlicerOption = IF (Tabla[Products]= «ProductoA», «Clientes que compraron solo ProductoA», «Clientes que no compraron ProductoA»)

Hay otra solución alternativa que puede considerar, pero sin utilizar una cortadora.

Puede crear la medida Filter1 como DAX a continuación, luego coloque el Filter1 en el Filtro de nivel visual de la tabla visual que muestra [Customer] y otros campos, estableciendo Filter1 como «no está en blanco». Puede establecer el título para el objeto visual de la tabla, asígnele el nombre «Clientes que compraron solo el ProductoA».

Filtro1 = SI (Tabla[Products]= «ProductoA», 1, EN BLANCO ())

Además, puede crear otro elemento visual de Tabla para mostrar el Cliente, estableciendo el Filtro1 como «está en blanco», nombrar el Título con «Clientes que no compraron el ProductoA».

Atentamente,

Amy

Equipo de apoyo comunitario _ Amy

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Anónimo

En respuesta a v-xicai

Esta no es una solución porque si lo hace como una nueva columna, entonces para el mismo cliente ustedu tendrá dos valores:

Fila1

Cliente Producto Nueva columna calculada
ClienteA ProductoA Clientes que compraron solo ProductoA
ClienteB ProductoA Clientes que compraron solo ProductoA
ClienteA ProductoB Clientes que no compraron ProductA

CustomaA tiene ambos Clientes que compraron solo ProductoA y Clientes que no compraron ProductoA … y esto no es correcto.

parry2k

@Anonymous puede compartir pbix con datos de muestra y obtendrá la solución.

Anónimo

En respuesta a parry2k

@ parry2k No sé cómo subir aquí un pbix .. No veo la opción.

Pero es un modelo de datos bastante simple.

Solo una tabla con:

Cliente Producto Cantidad de ventas
ClienteA ProductoA $ 100
ClienteA ProductoB $ 350
ClienteB ProductoA $ 160

PaulDBrown

En respuesta a Anónimo

@Anónimo

Vea si esto funciona para usted:

Clientes que compraron A filtrado a la derecha

Compró A.JPG

Clientes que no compraron A:

No A.JPG

Aquí está el archivo PBIX si está interesado:

Clientes del segmento

Anónimo

En respuesta a PaulDBrown

Muchas gracias @PaulDBrown, pero la pregunta es Clientes que SOLO compraron ProductA. En su ejemplo, CustomerA no debería aparecer porque también compró ProductB.

Por otro lado, la tabla filtrada para la otra opción (Clientes que no compraron el Producto A) es correcta.

PaulDBrown

En respuesta a Anónimo

@Anónimo

Lo siento … Aquí hay una versión más completa:

SOLO compró A:

Compró A.JPG

Comprado AL MENOS A:

Al menos A.JPG

NO compró A:

No A.JPG

Y aquí está el archivo:

Archivo PBIX

HarishRathore25

En respuesta a PaulDBrown

@PaulDBrown – Hola Paul, muchas gracias por tantas soluciones. Felicitaciones a usted.

Tengo una consulta aquí, ¿puede agregar también una sección más «Producto comprado A pero no Producto B»? Puede parecer complejo, pero ayudaría a muchos, ya que nos proporcionaría información útil para el equipo de ventas.

Gracias y Saludos

Harish Rathore

PaulDBrown

En respuesta a HarishRathore25

@ HarishRathore25

Lo siento, no estoy seguro de haber entendido la solicitud. ¿Quiere decir agregar otra opción en la cortadora o una cortadora completamente diferente?
¿Podría publicar una descripción de la configuración (creada en Excel, por ejemplo)?

HarishRathore25

En respuesta a PaulDBrown

@PaulDBrown – Básicamente, una o dos opciones más en la cortadora. Algo como esto –

Criterios

Cliente que compró el Producto A pero no el Producto B
Cliente que compró el Producto B pero no el Producto A

Entonces nos daría una idea clara de qué producto se ha comprado y cuál no.

Saludos

Harish Rathore

PaulDBrown

En respuesta a HarishRathore25

@ HarishRathore25

Veamos si esto es lo que necesitas:

Final.JPG

He adjuntado el nuevo archivo

HarishRathore25

En respuesta a PaulDBrown

Hola @PaulDBrown, Muchas gracias por la solución. Esto es lo que estaba desesperado por lograr durante tanto tiempo.

Aunque solo se necesita una ayuda en este caso. Al seleccionar la segmentación «Cliente que compró el ProductoA pero no el ProductoB», también hay Ventas de «ProductoD», donde solo deberíamos obtener el volumen (dinámicamente) de «ProductoA» o «ProductoB» (según la selección de la segmentación). ¿Es posible? Por favor, ayúdame en este sentido.

Gracias y Saludos

Harish Rathore

PaulDBrown

En respuesta a HarishRathore25

@ HarishRathore25

Si observa la tabla, la lista de clientes que han comprado el ProductoA y no el Producto B son ClienteA y ClienteB. La razón por la que se incluye ProductD es porque CustomerB también compró ProductD.

Si solo desea que la medida devuelva los clientes que compraron el ProductoA, no el ProductoB, y sume el valor del ProductoA, pruebe esta medida:

Cust bought A but not B =
VAR listA =
    CALCULATETABLE (
        VALUES ( CustomerPurchase[Customer] ),
        FILTER ( CustomerPurchase, CustomerPurchase[Product] = "ProductA" )
    )
VAR ListB =
    CALCULATETABLE (
        VALUES ( CustomerPurchase[Customer] ),
        FILTER ( CustomerPurchase, CustomerPurchase[Product] = "ProductB" )
    )
RETURN
    CALCULATE (
        [Sum of Sales],
        EXCEPT ( ListA, ListB ),
        FILTER ( CustomerPurchase, CustomerPurchase[Product] = "ProductA" )
    )

Final1.JPG

Te adjunto un nuevo archivo

PD. Puede dinamizar la selección de productos si lo desea.

PaulDBrown

En respuesta a PaulDBrown

@ HarishRathore25

Aquí está la opción de dinamizar la selección de productos:

Prodcut exclusion.gif

Y el nuevo archivo

PD: disculpas porque no edité el título. en la cortadora

HarishRathore25

En respuesta a PaulDBrown

Muchas gracias @PaulDBrown. Ambas soluciones funcionan perfectamente bien. Prestigio…..

Saludos

Harish Rathore

HarishRathore25

En respuesta a HarishRathore25

Hola @PaulDBrown, ¿hay alguna alternativa a dax «SELECTEDVALUE» ya que estoy trabajando en el modelo de datos PowerPivot en Excel y no tengo esta función DAX en la versión de mi Excel?

PaulDBrown

En respuesta a HarishRathore25

@ HarishRathore25

Disculpas, ya que no estoy tan familiarizado con DAX en PowerPivot, pero esto es de la documentación oficial de DAX:

https://docs.microsoft.com/en-us/dax/selectedvalue-function

  • Una expresión equivalente para SELECTEDVALUE(<columnName>, <alternateResult>) es IF(HASONEVALUE(<columnName>), VALUES(<columnName>), <alternateResult>).

Mira si eso funciona

Anónimo

En respuesta a PaulDBrown

Genial @PaulDBrown muchas gracias

parry2k

En respuesta a PaulDBrown

@Anónimo oye, ya tienes muchas soluciones publicadas, avísame si aún necesitas ayuda.

Deja un comentario

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