Pagina 1 di 1
AGGREGA PER CONTENUTO
Inviato: ven 16 ott 2020, 15:48
da Fabripol
Salve ragazzi....
Ho una tabella con un'anagrafica matricole
il codice matricola potrebbe essere contenuto nella colonna definizione della tabella missioni.
Posso creare una relazione tra le due tabelle andando a cercare il codice matricola nella colonna della seconda tabella?
Allego piccolo file d'esempio
Fabrizio
AGGREGA PER CONTENUTO
Inviato: mar 20 ott 2020, 22:58
da Enrico Galli
Ciao. Ho fatto delle ricerche per risolvere questo quesito, e ho trovato questo interessantissimo articolo:
https://powerpivotpro.com/2019/02/power ... electrows/
Praticamente, si aggiunge una colonna personalizzata in cui per ogni riga di una tabella vai a filtrare solo le righe di un'altra tabella secondo una certa funzione, che in questo caso è
Text.Contains
.
E' una funzione personalizzata e scritta interamente a mano, ma vale la pena studiarla perché può espandere enormemente le possibilità di join tra due tabelle
Codice: Seleziona tutto
// Merge
let
Origine = Definizioni,
#"Aggiunta colonna personalizzata" = Table.AddColumn(Origine, "merge", each Table.SelectRows( Matricole , (x) => Text.Contains( [Definizione] , x[MATR] ) )),
#"Tabella merge espansa" = Table.ExpandTableColumn(#"Aggiunta colonna personalizzata", "merge", {"MATR"}, {"MATR"}),
#"Riordinate colonne" = Table.ReorderColumns(#"Tabella merge espansa",{"MATR", "Definizione", "valore"}),
#"Ordinate righe" = Table.Sort(#"Riordinate colonne",{{"MATR", Order.Ascending}}),
#"Modificato tipo" = Table.TransformColumnTypes(#"Ordinate righe",{{"MATR", Int64.Type}})
in
#"Modificato tipo"
AGGREGA PER CONTENUTO
Inviato: mar 20 ott 2020, 23:10
da Fabripol
Grazieeee Enrico....
Direi che è proprio da studiare.
Apre proprio un sacco di possibilità.....
Fabrizio