Per quanto riguarda la domanda "Perché qualcuno vorrebbe convertire colonne in righe (pivot), quale problema risolve?"
Non si tratta di "come i dati appaiono visivamente" ma piuttosto di "come deve essere organizzato e gestito". Vale a dire:
Nella maggior parte dei database, le righe rappresentano "Record - (entità, evento, ecc.)" E colonne "Campi (attributi di tale entità)". Ad esempio il sotto è una tipica rappresentazione DB dei dati;
Person | Birth | Height |
-------------------------------
John | 1980 | 1.82 |
Smith | 1987 | 2.02 |
Ciò significa; ogni colonna rappresenta un particolare attributo di "persone" e quando si seleziona una particolare colonna, si ottiene quel particolare attributo di TUTTE le persone. In questo modo, una colonna è una "Dimensione" e tutti i valori hanno la stessa unità (tipo di dati), tutti sono date, tutte sono lunghezze, ecc.
Nella modellazione finanziaria, tuttavia, è molto più comodo rappresentare i dati al contrario. Ad esempio un tipico nella tabella "Cash Flow mensile" assomiglia a questo.
Item | Jan | Feb |
-----------------------------
Sales | $100 | $150 |
Tax | -$50 | -$15 |
nota che questo tipo tabulazione in un foglio di calcolo non aderisce formati di database, di colonna sono il tempo, ma i valori nelle colonne sono valori monetari, il conflitto, non possiamo fare calcoli con questa colonne.
Se questa tabella Pivot, diventa
Date | Sales | Tax |
------------------------------
Jan | $100 | -$50 |
Feb | $150 | -$15 |
Ora, dimensioni della colonna (intestazione) e dei dati al loro interno sono coerenti. La colonna della data ha tutte le date e le altre hanno tutte le cifre $. Possiamo prendere una colonna e fare operazioni vettoriali con essa.
Questo è un problema risolvibile.
Grazie! Osservando questo esempio, posso vedere un possibile uso del pivoting - Supponiamo di voler aggiungere 3 nuovi prodotti Prod G, Prod H, Prod I. Usando il modo pivotato (tabella GI) possiamo aggiungere nuovi prodotti semplicemente aumentando le righe invece di aumentare il numero di colonne. Pertanto, non è necessario aggiungere nuove colonne. Certo, questo richiede più memoria. Ma, mi chiedo chi vorrebbe usare il perno e perché? – Master