Forum Discussion
Devolver una lista basada en varias condiciones en Power Query
Estoy un poco confundido sobre el resultado que quieres. ¿Puede adjuntar una captura de pantalla de la salida que espera?
Gracias por sus esfuerzos y tiempo de antemano.
Saludos
Yadong Fang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hi Yadong,
¡Gracias por responder! Claro, estaría feliz de expandirme.
Estoy imaginando una tabla que se ve como a continuación que contiene una nueva columna de listas.
| marca de tiempo de pronóstico | asentamiento dt - 14 | fecha de liquidación | Período 1 | Período 2 | … | Período n | marcas de tiempo dentro del intervalo de fechas |
| 10/01/2000 09:30 | 01/01/2000 | 15/01/2000 | 0.694076 | 0.836412 | 0.47013 | 0.264499 | lista |
| 02/01/2000 | 16/01/2000 | 0.8036 | 0.033309 | 0.460603 | 0.097421 | lista | |
| 03/01/2000 | 17/01/2000 | 0.279129 | 0.761234 | 0.829295 | 0.582785 | lista | |
| 04/01/2000 | 18/01/2000 | 0.663147 | 0.509303 | 0.798564 | 0.5087 | lista | |
| 05/01/2000 | 19/01/2000 | 0.699019 | 0.301492 | 0.735226 | 0.385019 | lista | |
| 06/01/2000 | 20/01/2000 | 0.669395 | 0.29449 | 0.610192 | 0.442273 | lista | |
| 10/01/2000 13:30 | 01/01/2000 | 15/01/2000 | 0.132674 | 0.078859 | 0.351541 | 0.539105 | lista |
| 02/01/2000 | 16/01/2000 | 0.513159 | 0.129552 | 0.386761 | 0.986358 | lista | |
| 03/01/2000 | 17/01/2000 | 0.757451 | 0.903553 | 0.168224 | 0.148062 | lista | |
| 04/01/2000 | 18/01/2000 | 0.296439 | 0.828834 | 0.234968 | 0.263399 | lista | |
| 05/01/2000 | 19/01/2000 | 0.010451 | 0.480623 | 0.135564 | 0.41822 | lista | |
| 06/01/2000 | 20/01/2000 | 0.053052 | 0.061175 | 0.754388 | 0.03808 | lista | |
| 10/01/2000 21:30 | 01/01/2000 | 15/01/2000 | 0.460326 | 0.242416 | 0.723805 | 0.072719 | lista |
| 02/01/2000 | 16/01/2000 | 0.354841 | 0.342865 | 0.261104 | 0.238647 | lista | |
| 03/01/2000 | 17/01/2000 | 0.205888 | 0.116011 | 0.616883 | 0.008302 | lista | |
| 04/01/2000 | 18/01/2000 | 0.467615 | 0.705912 | 0.487325 | 0.946343 | lista | |
| 05/01/2000 | 19/01/2000 | 0.20522 | 0.154813 | 0.79244 | 0.255762 | lista | |
| 06/01/2000 | 20/01/2000 | 0.439527 | 0.063046 | 0.230321 | 0.414235 | lista |
Si ampliamos la lista en la primera fila (donde la fecha de liquidación = 15/1/2000), terminaríamos con una lista de todas las marcas de tiempo (de la 1ª columna) que se encuentran entre el acuerdo dt - 14 y la fecha de liquidación.
es decir, así es como debería verse después de expandir la lista en la primera fila:
| 01/01/2000 09:30 |
| 01/01/2000 13:30 |
| 01/01/2000 21:30 |
| … |
| 14/01/2000 21:30 |
al verificar la condición, es decir, que la marca de tiempo debe ser > = fecha de liquidación - 14d Y marca de tiempo < = fecha de liquidación, la lista debe devolver todas las marcas de tiempo que satisfagan esta condición ... desde la 1ª columna: no debe ser una función de fecha automatizada que devuelva una secuencia de fechas entre una fecha de inicio / finalización.
esto se debe a que la porción hh:mm de la fecha y hora no es constante, es decir, no siempre sigue el patrón de 09:30 -> 13:30 -> 21:30. puede variar de 10 a 20 minutos...
una vez que sea posible crear la columna de listas anterior, quiero aislar solo las columnas para la fecha de liquidación, las marcas de tiempo dentro del rango de fechas y los valores (así):
| fecha de liquidación | marcas de tiempo dentro del intervalo de fechas | Período 1 | Período 2 | … | Período n |
| 15/01/2000 | 01/01/2000 09:30 | - | - | - | - |
| 01/01/2000 13:30 | - | - | - | - | |
| 01/01/2000 21:30 | - | - | - | - | |
| … | - | - | - | - | |
| 14/01/2000 21:30 | - | - | - | - | |
| 16/01/2000 | 02/01/2000 09:30 | - | - | - | - |
| 02/01/2000 13:30 | - | - | - | - | |
| 02/01/2000 21:30 | - | - | - | - | |
| … | - | - | - | - | |
| 15/01/2000 21:30 | - | - | - | - | |
| … | … |
Recuperaré los valores del "período 1, período 2, ..." haciendo una combinación en la primera tabla.
gracias por investigar esto!!