Eliminare gli ultimi n caratteri a condizione che ...

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel

Rispondi

Gennaro_64
Messaggi: 107 | Topic creati
Iscritto il: dom 11 apr 2021, 12:47
Ringraziato: 5 volte

Eliminare gli ultimi n caratteri a condizione che ...

Messaggio da Gennaro_64 »

Buon giorno,
Ho la necessità di eliminare gli ultimi 4 caratteri di alcuni codici di un elenco, quelli che terminano con "CAM", nel senso che "... se il campo termina con "CAM"; elimina gli ultimi 4 caratteri; altrimenti null".

Immagine

Purtropppo non c'è una UI disponibile nell'Editor di Power Query: qual'è il codice da utilizzare?

Allego il file che sto utilizzando per le prove.

Grazie
g
Allegati
05_Troncare suffisso CAM.xlsx
(145.43 KiB) Scaricato 12 volte


Avatar utente

Andrea90
Messaggi: 2237 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 671 volte
Contatta:

Eliminare gli ultimi n caratteri a condizione che ...

Messaggio da Andrea90 »

Ciao Gennaro_64,

Se .CAM si può trovare solo in fondo ad un testo puoi usare l’interfaccia e usare il comando “sostituisci valore”

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
Gennaro_64
Messaggi: 107 | Topic creati
Iscritto il: dom 11 apr 2021, 12:47
Ringraziato: 5 volte

Eliminare gli ultimi n caratteri a condizione che ...

Messaggio da Gennaro_64 »

Grazie Andrea,
Perfetto!!!!
Sono riuscito anche a non perdere definitivamente l'informazione CAM aggiungendo una colonna ed in corrispondenza del record, valorizzando un nuovo campo con il testo (CAM) appena sostituito.
Ma se volessi fare il contrario?
Mi spiego meglio: disponendo di una colonna con solo alcuni campi valorizzati "CAM", come dovrei fare per aggiungere il testo "CAM" ad un codice esistente.
Dovrebbe funzionare più o meno così: "... se nella Colonna "Pippo" è presente il testo "CAM"; aggiungi ".CAM" al codice in corrispondenza esistente nella Colonna "Codice" ..."
Non so se sono stato abbastanza chiaro.
Ciao e grazie
g
Avatar utente

Andrea90
Messaggi: 2237 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 671 volte
Contatta:

Eliminare gli ultimi n caratteri a condizione che ...

Messaggio da Andrea90 »

Ciao Gennaro_64,

puoi fare una semplice colonna condizionale dove la formula che imposti è un if dove verifichi che il campo è uguale a CAM, se lo è richiami il valore del campo che ti serve e lo concateni alla stringa “.CAM” altrimenti lasci il valore del campo.

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
Gennaro_64
Messaggi: 107 | Topic creati
Iscritto il: dom 11 apr 2021, 12:47
Ringraziato: 5 volte

Eliminare gli ultimi n caratteri a condizione che ...

Messaggio da Gennaro_64 »

Andrea90 ha scritto: dom 26 set 2021, 19:50 Ciao Gennaro_64,

puoi fare una semplice colonna condizionale dove la formula che imposti è un if dove verifichi che il campo è uguale a CAM, se lo è richiami il valore del campo che ti serve e lo concateni alla stringa “.CAM” altrimenti lasci il valore del campo.

Andrea
Grazie Andrea

Ci sono riuscito. Tu immagino saprai che non sono molto bravo con il codice per cui l'ho "ricavato" dai due codici generati dalla creazione di due colonne aggiuntive (una colonna condizionata ed una che univa il contenuto di due colonne)
Ecco il risultato:
= Table.AddColumn(#"Riordinate colonne", "Codice_New", each if [CAM] = "CAM" then [Codice] & "." & [CAM] else [Codice])

Ciao e di nuovo grazie
g
Rispondi