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 a todos,
Necesito ayuda para resolver este problema:
Tabla - 1
Código | 01/01/2020 | 01/02/2020 | 01/03/2020 | 01/04/2020 | 01/05/2020 | 01/06/2020 | 01/07/2020 | 01/08/2020 | 01/09/2020 |
100500001 | 10 | 5 | 10 | 20 | 12 | 16 | 18 | 20 | 20 |
Tabla - 2
Código | Cantidad por |
100500001 | 0.5 |
Resultado esperado
Fecha | Código | T. Cantidad |
01/01/2020 | 100500001 | 5 |
01/02/2020 | 100500001 | 2.5 |
01/03/2020 | 100500001 | 5 |
01/04/2020 | 100500001 | 10 |
01/05/2020 | 100500001 | 6 |
01/06/2020 | 100500001 | 8 |
01/07/2020 | 100500001 | 9 |
01/08/2020 | 100500001 | 10 |
01/09/2020 | 100500001 | 10 |
Gracias en avanzado
Solved! Go to Solution.
Creé un conjunto de datos ficticio
Usé la fórmula DAX
Ha cambiado las columnas en filas aquí.
Debería funcionar para su caso despivor usando DAX. Cree una nueva tabla en Herramientas de tabla:
Data_New - UNION(
SELECTCOLUMNS('Tabla - 1', "Código", 'Tabla - 1'[Código], "Fecha", "01/01/2020", "Cantidad", 'Tabla - 1'[01/01/2020]),
SELECTCOLUMNS('Tabla - 1', "Código", 'Tabla - 1'[Código], "Fecha", "01/02/2020", "Cantidad", 'Tabla - 1'[01/02/2020]))
Es posible que tenga que terminar la fórmula hasta su última fecha, que en este caso que estoy viendo, 01/09/2020.
Una vez creada la nueva tabla, cree una nueva columna con LOOKUPVALUE:
Qty_per_to - lookupvalue('Table - 2'[Qty per], 'Table - 2'[Code], 'Table - 1'[Code])
A continuación, cree otra columna:
T.Qty á [Cantidad]*[Qty_per_to]
Hola @William_Moreno
Lo que haría es despivo Tabla - 1.
Power Query > Seleccione las columnas para despivot > pestaña Transformar > Columnas de despivot
A continuación, realice una combinación (en Power Query) o una búsqueda (en DAX), Tabla - 1 con Tabla - 2 utilizando [Código] como clave y el resultado es [Cantidad por]. Una vez que haya hecho eso, puede hacer una columna de multiplicación en [Cantidad por] con el valor que se ha desencuesto.
En primer lugar, gracias por su post!
En realidad, no puedo usar esta forma de solución. Necesito hacer esto sin "consulta de potencia o pivote".
Me gustaría usar funciones dax para obtener este resultado.
De todos modos, gracias.
Si no puede usar Power Query para despivot sus datos, eche un vistazo a este subproceso
https://stackoverflow.com/questions/50213905/is-it-possible-to-unpivot-in-power-bi-using-dax
A continuación, aplique los mismos pasos que he mencionado después de usar DAX para despivo.
I took a look the link, but I didn't see realation with my case, because the dates (columns) doesn't turn in row in the results. I need co-relation between the table 1 and table 2, but the result should be a date in rows not in columns like table 1.
Creé un conjunto de datos ficticio
Usé la fórmula DAX
Ha cambiado las columnas en filas aquí.
Debería funcionar para su caso despivor usando DAX. Cree una nueva tabla en Herramientas de tabla:
Data_New - UNION(
SELECTCOLUMNS('Tabla - 1', "Código", 'Tabla - 1'[Código], "Fecha", "01/01/2020", "Cantidad", 'Tabla - 1'[01/01/2020]),
SELECTCOLUMNS('Tabla - 1', "Código", 'Tabla - 1'[Código], "Fecha", "01/02/2020", "Cantidad", 'Tabla - 1'[01/02/2020]))
Es posible que tenga que terminar la fórmula hasta su última fecha, que en este caso que estoy viendo, 01/09/2020.
Una vez creada la nueva tabla, cree una nueva columna con LOOKUPVALUE:
Qty_per_to - lookupvalue('Table - 2'[Qty per], 'Table - 2'[Code], 'Table - 1'[Code])
A continuación, cree otra columna:
T.Qty á [Cantidad]*[Qty_per_to]
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |