Evidenziazioni della concatenazione delle colonneCiao,
Ho una tabella con alcune colonne, ad esempio "HIGH" e "SMART" e ci sono tre valori facoltativi: "0", "1" e "Nessuno".
Voglio creare una nuova colonna che descriva ogni riga.
Ad esempio, se la prima riga ha un "1" nelle colonne "ALTA" e "SMART", la nuova colonna dovrebbe contenere "ALTA, SMART".
Come posso ottenere questo risultato utilizzando le formule di colonna?
Grazie.
Modellazione statistica avanzataAutomazione e scriptingAnalisi e modellazione dei dati di baseAccesso ai datiRe: Evidenziazioni della concatenazione di colonneSe hai un tavolo come questo

puoi usare la formula
vals = {};
If(:H == "1", Insert Into(vals,"H"));
If(:S == "1", Insert Into(vals,"S"));
Concat Items(vals, ", ");

Esistono anche molti altri metodi per raggiungere questo obiettivo
Re: Evidenziazioni della concatenazione di colonneWhat you describe is almost the application case of Combina colonne with the setting Selected Columns are Indicator Columns.
Ma si lamenterà dei None .
Per risolvere il problema, elimina i valori None, tramite Ricodifica o semplicemente convertendo le colonne nel tipo di dati numerico:
dt = New Table( "test",
Add Rows( 5 ),
New Column( "H",
Character,
Set Values( {"None", "1", "0", "1", "1"} )
),
New Column( "S",
Character,
Set Values( {"1", "0", "1", "None", "1"} )
)
);
:H << Set Data Type( Numeric );
:S << Set Data Type( Numeric );
dt << Combine Columns(
columns( :H, :S ),
Column Name( "summary" ),
Delimiter( "," ),
Selected Columns are Indicator Columns( 1 )
);