Memindahkan Data dalam MS Access Menggunakan TRANSFORM
Ramai penganalisis data menghadapi keperluan untuk memanipulasi set data yang luas untuk mengekstrak cerapan yang bermakna. Satu transformasi biasa ialah data berputar, yang melibatkan penyusunan semula baris dan lajur untuk memudahkan analisis yang lebih baik. Artikel ini menangani senario tertentu di mana pengguna perlu memutar data penggunaan hidangan pelajar untuk mengira bilangan makanan (Sarapan, Makan Tengahari, Snek) yang dimakan oleh setiap pelajar dalam tempoh tertentu.
Masalah:
Pertanyaan yang mendapatkan semula ID pelajar (SID) dan item makanan yang digunakan (Item) lebih sebulan menjana data yang berlebihan untuk laporan Jadual Pangsi. Cabarannya ialah untuk mencari penyelesaian alternatif menggunakan pertanyaan SQL yang boleh menyelesaikan tugas berputar dengan berkesan.
Penyelesaian:
Microsoft Access menyediakan fungsi TRANSFORM yang berkuasa yang boleh digunakan untuk memutar data. Sintaks TRANSFORM membolehkan kami membentuk semula data asal dengan mengagregatkan nilai merentas set medan yang dikehendaki. Dalam kes ini, kita boleh menggunakan TRANSFORM untuk memutar data mengikut SID dan MealType, mengira kejadian setiap jenis makanan.
Pertanyaan SQL berikut menunjukkan cara untuk memutar data penggunaan hidangan pelajar:
TRANSFORM COUNT(MenuItems.MealType) SELECT April2013.SID, MenuItems.MealType FROM April2013 LEFT JOIN MenuItems ON MenuItems.Item=April2013.Item GROUP BY April2013.SID PIVOT MenuItems.MealType;
Pertanyaan ini akan menghasilkan hasil berpivot seperti yang diminta, di mana setiap baris mewakili pelajar dan lajur mewakili kiraan makanan digunakan untuk setiap Jenis Makanan. Outputnya akan dipaparkan seperti berikut:
+-----+-----------+-------+---------+ | SID | Breakfast | Lunch | Snack | +-----+-----------+-------+---------+ | 001 | 3 | 10 | 1 | | 002 | 4 | 8 | 10 | | 003 | 18 | 2 | 7 | | 004 | 6 | 7 | 2 | +-----+-----------+-------+---------+
Melalui fungsi TRANSFORM, kami boleh berjaya memutar data dalam MS Access untuk mendapatkan ringkasan ringkasan penggunaan makanan oleh pelajar, membolehkan analisis dan pelaporan yang lebih cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Data Makanan Pelajar dalam MS Access Menggunakan SQL untuk Mengira Penggunaan Sarapan, Makan Tengahari dan Snek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!