Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Query con duplicati e che non si svuota

Ultimo Aggiornamento: 14/05/2024 18:02
Post: 2
Registrato il: 04/11/2023
Età: 41
Utente Junior
2021
OFFLINE
13/05/2024 00:45

Ciao ragazzi ho una query che mi da qualche problema
è una raccolta di dati anagrafici cell mail ecc ecc. basta su 4 fogli e il foglio unione dati che aggrega tutto, in questo foglio mi rileva dei duplicati che in realtà non sono duplicati ma il problema è collegato alla tabella "Cod fisc", in quanto è la tabella principale nella query. Ossia per non avere duplicati devo mettere il nominativo nella tabella Cod fisc, ma non ha senso metterlo se non ho il CF della persona. poi ad esempio se metto email e numero di telefono mi trovo due righe con lo stesso nome e i dati mail e num di cell su due righe sfasate. La riga dovrebbe essere unica e contenere in una sola riga, nominativo cell ed email.Inoltre ho notato che cercando di "svuotare la query, lasciando solo il valore duplicato le tabelle nei 4 fogli sono vuote ma la query non si "svuota" è come se andasse in blocco. Allego []file[https://www.swisstransfer.com/d/e30c0a6e-77c7-4d5b-8cc5-5f4e47a93a41]
[Modificato da RedVelvet 13/05/2024 00:49]
Post: 8
Registrato il: 25/07/2016
Città: TRADATE
Età: 65
Utente Junior
office Pro 2016
OFFLINE
13/05/2024 09:29

Ciao RedVelvet,
secondo me devi fare il "left outher join con Nome & Cognome:
Origine = Table.NestedJoin(Email, {"Cognome", "Nome"}, Mobile, {"Cognome", "Nome"}, "Mobile", JoinKind.LeftOuter),

ho fatto una prova e sembra a posto.
Post: 2
Registrato il: 04/11/2023
Età: 41
Utente Junior
2021
OFFLINE
13/05/2024 10:17

hai allegato il file corretto?
Post: 9
Registrato il: 25/07/2016
Città: TRADATE
Età: 65
Utente Junior
office Pro 2016
OFFLINE
13/05/2024 10:28

No, ho fatto solo una prova dal tuo ( che per altro aveva tantissimi NULL) ma poi l'ho buttato. Prova a farlo sul tuo vero, se non riesci mandalo che ci riprovo.
Post: 3
Registrato il: 04/11/2023
Età: 41
Utente Junior
2021
OFFLINE
13/05/2024 11:05

faccio come quelli di Faenza, faccio senza
Post: 4
Registrato il: 04/11/2023
Età: 41
Utente Junior
2021
OFFLINE
13/05/2024 23:20

Se vuoi riprovarci lo trovi qui
https://www.swisstransfer.com/d/e30c0a6e-77c7-4d5b-8cc5-5f4e47a93a41
Post: 10
Registrato il: 25/07/2016
Città: TRADATE
Età: 65
Utente Junior
office Pro 2016
OFFLINE
14/05/2024 08:19

Tabelle vuote
Ma scusa, forse non capisco io, pero e' identico all'altro ?
Le tabelle sono tutte vuote ??

Poi non sono un moderatore, ma penso non si possa allegare un
file in quel modo, lo devi fare nel forum, credo.

Comunque ho tolto la roba vuota e ho aggiunto nomi a caso,
ed il merge funziona.

let
Origine = Table.NestedJoin(Email, {"Cognome", "Nome"}, Mobile, {"Cognome", "Nome"}, "Mobile", JoinKind.LeftOuter),
#"Tabella Mobile espansa" = Table.ExpandTableColumn(Origine, "Mobile", {"Cognome", "Nome", "Cellulare per ricezione SMS", "Cellulare 2", "Stato", "Nominativo"}, {"Mobile.Cognome", "Mobile.Nome", "Mobile.Cellulare per ricezione SMS", "Mobile.Cellulare 2", "Mobile.Stato", "Mobile.Nominativo"}),
#"Rimosse colonne" = Table.RemoveColumns(#"Tabella Mobile espansa",{"Mail aziendale/alternativo"}),
#"Filtrate righe" = Table.SelectRows(#"Rimosse colonne", each ([Cognome] <> null))
in
#"Filtrate righe"
[Modificato da rbombelli 14/05/2024 08:42]
Post: 5
Registrato il: 04/11/2023
Età: 41
Utente Junior
2021
OFFLINE
14/05/2024 10:21

Non ho capito cosa devo fare, aggiungedo la stringa che hai scritto mi crea colonne doppie.
Post: 6
Registrato il: 04/11/2023
Età: 41
Utente Junior
2021
OFFLINE
14/05/2024 10:27

Viene cosi troppe colonne ripetute
Post: 1.408
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
ONLINE
14/05/2024 11:35

Re: Tabelle vuote
rbombelli, 14/05/2024 08:19:

Ma scusa..


Buongiorno

come moderatore posso dire che il file in questione è così piccolo rispetto alle possibilità del forum, che non si capisce per quale motivo l'OP lo mandi in altro modo, ma non è un crimine.

come utente, non avendo Excel 365 non posso entrare nel merito della funzione LET.
posso invece dire a mio modesto avviso che il file è un disordine come impostazione dei dati e realizzazione foglio, perchè all'apertura mi sono comparsi 2 o 3 fogli neri, e il tutto incompleto.
In qualche centinaio di nomi solo poche volte compaiono doppioni veri, e nell'insieme, invece di prendere una laurea in Excel, penso che si farebbe molto prima a riordinarlo manualmente con poche mosse, dopo aver eliminato i fogli vuoti. Poi si rifanno i quesiti con le formule.

