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 :thumbup:

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