Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Hola equipo,
Estaba teniendo problemas con este requisito de usuario, así que, ¿alguien podría ayudarme, por favor?
El requisito es
Tengo dos tablas: Fact y Dim, digamos Ventas y Producto.
La tabla de ventas es una tabla de ventas normal donde se guarda la clave ID del producto y otras columnas.
Product Table tiene las filas como productid, name, category, validfrom y validto
Así que el mismo producto puede tener nombres diferentes entre intervalos de tiempo, por ejemplo:
| ID del producto | Nombre | Categoría | validfrom | validto |
| 1 | A | X | 01-01-1900 | 01-12-2014 |
| 1 | B | X | 01-01-2015 | 01-12-9999 |
| 2 | C | Y | 01-01-2000 | 01-12-9999 |
| 3 | D | Y | 01-01-1900 | 01-12-2014 |
| 3 | D | Y | 01-01-2015 | 01-12-9999 |
El chip de relación entre ventas y producto es de muchos a muchos.
La salida esperada es
El usuario necesita un visual de tabla y un segmentador de fechas
La tabla con todas las filas de ventas de la izquierda y solo las filas coincidentes de la tabla de productos no emparejadas debería mostrar vacía
Date Slecer: Cuando se seleccionó la fecha y si entra en el rango de fechas validfrom nd validTo de la tabla de productos, solo se deben mostrar esas filas en la imagen de la tabla con el resto de los nombres de los productos en blanco.
¿cómo puedo conseguirlo...?
Cosas que probé
Enfoque 1
Creé la tabla de fechas y el Data Col tiene un segmentador y creé una medida para comprobar si eso entra dentro de los rangos de fechas
si es verdadero 1 si no 0
Mide:
Fecha clave =
var D = selectedvalue(calender[Fecha]))
var FromDate = min(product[fromDate])
var ToDate = max(product[fromDate])
devolución
if( FromDate <= D & & ToDate >= D ,1,0)
Cuando usé esta Fecha en el panel de filtros con "Fecha de fecha = 1" solo puedo ver las filas coincidentes de la tabla, pero necesito todas las filas de la tabla de ventas.
Aproximación 2 usando los parámetros de Mquery y la opción de vinculación de parámetros
Creo un parámetro de fecha en Prower Query y tomé una tabla de productos en modo consulta directa.
Vinculé la columna de fecha de la tabla del calendario al parámetro de fecha e intenté filtrar las filas de la consulta directa
Pero al final me queda el tipo de fecha #datetime(año, mes, día, 0, 0, 0, 0) que no se puede convertir en tipo de fecha, intenté cambiar el tipo de fecha a fecha y hora en el parámetro y aún así me dio el mismo error.
¿Cómo puedo conseguirlo? Por favor, dadme sugerencias y tened en cuenta que la tabla de ventas tiene casi 2.000 millones de filas y está en modo importación..?
Hola @Rahgu001 ,
Queríamos amablemente hacer un seguimiento respecto a tu consulta. Si necesitas más ayuda, no dudes en ponerte en contacto.
Gracias.
Hola @Rahgu001 ,
Gracias por ponerte en contacto con la comunidad Microsoft Fabric.
Solo quería comprobar si tu consulta se ha resuelto y si alguna respuesta ha sido útil.
Si no, no dudes en pedir ayuda adicional.
Gracias.
Te ofrezco una solución diferente, en DAX
Así que puedes elegir lo que prefieras. Esto debe considerarse si no puedes cambiar los datos con Power Query
Crea una columna en la Tabla de Productos
Y uno en la Tabla de Ventas
Conecta ambos y... ¡HECHO!
Aquí está el archivo
https://drive.google.com/drive/folders/130A4EkeSZAtpQ5dHOe1kJ3ZEUcnaESTX?usp=sharing
Si esto te ha ayudado, por favor considera dar kudos y marcar como solución
@me en las respuestas o perderé tu hilo
¿Quieres comprobar tus habilidades en DAX? Responde a mis retos quincenales de DAX en la página de Linkedin de Kubisco
Considera votar esta idea de Power BI
Francesco Bergamaschi
MBA, M.Eng, M.Econ, Profesor de BI
La dimensión de tu producto parece una dimensión que cambia lentamente, te sugeriría crear una clave sustituta en tu tabla de productos usando la columna de índice. Así
Usando Power Query, rellena un campo similar en la tabla de ventas
Código M para lógica de fusión (Lógica M está disponible en el archivo adjunto)
Después podrás crear una relación de uno a muchos entre producto y tabla de ventas, en clave sustituta
Entonces podrás rellenar tu tabla según tus necesidades. Puede que necesites activar "Mostrar elementos sin datos" para ver las filas que no coinciden con la tabla de productos
Por favor, encuentra el enlace para descargar el archivo
https://drive.google.com/file/d/1HOyzdAxbvmOo4SsQwZLNIQnvAxKy1UQn/view?usp=sharing
Espero que esto ayude
Conéctate en LinkedIn