Kamis, 12 November 2015

[belajar-excel] Digest Number 3640

8 Messages

Digest #3640

Messages

Thu Nov 12, 2015 1:03 am (PST) . Posted by:

"Sri Wahyudi"

Dear Master Kid,

Maaf, sudah berhasil,
Ternyata setelah tablenya saya rapihkan dan diulangi lagi berhasil master. Karena sheet tsb hasil export dari database ☺


Terimakasih
yudi

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
Sent: Thursday, 12 November 2015 2:29
To: BeExcel <belajar-excel@yahoogroups.com>
Subject: Re: [belajar-excel] pivot table


Wa'alaikumussalam wr wb
Hai Yudi,
Rujukan range yang Anda gunakan seperti apa bunyinya ?
Wassalamu'alaikum wr wb
Kid





2015-11-12 13:56 GMT+07:00 Sri Wahyudi SWahyudi@pacbrands.com.au<mailto:SWahyudi@pacbrands.com.au> [belajar-excel] <belajar-excel@yahoogroups.com<mailto:belajar-excel@yahoogroups.com>>:

Dear Para Master excel,
Assalamu'alaikum

Mohon Pencerahannya, saya ingin buat pivot table namun selalu muncul message seperti berikut;

[cid:image001.png@01D11D59.DA213800]

Kira2 kesalahan apakah yang saya perbuat?

Terimakasih


Yudi


Thu Nov 12, 2015 1:06 am (PST) . Posted by:

"hendrik karnadi" hendrikkarnadi

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' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com>
To: BeExcel <belajar-excel@yahoogroups.com>
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 hendrikkarnadi@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com>:

  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_ID | PRODUCT | AMOUNT |
| 12 | A | 2.5 |
| 12 | B | 5.8 |
| 24 | A | 10 |
| 24 | B | 30 |

SQLnya sbb:

