Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Estoy tratando de hacer coincidir los datos entre dos tablas basadas en fechas: Pedidos (tabla 1) y Productos (tabla 2) - los ejemplos están a continuación. Actualmente están vinculados utilizando el identificador único del producto: 'ID', ya que la base de datos de productos no tiene ID duplicados. Sin embargo, quiero introducir una fecha en esta tabla de productos para poder vincular los estados a medida que cambian, dependiendo de la fecha del pedido, pero esto hará que se vincule a muchos-muchos.
Fecha del pedido | Identificación |
20/09/2022 | 2 |
22/09/2022 | 4 |
24/09/2022 | 4 |
24/09/2022 | 3 |
25/09/2022 | 1 |
26/09/2022 | 2 |
27/09/2022 | 3 |
28/09/2022 | 1 |
Fecha | Identificación | Estado | Inventario |
20/09/2022 | 1 | Nuevo | 0 |
20/09/2022 | 2 | Nuevo | 0 |
20/09/2022 | 3 | Nuevo | 0 |
20/09/2022 | 4 | Nuevo | 0 |
26/09/2022 | 1 | ACTUAL | 3 |
26/09/2022 | 2 | ACTUAL | 4 |
26/09/2022 | 3 | ACTUAL | 2 |
26/09/2022 | 4 | ACTUAL | 1 |
¿Hay alguna manera de hacer coincidir los datos para que la tabla de pedidos traiga los datos de la fecha anterior más reciente en la tabla de productos? El visual/escenario que estoy buscando es la siguiente tabla:
Fecha del pedido | Identificación | Estado | Inventario |
20/09/2022 | 2 | Nuevo | 0 |
22/09/2022 | 4 | Nuevo | 0 |
24/09/2022 | 4 | Nuevo | 0 |
24/09/2022 | 3 | Nuevo | 0 |
25/09/2022 | 1 | Nuevo | 0 |
26/09/2022 | 2 | ACTUAL | 4 |
27/09/2022 | 3 | ACTUAL | 2 |
28/09/2022 | 1 | ACTUAL | 3 |
Tener grandes luchas para manejar esto, ¡cualquier ayuda es muy apreciada!
Joey
Estos son los pasos que puede seguir:
1. Crear tabla calculada.
Table_1 =
var _1=SELECTCOLUMNS('Table1',"Order Date",[Order Date])
var _2=SELECTCOLUMNS('Table2',"Order Date",[Date])
return
DISTINCT(
UNION(_1,_2))
2. Cree una columna calculada.
ID =
MAXX(FILTER(ALL(Table1),'Table1'[Order Date]='Table_1'[Order Date]),[ID])
Status =
IF(
'Table_1'[Order Date] >=MAXX(ALL('Table2'),[Date]),
MAXX(FILTER(ALL('Table2'),'Table2'[Date]=MAXX(ALL('Table2'),[Date])),[Status])
,MAXX(FILTER(ALL('Table2'),'Table2'[Date]=MINX(ALL('Table2'),[Date])),[Status]))
Inventory =
IF(
'Table_1'[Order Date] >=MAXX(ALL('Table2'),[Date]),
MAXX(FILTER(ALL('Table2'),'Table2'[Date]=MAXX(ALL('Table2'),[Date])&&'Table_1'[ID]='Table2'[ID]),[Inventory])
,MAXX(FILTER(ALL('Table2'),'Table2'[Date]=MINX(ALL('Table2'),[Date])),[Inventory]))
3. Resultado:
Saludos
Liu Yang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente
¡Eso es fantástico, gracias Liu!
En mi cabeza, creo que todavía necesitan estar vinculados por el identificador único (ID), pero esto seguramente significaría muchos-muchos. ¿Hay alguna manera de manipular los muchos-muchos y decidir qué datos desea obtener en función de un criterio de fecha?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |