Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe 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.
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?
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.
Gracias Jianbo,
Es trabajo, ¿crees que el dashboard es sostenible con una gran cantidad de datos?
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:
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)
Resultado final:
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.
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_id | Fecha (dd/mm/aaaa) | artículo |
1 | 01/03/2023 | tomate |
1 | 01/03/2023 | pera |
1 | 01/05/2023 | tomate |
2 | 01/03/2023 | pera |
2 | 01/03/2023 | tomate |
2 | 01/05/2023 | pera |
3 | 01/03/2023 | tomate |
3 | 01/05/2023 | carne |
4 | 01/05/2023 | pera |
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 |
@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.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!