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".
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
Eliminare gli ultimi n caratteri a condizione che ...
Moderatore: Utilizzo_prof_Excel
-
- Messaggi: 107 | Topic creati
- Iscritto il: dom 11 apr 2021, 12:47
- Ringraziato: 5 volte
Eliminare gli ultimi n caratteri a condizione che ...
- Allegati
-
- 05_Troncare suffisso CAM.xlsx
- (145.43 KiB) Scaricato 12 volte
-
- 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 ...
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 .CAM si può trovare solo in fondo ad un testo puoi usare l’interfaccia e usare il comando “sostituisci valore”
Andrea
-
Autore del topic - Messaggi: 107 | Topic creati
- Iscritto il: dom 11 apr 2021, 12:47
- Ringraziato: 5 volte
Eliminare gli ultimi n caratteri a condizione che ...
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
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
-
- 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 ...
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
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
-
Autore del topic - Messaggi: 107 | Topic creati
- Iscritto il: dom 11 apr 2021, 12:47
- Ringraziato: 5 volte
Eliminare gli ultimi n caratteri a condizione che ...
Grazie AndreaAndrea90 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
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