Pagina 1 di 1

Conta occorrenze

Inviato: lun 17 mag 2021, 14:29
da 5iL3N73
Ciao a tutti avrei bisogno di un aiutino su come inserire una formula su PQ. In pratica ho un file con una serie di colonne, in una colonna specifica composta principalmente da testo mi servirebbe individuare delle parole chiave (elenco inserito nel foglio "dati") e quante volte si ripetono nell'intervallo (colonna). allego il file di esempio con il risultato (foglio dati).
Grazie anticipatamente.
PS: il risultato attualmente è ottenuto con una formula
R.

Conta occorrenze

Inviato: lun 17 mag 2021, 15:00
da Enrico Galli
Ciao, prova questa query:

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    #"Modificato tipo" = Table.TransformColumnTypes(Origine,{{"Colonna1", type text}}),
    #"Aggiunta colonna personalizzata" = Table.AddColumn(#"Modificato tipo", "Solo lettere e spazi", each Text.Remove([Colonna1], {",", ";", ".", ":", "(", ")", """", "…"})),
    #"Rimosse colonne" = Table.RemoveColumns(#"Aggiunta colonna personalizzata",{"Colonna1"}),
    #"Suddividi colonna in base al delimitatore" = Table.ExpandListColumn(Table.TransformColumns(#"Rimosse colonne", {{"Solo lettere e spazi", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Solo lettere e spazi"),
    #"Modificato tipo1" = Table.TransformColumnTypes(#"Suddividi colonna in base al delimitatore",{{"Solo lettere e spazi", type text}}),
    #"Filtrate righe" = Table.SelectRows(#"Modificato tipo1", each [Solo lettere e spazi] <> null and [Solo lettere e spazi] <> ""),
    #"Raggruppate righe" = Table.Group(#"Filtrate righe", {"Solo lettere e spazi"}, {{"Conteggio", each Table.RowCount(_), Int64.Type}}),
    #"Rinominate colonne" = Table.RenameColumns(#"Raggruppate righe",{{"Solo lettere e spazi", "Parola"}}),
    #"Ordinate righe" = Table.Sort(#"Rinominate colonne",{{"Conteggio", Order.Descending}})
in
    #"Ordinate righe"

Conta occorrenze

Inviato: lun 17 mag 2021, 15:14
da 5iL3N73
Grazie Enrico, è già un ottima soluzione, ma se il testo (all'interno cella) è composto da moltissime parole ,mi troverei tantissime parole "in colonna" esiste un modo per confrontarle con un elenco specifico in modo da selezionare solo quelle?

Conta occorrenze

Inviato: lun 17 mag 2021, 15:33
da Enrico Galli
Certo, basta avere l'elenco specifico su un'altra tabella e fare un merge con un inner join

Conta occorrenze

Inviato: lun 17 mag 2021, 16:24
da 5iL3N73
grazie 1000... Risolto!