Hola comunidad,
Quiero escribir una función para agregar columnas que tengan nombres con un prefijo determinado y dar valores a las columnas según las condiciones dadas. Este es el script que tengo, pero aparece el error "Columna no resuelta". Revisé todo dos veces y no sé dónde salió mal...
¡Muchas gracias por la ayuda!
add_extra_columns = Función( {dt, prefijo},
{Local predeterminado},
dt << Nueva columna( "¿Datos utilizables?",
Numérico,
"Continuo",
Formato( "Mejor", 12 ),
Establecer cada valor (
Si(
!Está perdido(
Columna( dt, add_prefix_to_col_name( "Imagen", prefijo ) ),
If( Columna( dt, add_prefix_to_col_name( "Estado", prefijo ) ) == "Error",
0,
Si(
Falta (Columna (dt, add_prefix_to_col_name ("Relación de área", prefijo))) &
Columna( dt, add_prefix_to_col_name( "Forma", prefijo ) ) != "Cuadrado",
0,
Si(
Columna( dt, add_prefix_to_col_name( "Estado", prefijo ) ) == "Exitoso" |
Columna( dt, add_prefix_to_col_name( "Estado", prefijo ) ) == "Advertencia",
1
)
)
)
)
)
)
)
);
add_prefix_to_col_name = Function( {col_name, prefix}, // carpeta_ruta: el "\" al final de la cadena es necesario
{Local predeterminado},
Si (prefijo == "",
nuevo_nombre = prefijo || nombre_columna,
nuevo_nombre = prefijo || " " || nombre_columna
);
Retorno (nuevo_nombre);
);
¿Parece que está creando una sola columna llamada "¿Datos utilizables?" y ninguna columna que tenga prefijos específicos. En general, es posible que desee cambiar Column() a As Column() dentro de Establecer cada valor, pero no estoy exactamente seguro de lo que está intentando hacer.