Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Tarea difícil: ¿es posible crear un filtro negativo + filtro positivo?

Hola a todos

No estoy seguro de si esta tarea es posible en Power BI.

Tengo una base de datos de ventas con customer_id, fecha, producto. Quiero crear una tabla visual donde el usuario pueda extraer una lista de clientes de acuerdo con los filtros visuales de su elección. Estos filtros son la fecha y el producto comprado. En particular, el usuario puede elegir un rango de fechas en las que el cliente compró el producto X y otro rango de fechas en las que no compró el producto Y.

Ejemplo: lista de clientes que compraron peras y tomates en marzo-23 , pero que no han comprado carne el 23 de mayo. Teniendo en cuenta la gran cantidad de datos de entrada, ¿cree que es posible crear un panel de control de este tipo?

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@drav11 ,

Esta es una pregunta a la que es difícil dar una respuesta definitiva.
Es difícil tener un criterio específico para definir gran cantidad de datos.
Esto requiere un análisis caso por caso. Los cálculos involucrados en esta solución no son complejos y, por lo general, no causarán problemas.

Si su problema ha sido resuelto, por favor acéptelo como la solución. Más personas se beneficiarán de ello.

Saludos

Jianbo Li

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Gracias Jianbo,

Es trabajo, ¿crees que el dashboard es sostenible con una gran cantidad de datos?

Syndicate_Admin
Administrator
Administrator

@drav11 ,

Por favor, intente:

Primero cree dos tablas nuevas:

Positive = 
var _a = DISTINCT('transaction'[date (dd/mm/yyyy)])
var _b = DISTINCT('transaction'[item])
return CROSSJOIN(_a,_b)

Negative = 
var _a = DISTINCT('transaction'[date (dd/mm/yyyy)])
var _b = DISTINCT('transaction'[item])
return CROSSJOIN(_a,_b)

A continuación, cree segmentaciones de datos:

vjianbolimsft_0-1686538275194.png

A continuación, aplique la medida al filtro visual:

Flag = 
var _a = SELECTCOLUMNS('Positive',"date",[date (dd/mm/yyyy)])
var _b = SELECTCOLUMNS('Positive',"item",[item])
var _c = SELECTCOLUMNS('Negative',"date",[date (dd/mm/yyyy)])
var _d = SELECTCOLUMNS('Negative',"item",[item])
var _e = SELECTCOLUMNS(FILTER(ALL('transaction'),[date (dd/mm/yyyy)] in _a&&'transaction'[item] in _b),"id",[customer_id])
var _f = SELECTCOLUMNS(FILTER(ALL('transaction'),[date (dd/mm/yyyy)] in _c&&'transaction'[item] in _d),"id",[customer_id])
var _g = EXCEPT(_e,_f)
return IF(SELECTEDVALUE(customer_base[customer_id]) in _g,1)

vjianbolimsft_0-1686547157962.png

Resultado final:

vjianbolimsft_1-1686547189750.png

Saludos

Jianbo Li

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Gracias por la respuesta, intentaré insertar un ejemplo aquí.

Tengo dos tablas importadas:

1) customer_base: todos los clientes registrados (no todos han realizado compras)

customer_id
1
2
3
4

2) Transacción: Tabla con todas las transacciones de customer_id:

customer_idFecha (dd/mm/aaaa)artículo
101/03/2023tomate
101/03/2023pera
101/05/2023tomate
201/03/2023pera
201/03/2023tomate
201/05/2023pera
301/03/2023tomate
301/05/2023carne
401/05/2023pera

La tabla visual tendrá que proporcionar la lista de clientes que compraron peras o tomates en marzo, pero no compraron carne en mayo, por lo tanto:

customer_id
1
2
Syndicate_Admin
Administrator
Administrator

@drav11 Debería ser posible usar algo como un selector complejo. Además, los clientes nuevos y recurrentes tienen un patrón similar.

El selector complejo - Microsoft Fabric Community

Mejores ventas de nuevos clientes - Microsoft Fabric Community

Lo sentimos, tiene problemas para seguir, ¿puede publicar datos de muestra como texto y salida esperada?
Realmente no hay suficiente información para continuar, primero verifique si su problema es un problema común que se enumera aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte esta publicación sobre Cómo obtener respuestas rápidas a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, use la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo llegar desde 1. a 2.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors