Ottenere due righe di un record solo a determinate condizione L’argomento è risolto

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

Moderatore: Utilizzo_prof_Excel

Rispondi

AndreaB.
Messaggi: 44 | Topic creati
Iscritto il: lun 30 ago 2021, 12:14
Ringraziato: 3 volte
Contatta:

Ottenere due righe di un record solo a determinate condizione

Messaggio da AndreaB. »

Buongiorno a tutti,
eccomi nuovamente a voi con un titolo che effettivamente non so quanto possa essere di aiuto, ma veramente non so come spiegare brevemente la mia necessità (e forse anche per questo non ho individuato le parole chiave per ottenere risposte dalla rete).

Ho questo problema:
da una query, una volta terminata l'elaborazione dei dati che gli dò in pasto, ottengo questa informazione che poi mi servirà per inviare delle mail con le posizioni relative al nominativo.

CODICE | Nominativo
1020 | Bianchi Mario
1030 | Rossi Valentino
1035 | Bianchi Mario / Rossi Valentino
1079 | Rossi Valentino

ora io avrei la necessità di indicare tutti i movimenti che in un'altra query hanno il "codice commessa = CODICE" all'e-mail del Nominativo.

il mio problema più grande è riuscire a fare in modo che quando mando i movimenti a Bianchi siano presenti (1020 - 1035) e a Rossi (1030 - 1035 - 1079)

Pensavo di usare il separatore di colonne "/"

CODICE | Nominativo | Nominativo.1
1020 | Bianchi Mario
1030 | Rossi Valentino
1035 | Bianchi Mario | Rossi Valentino
1079 | Rossi Valentino

ma l'ideale di risultato sarebbe
CODICE | Nominativo
1020 | Bianchi Mario
1030 | Rossi Valentino
1035 | Bianchi Mario
1035 | Rossi Valentino

1079 | Rossi Valentino


Solo che non riesco a trovare una soluzione che ni porti al mio ideale.

Potreste indicarmi una strada?

Grazie

Buona serata e buon we

AndreaB.


Avatar utente

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

Ottenere due righe di un record solo a determinate condizione

Messaggio da Andrea90 »

AndreaB.,

Si, allega un file demo con qualche riga di dato demo.

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
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Ottenere due righe di un record solo a determinate condizione

Messaggio da Enrico Galli »

Direi che per ottenere il tuo risultato ideale ti basterebbe effettuare un "dividi colonna in base a delimitatore", e scegliere l'opzione "in righe", anziché quella di default (in colonne). Ti torna?
Ciao
E.
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione

Autore del topic
AndreaB.
Messaggi: 44 | Topic creati
Iscritto il: lun 30 ago 2021, 12:14
Ringraziato: 3 volte
Contatta:

Ottenere due righe di un record solo a determinate condizione

Messaggio da AndreaB. »

Andrea90 ho seguito il suggerimento di Enrico Galli.

Enrico Galli, grazie a te ho scoperto che nella "sezione Opzioni Avanzate" si nascondeva la soluzione da me desiderata.

Allego codice M (magari potrà tornare utile a qualcuno)

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella2"]}[Content],
    #"Modificato tipo" = Table.TransformColumnTypes(Origine,{{"Codice", Int64.Type}, {"Nominativo", type text}}),
    #"Suddividi colonna in base al delimitatore" = Table.ExpandListColumn(Table.TransformColumns(#"Modificato tipo", {{"Nominativo", Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Nominativo")
in
    #"Suddividi colonna in base al delimitatore"
Rispondi