Pak HK, Maksudnya 2 kali kerja itu bagaimana ? Hasil query langsung masuk pivot table kok 2 kali kerja ? Maaf, gagal paham dengan istilah 2 kali kerja.
Pivot table bisa mendapatkan data source dari hasil query. Jadi, hasil query tidak perlu jadi querytables object, tapi langsung jadi pivottable alias masuk ke pivot cache milik pivot table. Regards, Kid 2015-11-12 16:03 GMT+07:00 hendrik karnadi [email protected] [belajar-excel] <[email protected]>: > > > Terima kasih Mr. Kid. > > Saya Googling memang kebanyakan mengacu ke SQL Server....saya cuma > penasaran saja apa anda perintah SQL (pengganti) untuk Sub Total. > > Memang bikin sub total dengan Pivot lebih praktis, cuma dilihat dari sisi > user "seolah2" 2 kali kerja...yaitu pake SQL dan Pivot. > > Sekali lagi terima kasih Mr. Kid. > > Salam, > HK > > ------------------------------ > *From:* "'Mr. Kid' [email protected] [belajar-excel]" < > [email protected]> > *To:* BeExcel <[email protected]> > *Sent:* Thursday, 12 November 2015, 15:45 > *Subject:* Re: [belajar-excel] SQL untuk menjumlahkan (membuat Sub Total) > di Excel > > > Pak HK, > > Excel mengkoneksi ke Excel dengan data provider ACE OLEDB (semua versi > Excel) atau JET 4 OLEDB (xl2003 ke bawah) yang native-nya digunakan untuk > koneksi ke MS Access. Jadi bisa dikatakan bahwa akses ke Excel seperti > mengakses ke MS Access. > > Database engine yang besar seperti ORACLE atau MS SQL SERVER memiliki data > provider tersendiri untuk mengkoneksi ke dirinya. Jadi Excel atau MS Access > atau database engine lain yang akan mengkoneksi ke ORACLE harus menggunakan > data provider milik ORACLE. Begitu juga jika ingin mengkoneksi ke MS SQL > SERVER, maka harus menggunakan data provider milik MS SQL SERVER. > > Excel tidak bisa mengkoneksi ke Excel menggunakan provider milik MS SQL > SERVER atau ORACLE. Jadi, Excel mengkoneksi ke Excel harus (mau tidak mau) > dengan provider milik MS Access yang bernama ACE OLEDB atau JET 4 OLEDB > tergantung versi Excel-nya. > > Varian SQL yang digunakan oleh MS Access adalah yang standar. Sedangkan > yang digunakan oleh database engine lain bisa jadi lebih kaya variasinya, > sehingga memiliki banyak query clause. Contohnya klausa Grouping Sets yang > tidak ada di MS Access, tetapi ada di MS SQL SERVER. > > Jadi, tidak memungkinkan menggunakan klausa Grouping Sets ketika melakukan > koneksi memanfaatkan data provider ACE OLEDB yang milik MS Access karena MS > Access tidak punya klausa tersebut. > > Sebenarnya, fitur Excel Pivot Table bisa menampilkan subtotal tanpa harus > membentuk query subtotal. Bahkan mulai xl2010 pun sudah ditambahkan fitur > Excel Pivot Table yang mampu menampilkan nilai yang berulang dalam satu > grup data, sehingga bisa menjadi tabel bantu pembentuk tabel hasil yang > baik. > > Sampai saat ini, saya sering bingung dengan query yang berisi pembentukan > nilai subtotal ataupun baris total. Karena dengan membuat query yang > menampilkan nilai total atau subtotal bersama dengan dataset hasil, maka > kelebihan query menjadi kurang greget diakibatkan lamanya proses. Coba > perhatikan query yang Anda buat. Disana, proses yang terjadi adalah 4 > tahap, yaitu mulai mengambil data untuk langsung jadi output, mengambil > data lalu melakukan agregat, menggabungkan hasil 2 query tersebut dengan > union all, lalu proses sort dengan order by. > > Ketika penyusunan bentuk hasil akhir diserahkan kepada sisi front end > (dalam hal ini Excel, seperti melalui fitur Pivot Table), maka hanya ada 1 > proses sederhana saja, yaitu mengambil data. > > btw, > semua itu sekedar wawasan saja. belum tentu benar adanya secara kasat mata. > > Regards, > Kid > > > > 2015-11-12 11:37 GMT+07:00 hendrik karnadi [email protected] > [belajar-excel] <[email protected]>: > > > > Dear Be-Exceler, > > Perintah SQL akan sangat bermanfaat untuk mengolah data Excel dalam jumlah > besar, namun *sepertinya* tidak semua perintah SQL dapat dijalankan di > Excel. > > Di bawah ini adalah data dan SQL yang saya dapat dari internet... > > Datanya (tabel PENJUALAN) adalah sbb: > CUS_IDPRODUCTAMOUNT12A2.512B5.824A1024B30 > SQLnya sbb: > SELECT cus_id, product, amount FROM PENJUALANUNION ALL (*SELECT* *cus_id*, > 'TOTAL' AS *product*, SUM(*amount*) FROM PENJUALAN GROUP BY cus_id)ORDER > BY cus_id, product > dan hasil QUERY nya adalah sbb: > cus_idproductamount12A2.512B5.8*12**TOTAL**8.3*24A1024B30*24**TOTAL**40* > > Contoh di atas menggunakan satu tabel (PENJUALAN) sehingga perintah SQL > nya nampak sederhana dan cukup singkat, namun > jika digunakan banyak tabel dan kita ingin membuat 'Sub TOTAL' tentunya > perintah SQL nya akan menjadi panjang, karena adanya perintah SELECT dan > penyebutan Field yang ber-ulang2. > > Melalui internet saya juga melihat ada perintah *Group by Grouping Sets* > untuk mempersingkat perintah SQL nya. > > Pertanyaan saya, > bagaimanakah penulisan perintah *SQL (Group by Grouping Sets)* agar dapat > diaplikasikan di Excel melalui Get External Data? > > Terlampir adalah file PENJUALAN dan hasil QUERY di atas, yang saya dapat > dari internet. > > Semoga ada rekan pemerhati SQL yang bersedia meluangkan waktunya.. > Terima kasih. > > Salam, > HK > > > > > > >

