Free Trial

Foro

RESUELTAS

cambiar nombre campo con los datos de otra tabla

lhuber
Asteroide

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_MAEStockAccionHolAlerta___AccionarDecomisarDonarNo_Activo
AR833318965777923,4594856,941714712,75951196,3235221,42218846,25
RO16928880,719437,95056939,7625599,840309582,96
CAR6242291674264094,231617006,253122296,223391321,543287829,5610681238,52
COR1012795043273395,54435217377036,84403949,31381,574294,8
CIA9303407,2500000912,99

 

la segunda (Tabla Fecha) estos datos 

 

Fecha_IniFecha_Fin
1/7/201830/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_MAEStockAccionHolAlerta___AccionarDecomisarDonarNo_Activo_JUN_21
AR833318965777923,4594856,941714712,75951196,3235221,42218846,25
RO16928880,719437,95056939,7625599,840309582,96
CAR6242291674264094,231617006,253122296,223391321,543287829,5610681238,52
COR1012795043273395,54435217377036,84403949,31381,574294,8
CIA9303407,2500000912,99

 

 

desde ya muchísimas gracias por la ayuda!

6 RESPUESTAS 6
Aguisande
15 - Aurora
15 - Aurora

Hola @lhuber 

Intenta hacer un Dynamic Rename, utilizando el campo resultante de tu fórmula para poder renombrar lo que necesitas.

Saludos

lhuber
Asteroide

no estoy encontrando la opción dentro del control Dynamic Rename donde poner que me cambie el nombre del campo que obtengo de la formula en el campo de  la tabla depositos

 

 

Aguisande
15 - Aurora
15 - Aurora

Ya lo reviso y te cuento

Aguisande
15 - Aurora
15 - Aurora

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

Aguisande_0-1628540709487.png

 

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.

 

lhuber
Asteroide

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!

Aguisande
15 - Aurora
15 - Aurora

Me alegro que te haya servido!

Saludos

Etiquetas