Ciao comunità,
Voglio scrivere una funzione per aggiungere colonne con nomi con un determinato prefisso e fornire valori alle colonne in base a determinate condizioni. Questo è lo script che ho, ma restituisce l'errore "Colonna non risolta". Ho ricontrollato tutto e non so dove sia andato storto...
Molto apprezzato per l'aiuto!
add_extra_columns = Funzione ({dt, prefisso},
{Locale predefinito},
dt << Nuova colonna("Dati utilizzabili?",
Numerico,
"Continuo",
Formato( "Migliore", 12 ),
Imposta ciascun valore (
Se(
!Manca(
Colonna( dt, add_prefix_to_col_name( "Immagine", prefisso ) ),
If(Colonna( dt, add_prefix_to_col_name( "Stato", prefisso ) ) == "Non riuscito",
0,
Se(
Manca (Colonna (dt, add_prefix_to_col_name( "Area Ratio", prefix ) )) &
Colonna( dt, add_prefix_to_col_name( "Forma", prefisso ) ) != "Quadrato",
0,
Se(
Colonna( dt, add_prefix_to_col_name( "Stato", prefisso ) ) == "Riuscito" |
Colonna( dt, add_prefix_to_col_name( "Stato", prefisso ) ) == "Avviso",
1
)
)
)
)
)
)
)
);
add_prefix_to_col_name = Function( {col_name, prefix}, // percorso_cartella: è necessario il segno "\" alla fine della stringa
{Locale predefinito},
Se( prefisso == "",
nuovo_nome = prefisso || col_nome,
nuovo_nome = prefisso || " " || col_nome
);
Return( nuovo_nome );
);
Sembra che tu stia creando una singola colonna denominata "Dati utilizzabili?" e nessuna colonna con prefissi specifici. Generalmente potresti voler cambiare Column() in As Column() all'interno di Set Each Value ma non sono esattamente sicuro di cosa stai cercando di fare.