LEO
https://t.me/LordBrum
Post: 11
Registrato il: 25/07/2016
Città: TRADATE
Età: 65
Utente Junior
office Pro 2016
OFFLINE
14/05/2024 14:32

Merge
Probabilmente mi sono spiegato male. Non copiare la mia stringa, RIFAI il MERGE
mettendo in left join i campi di Nome e Cognome.così facendo non troverai
nessun doppione. Vedi immagine.
Post: 7
Registrato il: 04/11/2023
Età: 41
Utente Junior
2021
OFFLINE
14/05/2024 18:02

Non l'ho fato io il file.... io ho solo fatto la richiesta di cosa mi serviva

se vado nell'editor avanzato del file orignale questo è quello che vedo scritto

let
Origine = Table.NestedJoin(CF, {"Nominativo risorsa"}, Email, {"Nominativo"}, "Email", JoinKind.FullOuter),
#"Tabella Email espansa" = Table.ExpandTableColumn(Origine, "Email", {"Mail personale", "Mail aziendale/alternativo", "Stato", "Nominativo"}, {"Email.Mail personale", "Email.Mail aziendale/alternativo", "Email.Stato", "Email.Nominativo"}),
#"Merge di query eseguito" = Table.NestedJoin(#"Tabella Email espansa", {"Nominativo risorsa"}, Mobile, {"Nominativo"}, "Mobile", JoinKind.FullOuter),
#"Tabella Mobile espansa" = Table.ExpandTableColumn(#"Merge di query eseguito", "Mobile", {"Cellulare per ricezione SMS", "Cellulare 2", "Stato", "Nominativo"}, {"Mobile.Cellulare per ricezione SMS", "Mobile.Cellulare 2", "Mobile.Stato", "Mobile.Nominativo"}),
#"Aggiunta colonna personalizzata" = Table.AddColumn(#"Tabella Mobile espansa", "Nominativo", each if [Nominativo risorsa] = null then (if [Email.Nominativo] =null then [Mobile.Nominativo] else [Email.Nominativo]) else [Nominativo risorsa]),
#"Riordinate colonne" = Table.ReorderColumns(#"Aggiunta colonna personalizzata",{"Nominativo", "Nominativo risorsa", "Codice Fiscale", "Email.Mail personale", "Email.Mail aziendale/alternativo", "Email.Nominativo", "Mobile.Cellulare per ricezione SMS", "Mobile.Cellulare 2", "Mobile.Nominativo"}),
#"Rimosse colonne" = Table.RemoveColumns(#"Riordinate colonne",{"Nominativo risorsa", "Email.Nominativo", "Mobile.Nominativo"}),
#"Rinominate colonne" = Table.RenameColumns(#"Rimosse colonne",{{"Email.Mail personale", "email"}, {"Email.Mail aziendale/alternativo", "Email aziendale"}, {"Mobile.Cellulare per ricezione SMS", "Cellulare per SMS"}, {"Mobile.Cellulare 2", "Cellulare alternativo"}}),
#"Merge di query eseguito1" = Table.NestedJoin(#"Rinominate colonne", {"Nominativo"}, Date, {"Nome"}, "Date", JoinKind.FullOuter),
#"Tabella Date espansa" = Table.ExpandTableColumn(#"Merge di query eseguito1", "Date", {"Data nascita"}, {"Date.Data nascita"}),
#"Modificato tipo" = Table.TransformColumnTypes(#"Tabella Date espansa",{{"Date.Data nascita", type date}}),
#"Rinominate colonne1" = Table.RenameColumns(#"Modificato tipo",{{"Date.Data nascita", "Data nascita"}, {"Email.Stato", "Stato"}, {"email", "Email personale"}}),
#"Riordinate colonne1" = Table.ReorderColumns(#"Rinominate colonne1",{"Nominativo", "Codice Fiscale", "Email personale", "Email aziendale", "Cellulare per SMS", "Cellulare alternativo", "Data nascita", "Mobile.Stato", "Stato"}),
#"Aggiunta colonna personalizzata1" = Table.AddColumn(#"Riordinate colonne1", "Stato.1", each if [Mobile.Stato] = null then [Stato] else [Mobile.Stato]),
#"Rimosse colonne1" = Table.RemoveColumns(#"Aggiunta colonna personalizzata1",{"Mobile.Stato", "Stato"}),
#"Rinominate colonne2" = Table.RenameColumns(#"Rimosse colonne1",{{"Stato.1", "Stato"}}),
#"Rimosse colonne2" = Table.RemoveColumns(#"Rinominate colonne2",{"Cellulare alternativo"}),
#"Riordinate colonne2" = Table.ReorderColumns(#"Rimosse colonne2",{"Nominativo", "Data nascita", "Codice Fiscale", "Cellulare per SMS", "Email personale", "Email aziendale", "Stato"}),
#"Rinominate colonne3" = Table.RenameColumns(#"Riordinate colonne2",{{"Cellulare per SMS", "Cellulare"}, {"Email aziendale", "Email aziendale/alternativo"}})
in
#"Rinominate colonne3"
Vota: 15MediaObject5,00112 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 20:46. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com