Pagina 1 di 1

Unione tabelle molti a molti

Inviato: gio 22 apr 2021, 15:19
da bibi
Buongiorno.

Non saprei come risolvere questo problema:

Vorrei aggiungere la somma della colonna quantità della tabella 2 alla pivot della tabella 1, come da esempio allegato.

Le tabelle non hanno necessariamente la stessa struttura...

Qualche suggerimento?

Grazie in anticipo.

Unione tabelle molti a molti

Inviato: gio 22 apr 2021, 15:58
da Andrea90
Ciao bibi,

Le relazioni molti a molti sono da evitare quanto più possibile.

Nel tuo caso andrei a lavorare con PowerQuery al fine di avere una tabella unica con una dimensione aggiuntiva che indichi se la riga è afferente alla tabella1 oppure alla tabella2.

A presto,
Andrea

Unione tabelle molti a molti

Inviato: gio 22 apr 2021, 16:57
da bibi
Grazie Andrea per il suggerimento.

Se possibile, preferirei evitare l'accodamento delle tabelle perché si complicherebbe troppo l'applicazione dei filtri sul modello.

Unione tabelle molti a molti

Inviato: gio 22 apr 2021, 17:00
da Andrea90
Ciao bibi,

Non vedendo la struttura delle tue tabelle si fa fatica a risponderti, ma quello che posso dirti è che creare misure tra tabelle legate tra loro da una relazione molti a molti è una delle cose più complesse da realizzare in Dax.

Un’altra idea potrebbe essere quella di creare una tabella di collegamento (bridge table) che contenga solo i campi dimensionali delle due tabelle, e lasciare in queste ultime i soli campi da aggregare.

Edit: se poi vuoi lavorare in Powerpivot le relazioni molti a molti non sono nemmeno concesse, quindi l’unica strada che ti rimane, se non vuoi lavorare con una tabella unica è quella di prevedere una tabella ponte dimensionale.

A presto,
Andrea

Unione tabelle molti a molti

Inviato: gio 22 apr 2021, 17:38
da bibi
Grazie.

Scusa l'ignoranza, ma potresti fare un esempio sul mio file?

Purtroppo non sono molto esperto...

Unione tabelle molti a molti

Inviato: gio 22 apr 2021, 17:46
da Andrea90
Il modello dati dovrà essere questo:

Immagine

A questo punto crei la tua pivot con il campo codice preso dalla tabella Bridge e poi inserisci i due campi quantità nell'area valori ed avrai il risultato desiderato.

Andrea

Unione tabelle molti a molti

Inviato: gio 22 apr 2021, 18:03
da Enrico Galli
Ciao. Altra domanda: ti serve filtrare il report per uno o più attributi che appartengono a una sola delle due fact? In tal caso serve implementare un crossfilter nel modello suggerito da Andrea, oppure lasciare le due fact senza relazioni e usare TREATAS

Unione tabelle molti a molti

Inviato: gio 22 apr 2021, 20:21
da bibi
Grazie Andrea ed Enrico per la vostra disponibilità.

Ho risolto utilizzando una bridge table come suggerito da Andrea. Tutto bene!

Enrico, purtroppo le funzioni Crossfilter e Treatas non le conosco ancora, ma vedrò di approfondire.
Allego anche il file ultimato, se può servire a qualcuno...

Complimenti per l'ottimo servizio del forum, che mancava davvero nel panorama italiano.

Approfitto anche un un ringraziamento particolare ad Enrico per il suo swissknife, che uso quasi quotidianamente. Vedrò di contribuire ;)

Alla prossima e buona continuazione.

Unione tabelle molti a molti

Inviato: dom 25 apr 2021, 21:03
da Lodovico D'Incau
Ciao bibi ,
leggo ora il topic, se vuoi approfondire crossfilter e treatas ho giusto pubblicato un paio di lezioni di recente.
Buona visione