Formula per Raggruppamento mesi per stagioneCiao,
Ho pensato che fosse una formula piuttosto semplice da creare, ma mi sono ritrovato a ricevere errori di formattazione.
Ho una colonna, tipo di carattere, che contiene mesi (ottobre, novembre, dicembre e così via...).Ho creato una nuova colonna chiamata "stagione" e ho scritto una IF(Contains(...formula da claasifiy se il mese è ottobre Allora = autunno, e così via attraverso l'elenco creando le 4 categorie (estate, inverno, primavera, autunno) .Tuttavia, il CONTAINS non prenderà l'OR.
cioè
If(Contiene(:mese, "Ottobre" | "Novembre"), "autunno", Vuoto())
Cosa mi sto perdendo?Qualsiasi assistenza sarebbe apprezzata.
Re: Formula per raggruppare i mesi per stagioneIan,
Ha funzionato bene!Bello e pulito.
Grazie e il resto della brava gente della comunità jmp.
Saluti!
Re: Formula per raggruppare i mesi per stagioneCome fa notare Jim, la sintassi richiede che l'istruzione OR ripeta la colonna = all'interno dell'istruzione.La corrispondenza funziona meglio, ma perché non utilizzare semplicemente l'utilità di ricodifica della colonna (che produrrà la formula della corrispondenza)?
Re: Formula per raggruppare i mesi per stagioneÈ possibile cercare in una colonna un elenco di valori.Ecco una formula che utilizza tale approccio.
dt = New Table( "test", Add Rows( 12 ),
New Column( "Month", Character, "Nominal",
Set Values(
{"January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"}
)
),
New Column( "Season",
Character,
"Nominal",
Formula(
spring_list = {"March", "April", "May"};
summer_list = {"June", "July", "August"};
fall_list = {"September", "October", "November"};
winter_list = {"December", "January", "February"};
If( Contains( spring_list, :Month ), "Spring",
Contains( summer_list, :Month ), "Summer",
Contains( fall_list, :Month ), "Fall",
Contains( winter_list, :Month ), "Winter",
);
)
)
);Re: Formula per raggruppare i mesi per stagioneIf(Contains(:month, "October") | Contains(:month, "November"), "fall", "")
Quanto sopra è la sintassi corretta per l'approccio che stavi adottando.Tuttavia, l'approccio di Ian è un metodo più leggibile e quindi più appropriato
Re: Formula per raggruppare i mesi per stagioneDai un'occhiata alla funzione 'Match()' in 'Help > Scripting Index'.