[QGIS-it-user] Relazioni 1 a M. Ristrutturare la tabella figlio

Per attuare con QGIS una relazione 1 a M avrei preliminarmente bisogna di trasformare (ristrutturare) una tabellla figlia a n colonne (in questo caso n = 3 ma nella realtà n > 50) di questo tipo:

1 2 3
A x y z
B y z x
C z x y

in una tabella figlia a n colonne di questo tipo:

1 x A
1 y B
1 z C
2 y A
2 z B
2 x C
3 z A
3 x B
3 y C
dove gli M (molti) della relazione 1 a M sarebbero i valori 1, 2 e 3.
Qualcuno di voi sa come si fa in Libre Office a fare in “automatico” questa operazione?
Ho provato con le Tabelle Pivot ma non non se ne esce.
Ho cercato di sfruttare qualche funzione logica e/o matematica ma non ho trovato niente di utile.
P.s. Ovviamente anticipo che non si tratta di un semplice “inverti righe con colonne” ma è qualcosa di più complesso.

Ciao,
non ho capito nulla.

Cerca di spiegarti meglio con screenshot, condividendo qualche tabella ecc..

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

:wink:
hai ragione
proverò ad essere più chiaro
preparo qualche allegato e ritento.

Il giorno mar 26 feb 2019 alle ore 10:18 Totò <pigrecoinfinito@gmail.com> ha scritto:

Ciao,
non ho capito nulla.

Cerca di spiegarti meglio con screenshot, condividendo qualche tabella ecc…

saluti


https://pigrecoinfinito.wordpress.com/

Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Ho predisposto un sistema semiautomatico utilizzando la funzione indice, da questo collegamento puoi scaricare la tabella.

Funziona così: ho calcolato i numeri di riga e colonna partendo da una lista di numeri interi consecutivi e poi, utilizzando la funzione indice, ho prelevato i dati dalla tabella originale in modo che copiando le righe la tabella si compili automaticamente. Forse non è la soluzione definitiva ma ti può servire come ispirazione.

···

Il 26/02/2019 09:18, Marco Spaziani ha scritto:

Per attuare con QGIS una relazione 1 a M avrei preliminarmente bisogna di trasformare (ristrutturare) una tabellla figlia a n colonne (in questo caso n = 3 ma nella realtà n > 50) di questo tipo:

1 2 3
A x y z
B y z x
C z x y

in una tabella figlia a n colonne di questo tipo:

1 x A
1 y B
1 z C
2 y A
2 z B
2 x C
3 z A
3 x B
3 y C
dove gli M (molti) della relazione 1 a M sarebbero i valori 1, 2 e 3.
Qualcuno di voi sa come si fa in Libre Office a fare in “automatico” questa operazione?
Ho provato con le Tabelle Pivot ma non non se ne esce.
Ho cercato di sfruttare qualche funzione logica e/o matematica ma non ho trovato niente di utile.
P.s. Ovviamente anticipo che non si tratta di un semplice “inverti righe con colonne” ma è qualcosa di più complesso.

_______________________________________________
QGIS-it-user mailing list
[QGIS-it-user@lists.osgeo.org](mailto:QGIS-it-user@lists.osgeo.org)
[https://lists.osgeo.org/mailman/listinfo/qgis-it-user](https://lists.osgeo.org/mailman/listinfo/qgis-it-user)

Si funziona, …devo “solo” cambiare il tuo 3 dell’esempio nelle 50 colonne e 15 righe della Tabella Originale del mio caso reale.
Però mi rendo conto che, così facendo, pur funzionando, alla fine, però, inevitabilmente, verrà fuori un “tabellone” ingestibile.
Devo ripensare completamente tutta l’architettura dell’informazione grafica che voglio trasmettere con QGIS, perchè come sto procedendo ora (avevo intenzione di etichettare tramite relation_aggregate e una relazione 1 a M), l’etichettatura dei punti che verrà fuori sarà estremamente caotica per i troppi dati che vi saranno contenuti.
Comunque funziona.
Grazie

Il giorno mar 26 feb 2019 alle ore 13:23 Michele Gaspari <micgasp@gmail.com> ha scritto:

Ho predisposto un sistema semiautomatico utilizzando la funzione indice, da questo collegamento puoi scaricare la tabella.

Funziona così: ho calcolato i numeri di riga e colonna partendo da una lista di numeri interi consecutivi e poi, utilizzando la funzione indice, ho prelevato i dati dalla tabella originale in modo che copiando le righe la tabella si compili automaticamente. Forse non è la soluzione definitiva ma ti può servire come ispirazione.

Il 26/02/2019 09:18, Marco Spaziani ha scritto:

Per attuare con QGIS una relazione 1 a M avrei preliminarmente bisogna di trasformare (ristrutturare) una tabellla figlia a n colonne (in questo caso n = 3 ma nella realtà n > 50) di questo tipo:

1 2 3
A x y z
B y z x
C z x y

in una tabella figlia a n colonne di questo tipo:

1 x A
1 y B
1 z C
2 y A
2 z B
2 x C
3 z A
3 x B
3 y C
dove gli M (molti) della relazione 1 a M sarebbero i valori 1, 2 e 3.
Qualcuno di voi sa come si fa in Libre Office a fare in “automatico” questa operazione?
Ho provato con le Tabelle Pivot ma non non se ne esce.
Ho cercato di sfruttare qualche funzione logica e/o matematica ma non ho trovato niente di utile.
P.s. Ovviamente anticipo che non si tratta di un semplice “inverti righe con colonne” ma è qualcosa di più complesso.

_______________________________________________
QGIS-it-user mailing list
[QGIS-it-user@lists.osgeo.org](mailto:QGIS-it-user@lists.osgeo.org)
[https://lists.osgeo.org/mailman/listinfo/qgis-it-user](https://lists.osgeo.org/mailman/listinfo/qgis-it-user)


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user