Hola Buen día,
Los molesto para ver si hay solución a esto:
Tengo dos tablas,
La primera (depósitos) tiene estos datos
DEP_MAE | Stock | Accion | Hol | Alerta___Accionar | Decomisar | Donar | No_Activo |
AR | 833318965 | 777923,45 | 94856,94 | 1714712,75 | 951196,3 | 235221,42 | 218846,25 |
RO | 16928880,7 | 19437,95 | 0 | 56939,76 | 25599,84 | 0 | 309582,96 |
CAR | 624229167 | 4264094,23 | 1617006,25 | 3122296,22 | 3391321,54 | 3287829,56 | 10681238,52 |
COR | 101279504 | 3273395,54 | 43521 | 7377036,84 | 403949,31 | 381,57 | 4294,8 |
CIA | 9303407,25 | 0 | 0 | 0 | 0 | 0 | 912,99 |
la segunda (Tabla Fecha) estos datos
Fecha_Ini | Fecha_Fin |
1/7/2018 | 30/6/2021 |
Para esta ultima (Tabla Fecha) tengo una formula en base al contenido de la columna Fecha_Fin (30/6/2021) que lo que hace es armar el nombre del contenido de Fecha_Fin, por ejemplo en este caso seria "No_Activo_JUN_21"
IF (DateTimeMonth([Fecha_Fin])=1 OR DateTimeMonth([Fecha_Fin])=2 OR DateTimeMonth([Fecha_Fin])=3) THEN "No_Activo_MAR_"+DateTimeFormat(DateTimeAdd([Fecha_Fin],0,"year"),"%y","Español")
ELSEIF (DateTimeMonth([Fecha_Fin])=4 OR DateTimeMonth([Fecha_Fin])=5 OR DateTimeMonth([Fecha_Fin])=6) THEN "No_Activo_JUN_"
+DateTimeFormat(DateTimeAdd([Fecha_Fin],0,"year"),"%y","Español") ELSEIF (DateTimeMonth([Fecha_Fin])=7 OR DateTimeMonth([Fecha_Fin])=8 OR DateTimeMonth([Fecha_Fin])=9) THEN "No_Activo_SEP_"+DateTimeFormat(DateTimeAdd([Fecha_Fin],0,"year"),"%y","Español") ELSE "No_Activo_DIC_"+DateTimeFormat(DateTimeAdd([Fecha_Fin],0,"year"),"%y","Español") ENDIF
El resultado de esta formula ("No_Activo_JUN_21" ) es el que quiero cambiar en el nombre de la columna marcada en rojo de la primera tabla (depósitos) de manera tal que el resultado sea como el de abajo (columna con letras en rojo) que el nombre cambie de "No_Activo" a "No activo_JUN_21"
DEP_MAE | Stock | Accion | Hol | Alerta___Accionar | Decomisar | Donar | No_Activo_JUN_21 |
AR | 833318965 | 777923,45 | 94856,94 | 1714712,75 | 951196,3 | 235221,42 | 218846,25 |
RO | 16928880,7 | 19437,95 | 0 | 56939,76 | 25599,84 | 0 | 309582,96 |
CAR | 624229167 | 4264094,23 | 1617006,25 | 3122296,22 | 3391321,54 | 3287829,56 | 10681238,52 |
COR | 101279504 | 3273395,54 | 43521 | 7377036,84 | 403949,31 | 381,57 | 4294,8 |
CIA | 9303407,25 | 0 | 0 | 0 | 0 | 0 | 912,99 |
desde ya muchísimas gracias por la ayuda!
¡Resuelto! Ir a solución.
Hola @lhuber
Intenta hacer un Dynamic Rename, utilizando el campo resultante de tu fórmula para poder renombrar lo que necesitas.
Saludos
Ya lo reviso y te cuento
disculpa, pero el workflow me resultó muy complejo de seguir, así que te doy la lógica, que seguro a tí se te hará más simple aplicar.
Por un lado deberías tener el resultado de tu dataset (tabla de depósitos)
Por otro, o en el mismo, tienes el resultado de la fórmula que tienes que utilizar para renombrar la columna
Para que el Dynamic Rename funcione, tenemos que armar la estructura parecida a un Find Replace (Nombre "viejo", nombre "nuevo"). Por eso la fórmula para armar los dos campos.
Muchísimas Gracias!! lo probé y funciono de maravillas!
y mil disculpas porque envié un flujo en el que estaba haciendo pruebas y no el que debía ser!
Me alegro que te haya servido!
Saludos