Memusing Berbilang Lajur untuk Analisis Data dalam Pelayan SQL
Data selalunya memerlukan penstrukturan semula untuk memudahkan analisis dan visualisasi. Pivoting, teknik yang mengubah data kepada format yang berbeza, terbukti tidak ternilai dalam senario sedemikian. Artikel ini meneroka konsep memutar berbilang lajur dalam SQL Server untuk mendapatkan susunan jadual baharu.
Masalah:
Pertimbangkan senario berikut:
Penyelesaian:
Kunci untuk memutar berbilang lajur terletak pada menamakan semula lajur sebelum melaksanakan operasi pangsi. Ini memastikan bahawa penyataan pangsi seterusnya boleh mengagregatkan data dengan jayanya.
Kod yang diubah suai berikut mencapai transformasi yang diingini:
SELECT * FROM ( SELECT Branch, Category, Category+'1' As Category1, Category+'2' As Category2, Sales, Stock, Target FROM TblPivot ) AS P -- For Sales PIVOT ( SUM(Sales) FOR Category IN ([Panel], [AC], [Ref]) ) AS pv1 -- For Stock PIVOT ( SUM(Stock) FOR Category1 IN ([Panel1], [AC1], [Ref1]) ) AS pv2 -- For Target PIVOT ( SUM(Target) FOR Category2 IN ([Panel2], [AC2], [Ref2]) ) AS pv3 GO
Hasil:
Kod yang diperhalusi ini melaksanakan operasi berputar, menghasilkan jadual dengan lajur Kategori sebagai baris dan Jualan, Stok dan Sasaran sebagai lajur.
Nota Tambahan:
Untuk analisis lanjut, anda boleh mengagregatkan pv3 kepada jumlah dan data kumpulan berdasarkan lajur tertentu sebagai diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Pivot Berbilang Lajur (Jualan, Saham dan Sasaran) dalam Pelayan SQL untuk Analisis Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!