| SELECT cus_id, product, amount FROM PENJUALAN | | | | |
| UNION ALL | | | | |
|   (SELECT cus_id, 'TOTAL&#39; AS product, SUM(amount) FROM PENJUALAN GROUP BY cus_id) |
| ORDER BY cus_id, product | | | | | | | |

dan hasil QUERY nya adalah sbb:
| cus_id | product | amount |
| 12 | A | 2.5 |
| 12 | B | 5.8 |
| 12 | TOTAL | 8.3 |
| 24 | A | 10 |
| 24 | B | 30 |
| 24 | TOTAL | 40 |

Contoh di atas menggunakan satu tabel (PENJUALAN) sehingga perintah SQL nya nampak sederhana dan cukup singkat, namunjika 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

#yiv0475456269 #yiv0475456269 -- #yiv0475456269ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv0475456269 #yiv0475456269ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv0475456269 #yiv0475456269ygrp-mkp #yiv0475456269hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv0475456269 #yiv0475456269ygrp-mkp #yiv0475456269ads {margin-bottom:10px;}#yiv0475456269 #yiv0475456269ygrp-mkp .yiv0475456269ad {padding:0 0;}#yiv0475456269 #yiv0475456269ygrp-mkp .yiv0475456269ad p {margin:0;}#yiv0475456269 #yiv0475456269ygrp-mkp .yiv0475456269ad a {color:#0000ff;text-decoration:none;}#yiv0475456269 #yiv0475456269ygrp-sponsor #yiv0475456269ygrp-lc {font-family:Arial;}#yiv0475456269 #yiv0475456269ygrp-sponsor #yiv0475456269ygrp-lc #yiv0475456269hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv0475456269 #yiv0475456269ygrp-sponsor #yiv0475456269ygrp-lc .yiv0475456269ad {margin-bottom:10px;padding:0 0;}#yiv0475456269 #yiv0475456269actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv0475456269 #yiv0475456269activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv0475456269 #yiv0475456269activity span {font-weight:700;}#yiv0475456269 #yiv0475456269activity span:first-child {text-transform:uppercase;}#yiv0475456269 #yiv0475456269activity span a {color:#5085b6;text-decoration:none;}#yiv0475456269 #yiv0475456269activity span span {color:#ff7900;}#yiv0475456269 #yiv0475456269activity span .yiv0475456269underline {text-decoration:underline;}#yiv0475456269 .yiv0475456269attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv0475456269 .yiv0475456269attach div a {text-decoration:none;}#yiv0475456269 .yiv0475456269attach img {border:none;padding-right:5px;}#yiv0475456269 .yiv0475456269attach label {display:block;margin-bottom:5px;}#yiv0475456269 .yiv0475456269attach label a {text-decoration:none;}#yiv0475456269 blockquote {margin:0 0 0 4px;}#yiv0475456269 .yiv0475456269bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv0475456269 .yiv0475456269bold a {text-decoration:none;}#yiv0475456269 dd.yiv0475456269last p a {font-family:Verdana;font-weight:700;}#yiv0475456269 dd.yiv0475456269last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv0475456269 dd.yiv0475456269last p span.yiv0475456269yshortcuts {margin-right:0;}#yiv0475456269 div.yiv0475456269attach-table div div a {text-decoration:none;}#yiv0475456269 div.yiv0475456269attach-table {width:400px;}#yiv0475456269 div.yiv0475456269file-title a, #yiv0475456269 div.yiv0475456269file-title a:active, #yiv0475456269 div.yiv0475456269file-title a:hover, #yiv0475456269 div.yiv0475456269file-title a:visited {text-decoration:none;}#yiv0475456269 div.yiv0475456269photo-title a, #yiv0475456269 div.yiv0475456269photo-title a:active, #yiv0475456269 div.yiv0475456269photo-title a:hover, #yiv0475456269 div.yiv0475456269photo-title a:visited {text-decoration:none;}#yiv0475456269 div#yiv0475456269ygrp-mlmsg #yiv0475456269ygrp-msg p a span.yiv0475456269yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv0475456269 .yiv0475456269green {color:#628c2a;}#yiv0475456269 .yiv0475456269MsoNormal {margin:0 0 0 0;}#yiv0475456269 o {font-size:0;}#yiv0475456269 #yiv0475456269photos div {float:left;width:72px;}#yiv0475456269 #yiv0475456269photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv0475456269 #yiv0475456269photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv0475456269 #yiv0475456269reco-category {font-size:77%;}#yiv0475456269 #yiv0475456269reco-desc {font-size:77%;}#yiv0475456269 .yiv0475456269replbq {margin:4px;}#yiv0475456269 #yiv0475456269ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv0475456269 #yiv0475456269ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv0475456269 #yiv0475456269ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv0475456269 #yiv0475456269ygrp-mlmsg select, #yiv0475456269 input, #yiv0475456269 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv0475456269 #yiv0475456269ygrp-mlmsg pre, #yiv0475456269 code {font:115% monospace;}#yiv0475456269 #yiv0475456269ygrp-mlmsg * {line-height:1.22em;}#yiv0475456269 #yiv0475456269ygrp-mlmsg #yiv0475456269logo {padding-bottom:10px;}#yiv0475456269 #yiv0475456269ygrp-msg p a {font-family:Verdana;}#yiv0475456269 #yiv0475456269ygrp-msg p#yiv0475456269attach-count span {color:#1E66AE;font-weight:700;}#yiv0475456269 #yiv0475456269ygrp-reco #yiv0475456269reco-head {color:#ff7900;font-weight:700;}#yiv0475456269 #yiv0475456269ygrp-reco {margin-bottom:20px;padding:0px;}#yiv0475456269 #yiv0475456269ygrp-sponsor #yiv0475456269ov li a {font-size:130%;text-decoration:none;}#yiv0475456269 #yiv0475456269ygrp-sponsor #yiv0475456269ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv0475456269 #yiv0475456269ygrp-sponsor #yiv0475456269ov ul {margin:0;padding:0 0 0 8px;}#yiv0475456269 #yiv0475456269ygrp-text {font-family:Georgia;}#yiv0475456269 #yiv0475456269ygrp-text p {margin:0 0 1em 0;}#yiv0475456269 #yiv0475456269ygrp-text tt {font-size:120%;}#yiv0475456269 #yiv0475456269ygrp-vital ul li:last-child {border-right:none !important;}#yiv0475456269

Thu Nov 12, 2015 1:09 am (PST) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

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 hendrikkarnadi@yahoo.com
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> 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' mr.nmkid@gmail.com [belajar-excel]" <
> belajar-excel@yahoogroups.com>
> *To:* BeExcel <belajar-excel@yahoogroups.com>
> *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 hendrikkarnadi@yahoo.com
> [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>
>
> 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&#39; 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
>
>
>
>
>
>
>

Thu Nov 12, 2015 1:36 am (PST) . Posted by:

"hendrik karnadi" hendrikkarnadi

Ha ha ha..Cuma "se-olah2" Mr. Kid, krn awalnya kan SQL (1x) lalu Pivot (1x).....Setelah itu kan tinggal refresh.
Terima kasih.
Salam,HK
From: "'Mr. Kid' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com>
To: BeExcel <belajar-excel@yahoogroups.com>
Sent: Thursday, 12 November 2015, 16:09
Subject: Re: [belajar-excel] SQL untuk menjumlahkan (membuat Sub Total) di Excel

  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 hendrikkarnadi@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com>:

  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' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com>
To: BeExcel <belajar-excel@yahoogroups.com>
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 hendrikkarnadi@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com>:

  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_ID | PRODUCT | AMOUNT |
| 12 | A | 2.5 |
| 12 | B | 5.8 |
| 24 | A | 10 |
| 24 | B | 30 |

SQLnya sbb:

| SELECT cus_id, product, amount FROM PENJUALAN | | | | |
| UNION ALL | | | | |
|   (SELECT cus_id, 'TOTAL&#39; AS product, SUM(amount) FROM PENJUALAN GROUP BY cus_id) |
| ORDER BY cus_id, product | | | | | | | |

dan hasil QUERY nya adalah sbb:
| cus_id | product | amount |
| 12 | A | 2.5 |
| 12 | B | 5.8 |
| 12 | TOTAL | 8.3 |
| 24 | A | 10 |
| 24 | B | 30 |
| 24 | TOTAL | 40 |

Contoh di atas menggunakan satu tabel (PENJUALAN) sehingga perintah SQL nya nampak sederhana dan cukup singkat, namunjika 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

#yiv9647196370 #yiv9647196370 -- #yiv9647196370ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9647196370 #yiv9647196370ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9647196370 #yiv9647196370ygrp-mkp #yiv9647196370hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9647196370 #yiv9647196370ygrp-mkp #yiv9647196370ads {margin-bottom:10px;}#yiv9647196370 #yiv9647196370ygrp-mkp .yiv9647196370ad {padding:0 0;}#yiv9647196370 #yiv9647196370ygrp-mkp .yiv9647196370ad p {margin:0;}#yiv9647196370 #yiv9647196370ygrp-mkp .yiv9647196370ad a {color:#0000ff;text-decoration:none;}#yiv9647196370 #yiv9647196370ygrp-sponsor #yiv9647196370ygrp-lc {font-family:Arial;}#yiv9647196370 #yiv9647196370ygrp-sponsor #yiv9647196370ygrp-lc #yiv9647196370hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9647196370 #yiv9647196370ygrp-sponsor #yiv9647196370ygrp-lc .yiv9647196370ad {margin-bottom:10px;padding:0 0;}#yiv9647196370 #yiv9647196370actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9647196370 #yiv9647196370activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9647196370 #yiv9647196370activity span {font-weight:700;}#yiv9647196370 #yiv9647196370activity span:first-child {text-transform:uppercase;}#yiv9647196370 #yiv9647196370activity span a {color:#5085b6;text-decoration:none;}#yiv9647196370 #yiv9647196370activity span span {color:#ff7900;}#yiv9647196370 #yiv9647196370activity span .yiv9647196370underline {text-decoration:underline;}#yiv9647196370 .yiv9647196370attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv9647196370 .yiv9647196370attach div a {text-decoration:none;}#yiv9647196370 .yiv9647196370attach img {border:none;padding-right:5px;}#yiv9647196370 .yiv9647196370attach label {display:block;margin-bottom:5px;}#yiv9647196370 .yiv9647196370attach label a {text-decoration:none;}#yiv9647196370 blockquote {margin:0 0 0 4px;}#yiv9647196370 .yiv9647196370bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv9647196370 .yiv9647196370bold a {text-decoration:none;}#yiv9647196370 dd.yiv9647196370last p a {font-family:Verdana;font-weight:700;}#yiv9647196370 dd.yiv9647196370last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9647196370 dd.yiv9647196370last p span.yiv9647196370yshortcuts {margin-right:0;}#yiv9647196370 div.yiv9647196370attach-table div div a {text-decoration:none;}#yiv9647196370 div.yiv9647196370attach-table {width:400px;}#yiv9647196370 div.yiv9647196370file-title a, #yiv9647196370 div.yiv9647196370file-title a:active, #yiv9647196370 div.yiv9647196370file-title a:hover, #yiv9647196370 div.yiv9647196370file-title a:visited {text-decoration:none;}#yiv9647196370 div.yiv9647196370photo-title a, #yiv9647196370 div.yiv9647196370photo-title a:active, #yiv9647196370 div.yiv9647196370photo-title a:hover, #yiv9647196370 div.yiv9647196370photo-title a:visited {text-decoration:none;}#yiv9647196370 div#yiv9647196370ygrp-mlmsg #yiv9647196370ygrp-msg p a span.yiv9647196370yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9647196370 .yiv9647196370green {color:#628c2a;}#yiv9647196370 .yiv9647196370MsoNormal {margin:0 0 0 0;}#yiv9647196370 o {font-size:0;}#yiv9647196370 #yiv9647196370photos div {float:left;width:72px;}#yiv9647196370 #yiv9647196370photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv9647196370 #yiv9647196370photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv9647196370 #yiv9647196370reco-category {font-size:77%;}#yiv9647196370 #yiv9647196370reco-desc {font-size:77%;}#yiv9647196370 .yiv9647196370replbq {margin:4px;}#yiv9647196370 #yiv9647196370ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv9647196370 #yiv9647196370ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv9647196370 #yiv9647196370ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv9647196370 #yiv9647196370ygrp-mlmsg select, #yiv9647196370 input, #yiv9647196370 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv9647196370 #yiv9647196370ygrp-mlmsg pre, #yiv9647196370 code {font:115% monospace;}#yiv9647196370 #yiv9647196370ygrp-mlmsg * {line-height:1.22em;}#yiv9647196370 #yiv9647196370ygrp-mlmsg #yiv9647196370logo {padding-bottom:10px;}#yiv9647196370 #yiv9647196370ygrp-msg p a {font-family:Verdana;}#yiv9647196370 #yiv9647196370ygrp-msg p#yiv9647196370attach-count span {color:#1E66AE;font-weight:700;}#yiv9647196370 #yiv9647196370ygrp-reco #yiv9647196370reco-head {color:#ff7900;font-weight:700;}#yiv9647196370 #yiv9647196370ygrp-reco {margin-bottom:20px;padding:0px;}#yiv9647196370 #yiv9647196370ygrp-sponsor #yiv9647196370ov li a {font-size:130%;text-decoration:none;}#yiv9647196370 #yiv9647196370ygrp-sponsor #yiv9647196370ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv9647196370 #yiv9647196370ygrp-sponsor #yiv9647196370ov ul {margin:0;padding:0 0 0 8px;}#yiv9647196370 #yiv9647196370ygrp-text {font-family:Georgia;}#yiv9647196370 #yiv9647196370ygrp-text p {margin:0 0 1em 0;}#yiv9647196370 #yiv9647196370ygrp-text tt {font-size:120%;}#yiv9647196370 #yiv9647196370ygrp-vital ul li:last-child {border-right:none !important;}#yiv9647196370

Thu Nov 12, 2015 1:57 am (PST) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Kalo gitu querytable juga seolah olah 2x proses.
SQL 1x, Excel Table 1x.

Sent from my smart enough phone

> On Nov 12, 2015, at 16:33, hendrik karnadi hendrikkarnadi@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com> wrote:
>
> Ha ha ha..
> Cuma "se-olah2" Mr. Kid, krn awalnya kan SQL (1x) lalu Pivot (1x).....
> Setelah itu kan tinggal refresh.
>
> Terima kasih.
>
> Salam,
> HK
>
> From: "'Mr. Kid' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com>
> To: BeExcel <belajar-excel@yahoogroups.com>
> Sent: Thursday, 12 November 2015, 16:09
> Subject: Re: [belajar-excel] SQL untuk menjumlahkan (membuat Sub Total) di Excel
>
>
> 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 hendrikkarnadi@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>
>
> 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' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com>
> To: BeExcel <belajar-excel@yahoogroups.com>
> 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 hendrikkarnadi@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>
>
> 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_ID PRODUCT AMOUNT
> 12 A 2.5
> 12 B 5.8
> 24 A 10
> 24 B 30
>
> SQLnya sbb:
> SELECT cus_id, product, amount FROM PENJUALAN
> UNION ALL
> (SELECT cus_id, 'TOTAL&#39; AS product, SUM(amount) FROM PENJUALAN GROUP BY cus_id)
> ORDER BY cus_id, product
>
> dan hasil QUERY nya adalah sbb:
> cus_id product amount
> 12 A 2.5
> 12 B 5.8
> 12 TOTAL 8.3
> 24 A 10
> 24 B 30
> 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
>
>
>
>
>
>
>
>
>

Thu Nov 12, 2015 1:07 am (PST) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Pakai 2 baris kriteria seperti bagian :
Andai datanya ada yang bertipe date atau pun text, maka sebaiknya tipe
datanya disamakan lebih dulu, *daripada* menggunakan 2 baris kriteria :
>=1992-01-01
>=1992-01-01*

Regards,
Kid

On Thu, Nov 12, 2015 at 4:02 PM, odong nando odongnando@yahoo.com
[belajar-excel] <belajar-excel@yahoogroups.com> wrote:

>
>
> dear bos kid,
> bagai mana bila ternyata kolom yang berisi data tersebut memiliki 2 data
> type, text n date pada 1 kolom.
> dapatkah saya memakai kombinasi operator tersebut agar saya dapat langsung
> memanfaatkan filter tanpa mengkonfert data ke date semua dalam 1 kolom
> tersebut. bila bisa, kombinasi operator apa yang dapat digunakan.
>
> br,
>
> odong nando
>
>
>
> Pada Kamis, 12 November 2015 15:27, "'Mr. Kid' mr.nmkid@gmail.com
> [belajar-excel]" <belajar-excel@yahoogroups.com> menulis:
>
>
>
> oh ada yang kelupaan...
>
> bagian :
> Andai datanya bertipe text (tanpa alignment apapun akan rata kiri),
> tambahkan asterix (*) pada kriterianya seperti :
> >=1992-01-01*
> hanya berlaku jika data memiliki susunan YYYY-MM-DD dan bisa jadi tidak
> berfungsi dengan tepat bila menggunakan format tersebut, seperti format
> YY-MM-DD atau YYYY/MM/DD atau YYYY-M-DD dsb. Karena kriterianya berformat
> YYYY-MM-DD*
> Untuk data bertipe text berformat DD/MM/YYYY kemudian diberi kriteria
> >=21/05/1992* bisa gagal karena data bernilai (tipe text) 22/03/1976
> memenuhi kriteria tersebut.
>
> Hal ini juga berlaku untuk bagian :
> Andai datanya ada yang bertipe date atau pun text, maka sebaiknya tipe
> datanya disamakan lebih dulu, *daripada* menggunakan 2 baris kriteria :
> >=1992-01-01
> >=1992-01-01*
>
> Format universal datetime pada sisi date adalah YYYY-MM-DD dan pada sisi
> time adalah HH:mm:ss (tanpa AM/PM alias 24 hour)
> Sebaik-baik data adalah yang sama tipe datanya dalam 1 kolom alias kolom
> itu hanya berisi nilai-nilai data yang bertipe sama saja. Jadi pastikan
> nilai data tanggal benar-benar bertipe datetime semua (rata kanan tanpa
> alignment) atau bertipe text semua (rata kiri tanpa alignment). Khusus
> untuk yang bertipe text, usahakan semaksimal mungkin berformat YYYY-MM-DD
> atau YYYYMMDD agar mudah diolah (tidak hanya untuk proses filter saja).
>
> Regards,
> Kid
>
>
>
>
> 2015-11-12 15:17 GMT+07:00 Mr. Kid <mr.nmkid@gmail.com>:
>
> Hai Bambang,
>
> Boleh tahu tipe data dari range berisi tanggalnya bertipe apa ?
>
> Andai bertipe datetime (tanpa alignment apapun akan rata kanan), maka
> criteria range yang demikian bisa berhasil walau regional setting nya bukan
> EN.
>
> Andai datanya bertipe text (tanpa alignment apapun akan rata kiri),
> tambahkan asterix (*) pada kriterianya seperti :
> >=1992-01-01*
>
> Andai datanya ada yang bertipe date atau pun text, maka sebaiknya tipe
> datanya disamakan lebih dulu, *daripada* menggunakan 2 baris kriteria :
> >=1992-01-01
> >=1992-01-01*
>
> Regards,
> Kid
>
>
>
>
> 2015-11-12 10:37 GMT+07:00 Bambang Setiawan benkbenkz@yahoo.co.uk
> [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>
> Dear All Suhu,
>
> Mohon bantuan tips-nya, bagaimana caranya memasukan criteria pada advanced
> filter
> jika criteria range nya bertipe tanggal dan tanpa harus melakukan format
> cells dulu menjadi number.
>
> Misalnya jika saya ingin melakuan filter mengambil data yang tanggal
> lahirnya lebih besar sama dengan 1992-01-01
> Birth Place
> Birth date
>
> >=1992-01-01
>
>
> Birth Place
> Birth date
> Bogor
> 1992-12-31
> Jakarta
> 1994-11-28
> Jakarta
> 1992-10-03
> Jakarta
> 1993-01-01
> Medan
> 1993-02-05
>
>
>
> Atas bantuannya diucapkan terima kasih.
>
> Salam,
>
>
>
>
>
>
>

Thu Nov 12, 2015 1:17 am (PST) . Posted by:

"odong nando"

trimakasih bos kid, saya enggan mengkonfert dulu, karena data yang saya copas tersebut hanya untuk melihat sebentar saja trus tidak saya simpan sayang waktu mengkonfert nya...hehehe...sekalilagi trimakasih bos kid....
 br,

odong nando


Pada Kamis, 12 November 2015 16:07, "'Mr. Kid' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis:


 

Pakai 2 baris kriteria seperti bagian :
Andai datanya ada yang bertipe date atau pun text, maka sebaiknya tipe datanya disamakan lebih dulu, daripada menggunakan 2 baris kriteria :
>=1992-01-01
>=1992-01-01*

Regards,
Kid

On Thu, Nov 12, 2015 at 4:02 PM, odong nando odongnando@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com> wrote:

  dear bos kid,bagai mana bila ternyata kolom yang berisi data tersebut memiliki 2 data type, text n date pada 1 kolom.
dapatkah saya memakai kombinasi operator tersebut agar saya dapat langsung memanfaatkan filter tanpa mengkonfert data ke date semua dalam 1 kolom tersebut. bila bisa, kombinasi operator apa yang dapat digunakan.
 br,

odong nando


Pada Kamis, 12 November 2015 15:27, "'Mr. Kid' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis:


  oh ada yang kelupaan...

bagian :
Andai datanya bertipe text (tanpa alignment apapun akan rata kiri), tambahkan asterix (*) pada kriterianya seperti :
>=1992-01-01*
hanya berlaku jika data memiliki susunan YYYY-MM-DD dan bisa jadi tidak berfungsi dengan tepat bila menggunakan format tersebut, seperti format YY-MM-DD atau YYYY/MM/DD atau YYYY-M-DD dsb. Karena kriterianya berformat YYYY-MM-DD*
Untuk data bertipe text berformat DD/MM/YYYY kemudian diberi kriteria >=21/05/1992* bisa gagal karena data bernilai (tipe text) 22/03/1976 memenuhi kriteria tersebut.

Hal ini juga berlaku untuk bagian :
Andai datanya ada yang bertipe date atau pun text, maka sebaiknya tipe datanya disamakan lebih dulu, daripada menggunakan 2 baris kriteria :
>=1992-01-01
>=1992-01-01*

Format universal datetime pada sisi date adalah YYYY-MM-DD dan pada sisi time adalah HH:mm:ss (tanpa AM/PM alias 24 hour)
Sebaik-baik data adalah yang sama tipe datanya dalam 1 kolom alias kolom itu hanya berisi nilai-nilai data yang bertipe sama saja. Jadi pastikan nilai data tanggal benar-benar bertipe datetime semua (rata kanan tanpa alignment) atau bertipe text semua (rata kiri tanpa alignment). Khusus untuk yang bertipe text, usahakan semaksimal mungkin berformat YYYY-MM-DD atau YYYYMMDD agar mudah diolah (tidak hanya untuk proses filter saja).

Regards,
Kid

2015-11-12 15:17 GMT+07:00 Mr. Kid <mr.nmkid@gmail.com>:

Hai Bambang,

Boleh tahu tipe data dari range berisi tanggalnya bertipe apa ?

Andai bertipe datetime (tanpa alignment apapun akan rata kanan), maka criteria range yang demikian bisa berhasil walau regional setting nya bukan EN.

Andai datanya bertipe text (tanpa alignment apapun akan rata kiri), tambahkan asterix (*) pada kriterianya seperti :
>=1992-01-01*

Andai datanya ada yang bertipe date atau pun text, maka sebaiknya tipe datanya disamakan lebih dulu, daripada menggunakan 2 baris kriteria :
>=1992-01-01
>=1992-01-01*

Regards,
Kid

2015-11-12 10:37 GMT+07:00 Bambang Setiawan benkbenkz@yahoo.co.uk [belajar-excel] <belajar-excel@yahoogroups.com>:

  Dear All Suhu,

Mohon bantuan tips-nya, bagaimana caranya memasukan criteria pada advanced filter
jika criteria range nya bertipe tanggal dan tanpa harus melakukan format cells dulu menjadi number.

Misalnya jika saya ingin melakuan filter mengambil data yang tanggal lahirnya lebih besar sama dengan 1992-01-01

| Birth Place
| Birth date
|
|
| >=1992-01-01
|
|
|
|
| Birth Place
| Birth date
|
| Bogor
| 1992-12-31
|
| Jakarta
| 1994-11-28
|
| Jakarta
| 1992-10-03
|
| Jakarta
| 1993-01-01
|
| Medan
| 1993-02-05
|
|
|
|

 
Atas bantuannya diucapkan terima kasih.

Salam,


#yiv9774430264 -- #yiv9774430264ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9774430264 #yiv9774430264ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9774430264 #yiv9774430264ygrp-mkp #yiv9774430264hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9774430264 #yiv9774430264ygrp-mkp #yiv9774430264ads {margin-bottom:10px;}#yiv9774430264 #yiv9774430264ygrp-mkp .yiv9774430264ad {padding:0 0;}#yiv9774430264 #yiv9774430264ygrp-mkp .yiv9774430264ad p {margin:0;}#yiv9774430264 #yiv9774430264ygrp-mkp .yiv9774430264ad a {color:#0000ff;text-decoration:none;}#yiv9774430264 #yiv9774430264ygrp-sponsor #yiv9774430264ygrp-lc {font-family:Arial;}#yiv9774430264 #yiv9774430264ygrp-sponsor #yiv9774430264ygrp-lc #yiv9774430264hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9774430264 #yiv9774430264ygrp-sponsor #yiv9774430264ygrp-lc .yiv9774430264ad {margin-bottom:10px;padding:0 0;}#yiv9774430264 #yiv9774430264actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9774430264 #yiv9774430264activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9774430264 #yiv9774430264activity span {font-weight:700;}#yiv9774430264 #yiv9774430264activity span:first-child {text-transform:uppercase;}#yiv9774430264 #yiv9774430264activity span a {color:#5085b6;text-decoration:none;}#yiv9774430264 #yiv9774430264activity span span {color:#ff7900;}#yiv9774430264 #yiv9774430264activity span .yiv9774430264underline {text-decoration:underline;}#yiv9774430264 .yiv9774430264attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv9774430264 .yiv9774430264attach div a {text-decoration:none;}#yiv9774430264 .yiv9774430264attach img {border:none;padding-right:5px;}#yiv9774430264 .yiv9774430264attach label {display:block;margin-bottom:5px;}#yiv9774430264 .yiv9774430264attach label a {text-decoration:none;}#yiv9774430264 blockquote {margin:0 0 0 4px;}#yiv9774430264 .yiv9774430264bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv9774430264 .yiv9774430264bold a {text-decoration:none;}#yiv9774430264 dd.yiv9774430264last p a {font-family:Verdana;font-weight:700;}#yiv9774430264 dd.yiv9774430264last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9774430264 dd.yiv9774430264last p span.yiv9774430264yshortcuts {margin-right:0;}#yiv9774430264 div.yiv9774430264attach-table div div a {text-decoration:none;}#yiv9774430264 div.yiv9774430264attach-table {width:400px;}#yiv9774430264 div.yiv9774430264file-title a, #yiv9774430264 div.yiv9774430264file-title a:active, #yiv9774430264 div.yiv9774430264file-title a:hover, #yiv9774430264 div.yiv9774430264file-title a:visited {text-decoration:none;}#yiv9774430264 div.yiv9774430264photo-title a, #yiv9774430264 div.yiv9774430264photo-title a:active, #yiv9774430264 div.yiv9774430264photo-title a:hover, #yiv9774430264 div.yiv9774430264photo-title a:visited {text-decoration:none;}#yiv9774430264 div#yiv9774430264ygrp-mlmsg #yiv9774430264ygrp-msg p a span.yiv9774430264yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9774430264 .yiv9774430264green {color:#628c2a;}#yiv9774430264 .yiv9774430264MsoNormal {margin:0 0 0 0;}#yiv9774430264 o {font-size:0;}#yiv9774430264 #yiv9774430264photos div {float:left;width:72px;}#yiv9774430264 #yiv9774430264photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv9774430264 #yiv9774430264photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv9774430264 #yiv9774430264reco-category {font-size:77%;}#yiv9774430264 #yiv9774430264reco-desc {font-size:77%;}#yiv9774430264 .yiv9774430264replbq {margin:4px;}#yiv9774430264 #yiv9774430264ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv9774430264 #yiv9774430264ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv9774430264 #yiv9774430264ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv9774430264 #yiv9774430264ygrp-mlmsg select, #yiv9774430264 input, #yiv9774430264 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv9774430264 #yiv9774430264ygrp-mlmsg pre, #yiv9774430264 code {font:115% monospace;}#yiv9774430264 #yiv9774430264ygrp-mlmsg * {line-height:1.22em;}#yiv9774430264 #yiv9774430264ygrp-mlmsg #yiv9774430264logo {padding-bottom:10px;}#yiv9774430264 #yiv9774430264ygrp-msg p a {font-family:Verdana;}#yiv9774430264 #yiv9774430264ygrp-msg p#yiv9774430264attach-count span {color:#1E66AE;font-weight:700;}#yiv9774430264 #yiv9774430264ygrp-reco #yiv9774430264reco-head {color:#ff7900;font-weight:700;}#yiv9774430264 #yiv9774430264ygrp-reco {margin-bottom:20px;padding:0px;}#yiv9774430264 #yiv9774430264ygrp-sponsor #yiv9774430264ov li a {font-size:130%;text-decoration:none;}#yiv9774430264 #yiv9774430264ygrp-sponsor #yiv9774430264ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv9774430264 #yiv9774430264ygrp-sponsor #yiv9774430264ov ul {margin:0;padding:0 0 0 8px;}#yiv9774430264 #yiv9774430264ygrp-text {font-family:Georgia;}#yiv9774430264 #yiv9774430264ygrp-text p {margin:0 0 1em 0;}#yiv9774430264 #yiv9774430264ygrp-text tt {font-size:120%;}#yiv9774430264 #yiv9774430264ygrp-vital ul li:last-child {border-right:none !important;}#yiv9774430264

Thu Nov 12, 2015 1:45 am (PST) . Posted by:

"odong nando"

dear bos kid,
maaf bos kid tolong di koreksi file terlampir, karena saya tidak berhasil menerapkannya pada advance fileter untuk 2 data type dalam 1 kolom tanpa konfersi ke date semua terlebih dahulu.
saya mengasumsikan saya ingin mengambil data paling kecil 09 des 2014
 br,

odong nando


Pada Kamis, 12 November 2015 16:17, "odong nando odongnando@yahoo.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis:


  trimakasih bos kid, saya enggan mengkonfert dulu, karena data yang saya copas tersebut hanya untuk melihat sebentar saja trus tidak saya simpan sayang waktu mengkonfert nya...hehehe...sekalilagi trimakasih bos kid....
 br,

odong nando


Pada Kamis, 12 November 2015 16:07, "'Mr. Kid' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis:


 

Pakai 2 baris kriteria seperti bagian :
Andai datanya ada yang bertipe date atau pun text, maka sebaiknya tipe datanya disamakan lebih dulu, daripada menggunakan 2 baris kriteria :
>=1992-01-01
>=1992-01-01*

Regards,
Kid

On Thu, Nov 12, 2015 at 4:02 PM, odong nando odongnando@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com> wrote:

  dear bos kid,bagai mana bila ternyata kolom yang berisi data tersebut memiliki 2 data type, text n date pada 1 kolom.
dapatkah saya memakai kombinasi operator tersebut agar saya dapat langsung memanfaatkan filter tanpa mengkonfert data ke date semua dalam 1 kolom tersebut. bila bisa, kombinasi operator apa yang dapat digunakan.
 br,

odong nando


Pada Kamis, 12 November 2015 15:27, "'Mr. Kid' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> menulis:


  oh ada yang kelupaan...

bagian :
Andai datanya bertipe text (tanpa alignment apapun akan rata kiri), tambahkan asterix (*) pada kriterianya seperti :
>=1992-01-01*
hanya berlaku jika data memiliki susunan YYYY-MM-DD dan bisa jadi tidak berfungsi dengan tepat bila menggunakan format tersebut, seperti format YY-MM-DD atau YYYY/MM/DD atau YYYY-M-DD dsb. Karena kriterianya berformat YYYY-MM-DD*
Untuk data bertipe text berformat DD/MM/YYYY kemudian diberi kriteria >=21/05/1992* bisa gagal karena data bernilai (tipe text) 22/03/1976 memenuhi kriteria tersebut.

Hal ini juga berlaku untuk bagian :
Andai datanya ada yang bertipe date atau pun text, maka sebaiknya tipe datanya disamakan lebih dulu, daripada menggunakan 2 baris kriteria :
>=1992-01-01
>=1992-01-01*

Format universal datetime pada sisi date adalah YYYY-MM-DD dan pada sisi time adalah HH:mm:ss (tanpa AM/PM alias 24 hour)
Sebaik-baik data adalah yang sama tipe datanya dalam 1 kolom alias kolom itu hanya berisi nilai-nilai data yang bertipe sama saja. Jadi pastikan nilai data tanggal benar-benar bertipe datetime semua (rata kanan tanpa alignment) atau bertipe text semua (rata kiri tanpa alignment). Khusus untuk yang bertipe text, usahakan semaksimal mungkin berformat YYYY-MM-DD atau YYYYMMDD agar mudah diolah (tidak hanya untuk proses filter saja).

Regards,
Kid

2015-11-12 15:17 GMT+07:00 Mr. Kid <mr.nmkid@gmail.com>:

Hai Bambang,

Boleh tahu tipe data dari range berisi tanggalnya bertipe apa ?

Andai bertipe datetime (tanpa alignment apapun akan rata kanan), maka criteria range yang demikian bisa berhasil walau regional setting nya bukan EN.

Andai datanya bertipe text (tanpa alignment apapun akan rata kiri), tambahkan asterix (*) pada kriterianya seperti :
>=1992-01-01*

Andai datanya ada yang bertipe date atau pun text, maka sebaiknya tipe datanya disamakan lebih dulu, daripada menggunakan 2 baris kriteria :
>=1992-01-01
>=1992-01-01*

Regards,
Kid

2015-11-12 10:37 GMT+07:00 Bambang Setiawan benkbenkz@yahoo.co.uk [belajar-excel] <belajar-excel@yahoogroups.com>:

  Dear All Suhu,

Mohon bantuan tips-nya, bagaimana caranya memasukan criteria pada advanced filter
jika criteria range nya bertipe tanggal dan tanpa harus melakukan format cells dulu menjadi number.

Misalnya jika saya ingin melakuan filter mengambil data yang tanggal lahirnya lebih besar sama dengan 1992-01-01

| Birth Place
| Birth date
|
|
| >=1992-01-01
|
|
|
|
| Birth Place
| Birth date
|
| Bogor
| 1992-12-31
|
| Jakarta
| 1994-11-28
|
| Jakarta
| 1992-10-03
|
| Jakarta
| 1993-01-01
|
| Medan
| 1993-02-05
|
|
|
|

 
Atas bantuannya diucapkan terima kasih.

Salam,


#yiv7805285867 #yiv7805285867 -- #yiv7805285867ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv7805285867 #yiv7805285867ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv7805285867 #yiv7805285867ygrp-mkp #yiv7805285867hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv7805285867 #yiv7805285867ygrp-mkp #yiv7805285867ads {margin-bottom:10px;}#yiv7805285867 #yiv7805285867ygrp-mkp .yiv7805285867ad {padding:0 0;}#yiv7805285867 #yiv7805285867ygrp-mkp .yiv7805285867ad p {margin:0;}#yiv7805285867 #yiv7805285867ygrp-mkp .yiv7805285867ad a {color:#0000ff;text-decoration:none;}#yiv7805285867 #yiv7805285867ygrp-sponsor #yiv7805285867ygrp-lc {font-family:Arial;}#yiv7805285867 #yiv7805285867ygrp-sponsor #yiv7805285867ygrp-lc #yiv7805285867hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv7805285867 #yiv7805285867ygrp-sponsor #yiv7805285867ygrp-lc .yiv7805285867ad {margin-bottom:10px;padding:0 0;}#yiv7805285867 #yiv7805285867actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv7805285867 #yiv7805285867activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv7805285867 #yiv7805285867activity span {font-weight:700;}#yiv7805285867 #yiv7805285867activity span:first-child {text-transform:uppercase;}#yiv7805285867 #yiv7805285867activity span a {color:#5085b6;text-decoration:none;}#yiv7805285867 #yiv7805285867activity span span {color:#ff7900;}#yiv7805285867 #yiv7805285867activity span .yiv7805285867underline {text-decoration:underline;}#yiv7805285867 .yiv7805285867attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv7805285867 .yiv7805285867attach div a {text-decoration:none;}#yiv7805285867 .yiv7805285867attach img {border:none;padding-right:5px;}#yiv7805285867 .yiv7805285867attach label {display:block;margin-bottom:5px;}#yiv7805285867 .yiv7805285867attach label a {text-decoration:none;}#yiv7805285867 blockquote {margin:0 0 0 4px;}#yiv7805285867 .yiv7805285867bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv7805285867 .yiv7805285867bold a {text-decoration:none;}#yiv7805285867 dd.yiv7805285867last p a {font-family:Verdana;font-weight:700;}#yiv7805285867 dd.yiv7805285867last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv7805285867 dd.yiv7805285867last p span.yiv7805285867yshortcuts {margin-right:0;}#yiv7805285867 div.yiv7805285867attach-table div div a {text-decoration:none;}#yiv7805285867 div.yiv7805285867attach-table {width:400px;}#yiv7805285867 div.yiv7805285867file-title a, #yiv7805285867 div.yiv7805285867file-title a:active, #yiv7805285867 div.yiv7805285867file-title a:hover, #yiv7805285867 div.yiv7805285867file-title a:visited {text-decoration:none;}#yiv7805285867 div.yiv7805285867photo-title a, #yiv7805285867 div.yiv7805285867photo-title a:active, #yiv7805285867 div.yiv7805285867photo-title a:hover, #yiv7805285867 div.yiv7805285867photo-title a:visited {text-decoration:none;}#yiv7805285867 div#yiv7805285867ygrp-mlmsg #yiv7805285867ygrp-msg p a span.yiv7805285867yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv7805285867 .yiv7805285867green {color:#628c2a;}#yiv7805285867 .yiv7805285867MsoNormal {margin:0 0 0 0;}#yiv7805285867 o {font-size:0;}#yiv7805285867 #yiv7805285867photos div {float:left;width:72px;}#yiv7805285867 #yiv7805285867photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv7805285867 #yiv7805285867photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv7805285867 #yiv7805285867reco-category {font-size:77%;}#yiv7805285867 #yiv7805285867reco-desc {font-size:77%;}#yiv7805285867 .yiv7805285867replbq {margin:4px;}#yiv7805285867 #yiv7805285867ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv7805285867 #yiv7805285867ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv7805285867 #yiv7805285867ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv7805285867 #yiv7805285867ygrp-mlmsg select, #yiv7805285867 input, #yiv7805285867 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv7805285867 #yiv7805285867ygrp-mlmsg pre, #yiv7805285867 code {font:115% monospace;}#yiv7805285867 #yiv7805285867ygrp-mlmsg * {line-height:1.22em;}#yiv7805285867 #yiv7805285867ygrp-mlmsg #yiv7805285867logo {padding-bottom:10px;}#yiv7805285867 #yiv7805285867ygrp-msg p a {font-family:Verdana;}#yiv7805285867 #yiv7805285867ygrp-msg p#yiv7805285867attach-count span {color:#1E66AE;font-weight:700;}#yiv7805285867 #yiv7805285867ygrp-reco #yiv7805285867reco-head {color:#ff7900;font-weight:700;}#yiv7805285867 #yiv7805285867ygrp-reco {margin-bottom:20px;padding:0px;}#yiv7805285867 #yiv7805285867ygrp-sponsor #yiv7805285867ov li a {font-size:130%;text-decoration:none;}#yiv7805285867 #yiv7805285867ygrp-sponsor #yiv7805285867ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv7805285867 #yiv7805285867ygrp-sponsor #yiv7805285867ov ul {margin:0;padding:0 0 0 8px;}#yiv7805285867 #yiv7805285867ygrp-text {font-family:Georgia;}#yiv7805285867 #yiv7805285867ygrp-text p {margin:0 0 1em 0;}#yiv7805285867 #yiv7805285867ygrp-text tt {font-size:120%;}#yiv7805285867 #yiv7805285867ygrp-vital ul li:last-child {border-right:none !important;}#yiv7805285867

============================================================
Pojok Lowongan Kerja yang disediakan milis :
http://milis-belajar-excel.1048464.n5.nabble.com/Pojok-Lowongan-Kerja-f5725753.html
*** Posting lowongan kerja : ke link tersebut dan klik New Topic
============================================================
bergabung ke milis (subscribe), kirim mail kosong ke: belajar-excel-subscribe@yahoogroups.com
posting ke milis, kirimkan ke: belajar-excel@yahoogroups.com
berkunjung ke web milis : http://tech.groups.yahoo.com/group/belajar-excel/messages
melihat file archive / mendownload lampiran : http://www.mail-archive.com/belajar-excel@yahoogroups.com/
atau (sejak 25-Apr-2011) bisa juga di : http://milis-belajar-excel.1048464.n5.nabble.com/
menghubungi moderators & owners: belajar-excel-owner@yahoogroups.com
keluar dari membership milis (UnSubscribe), kirim mail kosong ke : belajar-excel-unsubscribe@yahoogroups.com
---------------------------------------------------------------------

Tidak ada komentar:

Posting Komentar