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:
Comprado AL MENOS A:
NO compró A:
Y aquí está el archivo:
Archivo PBIX
v-xicai
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
Clientes que no compraron A:
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:
Comprado AL MENOS A:
NO compró A:
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:
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" )
)
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:
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>)
esIF(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.