Ho letto decine di soluzioni a problemi di trasposizione simili a quelli che sto per proporre, ma stranamente nessuno che riflette esattamente il mio problema. Sto semplicemente cercando di capovolgere le mie righe in colonne in un semplice set di dati di tipo dashboard.Visualizzazione di colonne come righe in SQL Server 2005
i dati quando tirato da varie tabelle di transazione si presenta così:
DatePeriod PeriodNumberOverall Transactions Customers Visits
'Jan 2012' 1 100 50 150
'Feb 2012' 2 200 100 300
'Mar 2012' 3 300 200 600
e voglio essere in grado di generare i seguenti:
Jan 2012 Feb 2012 Mar 2012
Transactions 100 200 300
Customers 50 100 200
Visits 150 300 600
Le metriche saranno statici (transazioni, Clienti e visite), ma i periodi di data saranno dinamici (IE - più aggiunti come i mesi passano).
Ancora una volta, ho preparato molti esempi che sfruttano le funzioni di pivot, unpivot, store, UNION ALLs, ecc., Ma nulla dove non sto facendo alcuna aggregazione, semplicemente trasponendo letteralmente l'intero output. Ho anche trovato un modo semplice per farlo in Visual Studio 2005 usando una matrice con un elenco incorporato, ma non posso esportare l'output finale in Excel che è un requisito. Qualsiasi aiuto sarebbe molto apprezzato.
Controllo dinamico pivot versione in answert di Bluefeet a http://stackoverflow.com/questions/13372276/simple-way-to-transpose-columns-and-rows-in-sql –