Senin, 19 Februari 2018

[belajar-excel] Digest Number 4431

15 Messages

Digest #4431
1b
Re: Get Extermal Data ( Excel 2016 ) by "Mr. Kid" nmkid.family@ymail.com
1d
Re: Get Extermal Data ( Excel 2016 ) by "Mr. Kid" nmkid.family@ymail.com
1e
Re: Get Extermal Data ( Excel 2016 ) by "Zainul Ulum" zainul_ulum
4b
5
Pivot di Excel 2016 by "Stephen Saputro"

Messages

Thu Feb 15, 2018 2:37 am (PST) . Posted by:

"Stephen Saputro"

Dear Pak Kid & smua pakar Excel,

Saya memakai excel 2016, setelah m encoba membuat relationship pesan yang
muncul adalah :

"An issue with data model is preventing microsoft excel from opening this
worbook. Try restarting microsof excel

Mohon kiranya dapat di bantu lagi, apakah saya salah langkah dalam membuat
relationship ?

2018-02-15 16:47 GMT+07:00 Stephen Saputro <stephensaputro@gmail.com>:

> Terima kasih banyak Pak Kid untuk bantuannya..
>
> Ijinkan saya utak atik dulu ya Pak, kalau ada kendala akan saya tanyakan
> lagi. Terima kasih untuk bantuannya.
>
>
>
>
> 2018-02-15 5:33 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] <
> belajar-excel@yahoogroups.com>:
>
>>
>>
>> Hai Saputro,
>>
>> A. Dengan Excel Get External Data, secara umum, langkahnya bisa dilihat
>> disini
>> <http://excel-mr-kid.blogspot.co.id/2011/06/get-external-data-04-koneksi-melalui.html>,
>> dan tetap fokus pada koneksi ke sebuah file.
>> Bagian yang spesifik untuk koneksi ke Excel files versi xl2007 ke atas :
>> 1. data provider : pilih Microsoft Office xx.0 Access Database Engine OLE
>> DB Provider yang ada di komputer Anda.
>> * xx adalah versi library data provider yang telah ter-install,
>> seperti 12 (xl2007 dan xl2010), 15 (xl2013), 16 (xl2016)
>> 2. data link properties -> tab All :
>> a. Data source : isi dengan alamat lengkap (folder dan nama file)
>> Excel file yang akan dikoneksi
>> b. Extended Properties : isi dengan bunyi Excel 12.0;
>> 3. import data -> bagian Select how blabla : pilih Pivot Table
>> 4. import data -> Properties -> tab Definition :
>> a. Command Type : pilih SQL
>> b. Command Text : isi dengan query (sql statement)
>> * Anda bisa belajar tentang SQL Statement disini
>> <https://www.w3schools.com/sql/>.
>> * nama sheet dibagian FROM dalam SQL Statement diakhiri dengan $
>> seperti FROM [myData$] untuk mengambil data yang ada di sheet bernama
>> 'myData'
>>
>> *** Jika ingin mengetahui lebih detil bagaiman bunyi connection string,
>> bisa dilihat disini <https://www.connectionstrings.com/>. Khusus untuk
>> koneksi data ke Excel file, bisa dilihat dibagian ini
>> <https://www.connectionstrings.com/ace-oledb-12-0/>, dengan mengganti
>> veri data provider sesuai dengan yang ter-install di komputer setempat.
>>
>> B. Dengan power query, Anda sudah pernah membuatnya, maka pasti bisa
>> membuat lagi hal serupa.
>>
>> Perhatikan langkah-langkah pada bagian 'imho' di imil yang lalu, karena
>> langkah dimulai dari perbaikan file database.
>> Sedangkan pembuatan koneksi data dilakukan di file report, setelah
>> memperbaiki file database.
>> Perlu diingat bahwa untuk penggunaan Power Query ataupun dengan Power
>> Pivot, memerlukan pembuatan 2 (dua) koneksi data, yaitu koneksi ke sheet
>> data dan koneksi ke sheet referensi yang Anda miliki.
>>
>> Pembuatan relationship di power pivot :
>> > di Excel -> ribbon Data -> Manage Data Model -> muncul window data model
>> -> di dalam data model -> ribbon Design -> grup menu Relationship -> klik
>> Create Relationship
>> -> pilih Table1 dan pilih kolom Account No
>> -> di sisi lainnya, pilih Table3 dan pilih kolom GL
>>
>> Membuat pivot dari data model : ribbon Home -> klik Pivot Table
>>
>>
>> Regards,
>> Kid
>>
>>
>>
>>
>> 2018-02-14 17:06 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>
>>>
>>>
>>> Dear Pak Kid,
>>>
>>> Terima kasih untuk ulasan yang sangat detail yang sudah membuka
>>> pengetahuan saya perihal get external data dan juga power query. Dalam
>>> kasus saya ini, bisakah di berikan langkah2nya dalam pembuatan melalui get
>>> external data dan juga power query. Saya sudah coba mencari2 referensi baik
>>> di google maupun di youtube, hanya saja pemahaman saya masih aja tetap
>>> cetek.
>>>
>>>
>>> Terima kasih
>>>
>>> 2018-02-14 16:07 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel]
>>> <belajar-excel@yahoogroups..com <belajar-excel@yahoogroups.com>>:
>>>
>>>>
>>>>
>>>> Hai Saputro,
>>>>
>>>> > *Di dalam file database :*
>>>> Ada 2 tabel, yaitu :
>>>> * 1 buah tabel transaksi (Excel table object bernama Table1 di sheet
>>>> 'Trial Balance Db')
>>>> * 1 buah tabel referensi (Excel table object bernama Table3 di sheet
>>>> 'INDEX')
>>>>
>>>> Beberapa kolom di Table1 berisi formula lookup ke Table3..
>>>> Formula ini berarti sebagai pembentuk flat table. Jadi, Table1 masuk
>>>> sebagai jenis flat table. Excel Table object dengan jenis data sebagai flat
>>>> table.. gitu ya..
>>>> Dari formula tersebut, dapat disimpulkan bahwa Table1 dan Table3
>>>> memiliki relasi : kolom [Account No] di Table1 dengan [GL] di Table3
>>>>
>>>> *Catatan :*
>>>> Kolom [Account No] di Table1 ataupun kolom [GL] di Table3 memiliki
>>>> datatype yang seragam, karena ada field bertipe text dan ada yang bertipe
>>>> numerik.
>>>> Ada baiknya datatype di kolom tersebut diseragamkan. Dalam kasus ini,
>>>> menggunakan datatype Text. Jadi, akun yang berisi angka saja, sebaiknya
>>>> dientri dengan awalan ' (petik)
>>>>
>>>>
>>>> > *Di dalam file report :*
>>>> Yang Anda gunakan adalah fitur Power Query (Get & Transform) <BUKAN
>>>> fitur Excel Get External Data>..
>>>> Hasil Power Query akan disimpan di dalam data model..
>>>> Data yang tersimpan dalam data model dapat diolah dengan Power Pivot
>>>> untuk menjadi data OLAP
>>>> Data yang tersimpan dalam data model dapat ditampilkan ke dalam sheet
>>>> dalam bentuk Pivot Table ataupun Pivot Chart (bisa sebagai OLAP Pivot
>>>> ataupun Flat Pivot)
>>>>
>>>> imho,
>>>> Langkah pertama, lakukan di file database :
>>>> > Buang kolom (delete column) yang berformula lookup ke Table3
>>>>
>>>> Kemudian di file report, penyusunan dalam file report bisa memilih
>>>> salah satu dari cara berikut :
>>>> 1> Jika Anda akan menggunakan fitur Get External Data (BUKAN fitur Get
>>>> & Transform alias Power Query ataupun fitur Power Pivot) :
>>>> * Proses lookup dilakukan memanfaatkan klausa JOIN di query (sql
>>>> statement), jadi file database tidak akan membesar akibat adanya formula
>>>> pengambil data referensi
>>>> * hasil Get External Data langsung dibentuk sebagai Pivot Table
>>>> (pasti sebagai flat pivot)
>>>> * jika sumber data dapat dikoneksi setiap saat, set pivot table
>>>> options -> tab Data -> hilangkan centang dari save data with files, dan
>>>> centang refresh when opening.
>>>> sehingga ukuran file akan sangat kecil (sebesar banyaknya cells
>>>> yang dipakai pivot table saja)
>>>> atau
>>>> 2> Jika Anda akan menggunakan fitur Get & Transform (fitur Power
>>>> Query), maka buat 2 (dua) buah query, yaitu :
>>>> - query 1 : koneksi ke Table1
>>>> - query 2 : koneksi ke Table3
>>>> * Hasil power query adalah data model berisi (hasil import, tidak
>>>> sekadar koneksi data)
>>>> * di Power Pivot, buatlah relationship antara hasil query 1 (koneksi
>>>> ke Table1) kolom [Account No] dengan hasil query 2 (koneksi ke Table3)
>>>> kolom [GL]
>>>> * lalu buat Pivot Table dari Power Pivot (pilih Pivot Table agar
>>>> sebagai OLAP pivot) <JANGAN pilih flattened pivot, karena ini adalah flat
>>>> pivot>
>>>>
>>>>
>>>> Kemudian,
>>>> tentang :
>>>>
>>>>> Untuk rumusnya, sya masih memakai vlookup dari sheet index, tapi masih
>>>>> menggunakan A:A dsb. kalau seandainya tidak menggunakan A:A, kira2
>>>>> formulanya di ubah menjadi bagaimana ya Pak agar bilamana sheet index ada
>>>>> ketambahan data baru,maka akan terupdate juga di sheet Trial Balance Db ?
>>>>>
>>>> > *Walaupun tidak diperlukan lagi pada kasus ini*, tetapi ada baiknya
>>>> tahu juga.
>>>> > Excel Table object akan mengubah luasan dirinya sendiri ketika ada
>>>> penambahan atau pengurangan (pembuangan [hapus]) records.
>>>> > Semua formula yang merujuk ke seluruh records Excel Table object akan
>>>> ikut menyesuaikan diri.
>>>> > Jadi, formula bisa seperti ini : (misal untuk kolom PIC, record ke-1)
>>>> =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3[[GL]:[Code]],2,FALSE),"")
>>>> atau, karena [Account No] di kolom E, maka bisa begini :
>>>> =IFERROR(VLOOKUP($e2,Table3[[GL]:[Code]],2,FALSE),"")
>>>> andai saja di Table3, kolom GL diletakkan sebagi kolom pertama Excel
>>>> table object, maka formula bisa begini :
>>>> =IFERROR(VLOOKUP($e2,Table3,2,FALSE),"")
>>>> atau
>>>> =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3,2,FALSE),"")
>>>>
>>>> tentang :
>>>>
>>>>> 1. pada saat file database di update dan di close, apakah file report
>>>>> dummy tetap bisa mengambil data yang terupdate dari file database mesikpun
>>>>> file database dalam keadaan close ?
>>>>>
>>>> > Yup. Syarat dan ketentuan berlaku, yaitu telah di-save
>>>> > File yang dikoneksi (dalam hal ini adalah file database) dalam
>>>> keadaan terbuka atau tertutup, fitur Excel Get External Data, Power Query,
>>>> atupun Power Pivot [Get External Data] bisa melakukannya.
>>>>
>>>> 2 pada saat pertama kali membuka file report dummy, apakah langkah
>>>>> pertama kita harus menghubungkan kembali koneksi yang ada ? mohon di
>>>>> bimbing lagi untuk langkah2nya ya Pak.
>>>>>
>>>> > Bukan menghubungkan kembali koneksi, karena tidak ada proses
>>>> pembuatan ulang koneksi atau meng-edit koneksi yang telah dibuat.
>>>> > Yang dibutuhkan hanyalah me-refresh data.
>>>> > Refresh data akan melakukan serangkaian proses, mulai dari membaca
>>>> definisi koneksi data yang telah dibuat, lalu menghubungi sumber data,
>>>> melakukan query data, lalu menerima data hasil query
>>>> > Semua proses itu cukup dilakukan dengan Refresh data...
>>>> > Refresh data bisa dilakukan melalui banyak jalan, antara lain :
>>>> 1. ribbon Data -> grup menu Connections -> klik Refresh All
>>>> 2.. klik kanan excel object (excel pivot table, excel pivot chart,
>>>> excel table object) -> pilih Refresh
>>>> 3. menu tools excel object :
>>>> di excel table object :: klik cells dalam excel table object
>>>> -> menu tools Table Tools -> ribbon Design -> grup menu External Table Data
>>>> -> Refresh
>>>> di excel pivot table atau pivot chart object :: klik cells
>>>> dalam pivot table atau pivot chart -> menu tools PivotTable Tools -> ribbon
>>>> Analyze (xl2010 ke atas) atau Design (xl2007) -> grup menu Data -> Refresh
>>>> 4. di dalam data model :
>>>> via Power Query :: ribbon Home -> grup menu Query -> klik
>>>> Refresh Preview (untuk tabel itu saja) atau pilih Refresh All untuk semua
>>>> data
>>>> via Power Pivot :: ribbon Home -> klik Refresh atau Refresh All
>>>> > Jika ingin di-refresh-kan oleh Excel secara otomatis, maka disediakan
>>>> 2 (dua) pilihan disetiap object connections yang ada
>>>> (lilhat ribbon Data -> grup menu Connections -> klik Connections ->
>>>> pilih koneksi data yang ada -> Properties -> tab Usage)
>>>> - Pilihan 1 : refresh dilakukan Excel setiap N menit (minimal 1
>>>> menit sekali) :: centang Refresh every dan atur jumlah menitnya.
>>>> - Pilihan 2 : refresh dilakukan Excel setiap file dibuka :: centang
>>>> Refresh data when opening the file
>>>> * Anda bisa memanfaatkan kedua pilihan tersebut bersamaan.
>>>>
>>>> 3. saya lampirkan warning pada saat melakukan get external data. apa
>>>>> yang harus saya buat untuk menghilangkan warning ini ? soalnya saya lihat
>>>>> size dari database dummy hanya kecil 83kb.
>>>>>
>>>> > itu hanya preview-nya saja
>>>> > jika dilihat di data view di dalam data model, maka seluruh records
>>>> akan tampak, walaupun sebenarnya, sebatas preview saja juga sudah cukup
>>>>
>>>>
>>>> Regards,
>>>> Kid
>>>>
>>>>
>>>>
>>>> 2018-02-14 10:43 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>
>>>>>
>>>>>
>>>>> Dear Pak Kid & Pak Hendrik,
>>>>>
>>>>> Terima kasih banyak untuk bantuannya dan juga penjelasan yang sangat
>>>>> detail. Setelah saya telusuri lagi, sepertinya yang membuat file jadi berat
>>>>> adalah file addins atau yang file extention .xla.
>>>>>
>>>>> Untuk pengaturan databasenya saya susun seperti file terlampir Pak,
>>>>> Mohon di bantu kira2 mana saja yang harus di ubah dari database yang ada.
>>>>> Untuk rumusnya, sya masih memakai vlookup dari sheet index, tapi masih
>>>>> menggunakan A:A dsb. kalau seandainya tidak menggunakan A:A, kira2
>>>>> formulanya di ubah menjadi bagaimana ya Pak agar bilamana sheet index ada
>>>>> ketambahan data baru,maka akan terupdate juga di sheet Trial Balance Db ?
>>>>>
>>>>> Untuk file Report Dummy, sya menggunakan get external data. Mohon
>>>>> kiranya dapat di bimbing lagi untuk get external datannya. sebab saya masih
>>>>> sedikit bingung. pertanyaan saya :
>>>>> 1. pada saat file database di update dan di close, apakah file report
>>>>> dummy tetap bisa mengambil data yang terupdate dari file database mesikpun
>>>>> file database dalam keadaan close ?
>>>>> 2 pada saat pertama kali membuka file report dummy, apakah langkah
>>>>> pertama kita harus menghubungkan kembali koneksi yang ada ? mohon di
>>>>> bimbing lagi untuk langkah2nya ya Pak.
>>>>> 3. saya lampirkan warning pada saat melakukan get external data. apa
>>>>> yang harus saya buat untuk menghilangkan warning ini ? soalnya saya lihat
>>>>> size dari database dummy hanya kecil 83kb.
>>>>>
>>>>> Terima kasih
>>>>>
>>>>>
>>>>> 2018-02-12 23:22 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com
>>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>>
>>>>>>
>>>>>>
>>>>>> Hai Saputro,
>>>>>>
>>>>>> Tentang :
>>>>>>
>>>>>>> 1. Pada saat database di buka, dan di geser ke kanan dan ke kiri,
>>>>>>> kesannya sangat berat dan sering ngelag
>>>>>>>
>>>>>> > Tidak ada hubugannya dengan fitur Get External Data.
>>>>>> > Hal ini murni karena banyak hal dalam workbook yang tidak efisien.
>>>>>> > Lihat disini :
>>>>>> https://groups.yahoo.com/neo/groups/belajar-excel/conversati
>>>>>> ons/messages/43674
>>>>>>
>>>>>>
>>>>>> 2. pada saat saya membuka file report, dan melakukan refresh, maka
>>>>>>> ada pesan error yang muncul. saya lampirkan pesan errornya ( excel error 2
>>>>>>> )
>>>>>>>
>>>>>> > Pesannya bukan pesan error, tetapi pesan warning...
>>>>>> > Penyebabnya adalah data yang diambil melalui fitur get external
>>>>>> data saat itu tidak cukup untuk dimasukkan ke dalam area memory untuk
>>>>>> aplikasi Excel di saat itu.
>>>>>> > Hal ini *BUKAN *malasah fitur Get External Data, tetapi :
>>>>>> a. masalah Anda dalam menyusun sumber data (dalam kasus Anda,
>>>>>> berarti masalah dalam cara Anda menyusun workbook yang Anda sebut file
>>>>>> database)
>>>>>> b. masalah Anda dalam memanfaatkan aplikasi Excel sebagai sebuah
>>>>>> instance
>>>>>> * Sebaiknya Anda ketahui bahwa
>>>>>> - sebuah (satu buah) aplikasi Excel yang terbuka
>>>>>> disediakan ruang seluas 2GB RAM untuk office 32 bit dan 4GB RAM untuk
>>>>>> office 64 bit
>>>>>> - sebuah aplikasi Excel terbuka tersebut bisa digunakan
>>>>>> untuk membuka 1 (satu) atau lebih workbook memanfaatkan ruang RAM tersebut
>>>>>> bersama-sama.
>>>>>> - Artinya, BUKAN 1 (satu) workbook dapat jatah 2GB atau
>>>>>> 4GB, tetapi N workbook yang dibuka dalam 1 (satu) aplikasi Excel dapat
>>>>>> jatah 2GB atau 4GB tersebut
>>>>>> termasuk si aplikasi Excel yang butuh sekitar 700 MB
>>>>>> * Jadi, kalau Anda membuka 1 aplikasi Excel, lalu dalam
>>>>>> aplikasi Excel itu membuka file database dan file report, maka jatah file
>>>>>> report untuk me-load data dari file database menjadi berkurang.
>>>>>>
>>>>>> 3. Pada saat saya membuka file database, ada juga pesan error seperti
>>>>>>> file terlampir ( excel error 1 )
>>>>>>>
>>>>>> > Setelah paham apa itu instance Excel application dan workbooks yang
>>>>>> dibuka beserta hubungannya dengan ruang RAM, maka pada nomor 3 ini bisa
>>>>>> Anda telaah sendiri.
>>>>>> > Tetapi, perlu ditambahkan bahwa permasalahannya ditambah dengan hal
>>>>>> yang sudah disebut di nomor 1 (link tersebut dan lihat dalam hal kalkulasi
>>>>>> Excel yang lambat).
>>>>>> > Singkatnya, pada umumnya hal ini disebabkan karena banyak pengguna
>>>>>> Excel sudah memasang beribu-ribu baris formula, TETAPI belum ada datanya.
>>>>>> * alasannya supaya tidak usah copy formula dan tinggal input
>>>>>> saja....
>>>>>> hadeh... sebaiknya alasan begini ditinggalkan ya... sudah ada
>>>>>> fitur Excel Table object kan... (lihat ribbon Home -> grup menu Styles ->
>>>>>> Format as Table)
>>>>>>
>>>>>>
>>>>>> Tentang :
>>>>>>
>>>>>>> Mohon bantuannya apakah saya salah dalam membuat get external data ?
>>>>>>>
>>>>>> > Saya pikir tidak ada yang salah dalam pemanfaatan fitur Get
>>>>>> External Data yang Anda lakukan
>>>>>> > Masalah yang muncul disebabkan karena ketidak efisienan dalam
>>>>>> menyusun data di file database, cara memanfaatkan aplikasi Excel,
>>>>>> dan mungkin beberapa hal yang tidak diwaspadai yang sering
>>>>>> dilakukan pengguna Excel yang belum berkenalan dengan Excel
>>>>>> (ups... jadi selama ini apa dong... dah bertahun-tahun pakai Excel
>>>>>> kok masih dibilang belum berkenalan dengan Excel....) dunno.. sok kenal
>>>>>> mungkin
>>>>>>
>>>>>> 1. di file database yang sudah di set Sebagai Tabel, mempunyai row
>>>>>>> hingga 400 row
>>>>>>>
>>>>>> > Jika sudah memanfaatkan Excel Table object dan jumlah record sangat
>>>>>> sedikit (hanya 400 records doank), berarti ada masalah dalam jumlah kolom
>>>>>> dan formulas.
>>>>>> > Bisa jadi formulanya merujuk ke workbook lainnya lagi... (sebaiknya
>>>>>> mengurangi penggunaan formula yang merujuk ke workbook lain)
>>>>>>
>>>>>> 2. waktu menggunakan get external data, saya pake yang dari file
>>>>>>> excel
>>>>>>>
>>>>>> > Ketika sumber data berformat Excel Files, maka pastilah fitur Get
>>>>>> External Data akan merujuk ke Excel Files.
>>>>>> > Tidak masalah dengan hal ini
>>>>>>
>>>>>>
>>>>>> Tentang :
>>>>>>
>>>>>>> Harapan saya dengan menggunakan exernal data, excel lebih menjadi
>>>>>>> enteng karena database terpisah dengan reportnya.
>>>>>>>
>>>>>> > Yup, fitur Get External Data akan memudahkan dan membuat
>>>>>> pengambilan data terpilih menjadi ringan dan cepat..
>>>>>> > Cukup dipelajari lebih lanjut tentang penyusunan query (sql
>>>>>> statement) yang baik dan sesuai kebutuhan
>>>>>> * Jika membuat formula saja ada kaidah JANGAN merujuk seluruh
>>>>>> cells dalam 1 kolom seperti A:A atau A:G,
>>>>>> maka dalam query pun demikian, usahakan ambil data seperlunya,
>>>>>> baik dalam hal records maupun kolom dan Anda akan mendapatkan keunggulannya
>>>>>> menggunakan sql statement..
>>>>>> * dengan sql statement yang sesuai dengan kebutuhan, maka menyusun
>>>>>> report dari 23GB data per bulan untuk series 24 bulan itu akan menjadi
>>>>>> ringan.
>>>>>> Setidaknya, sistem tersebut masih berjalan baik sampai hampir
>>>>>> berusia 8 tahun. Sepertinya bisa awet umurnya sampai puluhan tahun deh....
>>>>>> wakakaka...
>>>>>> untuk sistem lain yang lebih kecil, dengan 4 workbook (xlsx
>>>>>> [xlsx itu file yang di-zip loh, kalau baca isinya harus di-unzip dulu sama
>>>>>> si Excel]) masing-masing saat ini baru berisi sekitar 400-500MB,
>>>>>> sistemnya masih bisa bekerja dengan baik untuk report series 10
>>>>>> tahun (client-nya pengolah data statistik yang butuh series panjang,
>>>>>> desainnya sih maih mampu lah untuk series 20 tahun kalau butuh)
>>>>>> > So, tidak perlu kuatir dengan fitur Get External Data. Fitur ini
>>>>>> sekadar membuat koneksi data dan mengambil data dengan cara seperti
>>>>>> pengolah data mengambil data kok.. (kaidah database)
>>>>>> > maju terus pantang mundur.. perhatikan lagi sumber datanya secara
>>>>>> saksama, kemudian perbaiki susunan dan buang segala yang memberatkan. Susun
>>>>>> sql statement yang sesuai kebutuhan.
>>>>>>
>>>>>> fyi,
>>>>>> Sebuah file workbook (data.xlsx) berisi 1 (satu) tabel data di sebuah
>>>>>> sheet. File data.xlsx bisa dikoneksi oleh file report.xlsx melalui lebih
>>>>>> dari 1 (satu) koneksi data.
>>>>>> Jadi, report tentang k yang hanya butuh kolom tertentu dan record
>>>>>> tertentu bisa dibuatkan sebuah koneksi tersendiri dengan fitur Get External
>>>>>> Data.. Report yang lain (misal M) juga demikian.
>>>>>> Jadi, 1 file report.xlsx bisa berisi banyak koneksi data ke file
>>>>>> data..xlsx, yang wajarnya setiap koneksi memiliki sql statement yang
>>>>>> berbeda sesuai kebutuhan.
>>>>>>
>>>>>> Regards,
>>>>>> Kid
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2018-02-12 17:17 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>>>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Selamat sore semuanya,
>>>>>>>
>>>>>>> Mohon bantuannya untuk masalah saya, saya sedanng membuat file yang
>>>>>>> terdiri dari file 1 untuk Report, dan file 2 untuk database. Saya
>>>>>>> menggunakan pivot dengan get external data. hanya saja ada maslah yang saya
>>>>>>> hadapi :
>>>>>>>
>>>>>>> 1. Pada saat database di buka, dan di geser ke kanan dan ke kiri,
>>>>>>> kesannya sangat berat dan sering ngelag
>>>>>>>
>>>>>>> 2. pada saat saya membuka file report, dan melakukan refresh, maka
>>>>>>> ada pesan error yang muncul. saya lampirkan pesan errornya ( excel error 2 )
>>>>>>>
>>>>>>> 3. Pada saat saya membuka file database, ada juga pesan error
>>>>>>> seperti file terlampir ( excel error 1 )
>>>>>>>
>>>>>>> Mohon bantuannya apakah saya salah dalam membuat get external data ?
>>>>>>> sebagai info tambahan :
>>>>>>>
>>>>>>> 1. di file database yang sudah di set Sebagai Tabel, mempunyai row
>>>>>>> hingga 400 row
>>>>>>>
>>>>>>> 2. waktu menggunakan get external data, saya pake yang dari file
>>>>>>> excel
>>>>>>>
>>>>>>> Harapan saya dengan menggunakan exernal data, excel lebih menjadi
>>>>>>> enteng karena database terpisah dengan reportnya.
>>>>>>>
>>>>>>> Terima kasih
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>>
>
>

Thu Feb 15, 2018 2:51 am (PST) . Posted by:

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

Hai Stephen,

Kalau pakai power pivot di xl2016, sebaiknya rajin backup file-nya ya...
> Jika file target dalam keadaan terbuka, coba tutup dulu (atau tutup saja
semua Excel, baru buka ulang file report saja [tanpa file lain])
*** kalau gagal :
yang pernah saya lakukan baru 2 macam cara, yaitu :
1. buat file report baru -> buat koneksi dengan power pivot [get external
data] -> buat pivot dari data model hasil power pivot [get external data]
-> rajin backup
2. [untuk kondisi banyak layout report yang repot kalau dibuat ulang]
> jadikan workbook sebagai zip file (tambah .zip di ekstensinya [windows
explorer]) -> edit pakai aplikasi zip -> delete archive tentang data model
yang ada di folder xl ->
-> kembalikan sebagai workbook (buang .zip dari ekstensi [windows
explorer]) -> buka dengan Excel -> pilih Repair -> manage data model ->
buat koneksi baru jika hasil repair membuat data jadi hilang

Regards,
Kid

2018-02-15 17:27 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> Dear Pak Kid & smua pakar Excel,
>
> Saya memakai excel 2016, setelah m encoba membuat relationship pesan yang
> muncul adalah :
>
> "An issue with data model is preventing microsoft excel from opening this
> worbook. Try restarting microsof excel
>
>
> Mohon kiranya dapat di bantu lagi, apakah saya salah langkah dalam membuat
> relationship ?
>
>
> 2018-02-15 16:47 GMT+07:00 Stephen Saputro <stephensaputro@gmail..com
> <stephensaputro@gmail.com>>:
>
>> Terima kasih banyak Pak Kid untuk bantuannya.
>>
>> Ijinkan saya utak atik dulu ya Pak, kalau ada kendala akan saya tanyakan
>> lagi. Terima kasih untuk bantuannya.
>>
>>
>>
>>
>> 2018-02-15 5:33 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] <
>> belajar-excel@yahoogroups.com>:
>>
>>>
>>>
>>> Hai Saputro,
>>>
>>> A. Dengan Excel Get External Data, secara umum, langkahnya bisa dilihat
>>> disini
>>> <http://excel-mr-kid.blogspot.co.id/2011/06/get-external-data-04-koneksi-melalui.html>,
>>> dan tetap fokus pada koneksi ke sebuah file.
>>> Bagian yang spesifik untuk koneksi ke Excel files versi xl2007 ke atas :
>>> 1. data provider : pilih Microsoft Office xx.0 Access Database Engine
>>> OLE DB Provider yang ada di komputer Anda.
>>> * xx adalah versi library data provider yang telah ter-install,
>>> seperti 12 (xl2007 dan xl2010), 15 (xl2013), 16 (xl2016)
>>> 2. data link properties -> tab All :
>>> a. Data source : isi dengan alamat lengkap (folder dan nama file)
>>> Excel file yang akan dikoneksi
>>> b. Extended Properties : isi dengan bunyi Excel 12.0;
>>> 3. import data -> bagian Select how blabla : pilih Pivot Table
>>> 4. import data -> Properties -> tab Definition :
>>> a. Command Type : pilih SQL
>>> b. Command Text : isi dengan query (sql statement)
>>> * Anda bisa belajar tentang SQL Statement disini
>>> <https://www.w3schools.com/sql/>.
>>> * nama sheet dibagian FROM dalam SQL Statement diakhiri dengan
>>> $ seperti FROM [myData$] untuk mengambil data yang ada di sheet bernama
>>> 'myData'
>>>
>>> *** Jika ingin mengetahui lebih detil bagaiman bunyi connection string,
>>> bisa dilihat disini <https://www.connectionstrings.com/>... Khusus untuk
>>> koneksi data ke Excel file, bisa dilihat dibagian ini
>>> <https://www.connectionstrings.com/ace-oledb-12-0/>, dengan mengganti
>>> veri data provider sesuai dengan yang ter-install di komputer setempat.
>>>
>>> B. Dengan power query, Anda sudah pernah membuatnya, maka pasti bisa
>>> membuat lagi hal serupa.
>>>
>>> Perhatikan langkah-langkah pada bagian 'imho' di imil yang lalu, karena
>>> langkah dimulai dari perbaikan file database.
>>> Sedangkan pembuatan koneksi data dilakukan di file report, setelah
>>> memperbaiki file database.
>>> Perlu diingat bahwa untuk penggunaan Power Query ataupun dengan Power
>>> Pivot, memerlukan pembuatan 2 (dua) koneksi data, yaitu koneksi ke sheet
>>> data dan koneksi ke sheet referensi yang Anda miliki.
>>>
>>> Pembuatan relationship di power pivot :
>>> > di Excel -> ribbon Data -> Manage Data Model -> muncul window data
>>> model
>>> -> di dalam data model -> ribbon Design -> grup menu Relationship ->
>>> klik Create Relationship
>>> -> pilih Table1 dan pilih kolom Account No
>>> -> di sisi lainnya, pilih Table3 dan pilih kolom GL
>>>
>>> Membuat pivot dari data model : ribbon Home -> klik Pivot Table
>>>
>>>
>>> Regards,
>>> Kid
>>>
>>>
>>>
>>>
>>> 2018-02-14 17:06 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>
>>>>
>>>>
>>>> Dear Pak Kid,
>>>>
>>>> Terima kasih untuk ulasan yang sangat detail yang sudah membuka
>>>> pengetahuan saya perihal get external data dan juga power query. Dalam
>>>> kasus saya ini, bisakah di berikan langkah2nya dalam pembuatan melalui get
>>>> external data dan juga power query. Saya sudah coba mencari2 referensi baik
>>>> di google maupun di youtube, hanya saja pemahaman saya masih aja tetap
>>>> cetek.
>>>>
>>>>
>>>> Terima kasih
>>>>
>>>> 2018-02-14 16:07 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com
>>>> [belajar-excel] <belajar-excel@yahoogroups..com
>>>> <belajar-excel@yahoogroups.com>>:
>>>>
>>>>>
>>>>>
>>>>> Hai Saputro,
>>>>>
>>>>> > *Di dalam file database :*
>>>>> Ada 2 tabel, yaitu :
>>>>> * 1 buah tabel transaksi (Excel table object bernama Table1 di sheet
>>>>> 'Trial Balance Db')
>>>>> * 1 buah tabel referensi (Excel table object bernama Table3 di sheet
>>>>> 'INDEX')
>>>>>
>>>>> Beberapa kolom di Table1 berisi formula lookup ke Table3..
>>>>> Formula ini berarti sebagai pembentuk flat table. Jadi, Table1 masuk
>>>>> sebagai jenis flat table. Excel Table object dengan jenis data sebagai flat
>>>>> table.. gitu ya..
>>>>> Dari formula tersebut, dapat disimpulkan bahwa Table1 dan Table3
>>>>> memiliki relasi : kolom [Account No] di Table1 dengan [GL] di Table3
>>>>>
>>>>> *Catatan :*
>>>>> Kolom [Account No] di Table1 ataupun kolom [GL] di Table3 memiliki
>>>>> datatype yang seragam, karena ada field bertipe text dan ada yang bertipe
>>>>> numerik.
>>>>> Ada baiknya datatype di kolom tersebut diseragamkan. Dalam kasus ini,
>>>>> menggunakan datatype Text. Jadi, akun yang berisi angka saja, sebaiknya
>>>>> dientri dengan awalan ' (petik)
>>>>>
>>>>>
>>>>> > *Di dalam file report :*
>>>>> Yang Anda gunakan adalah fitur Power Query (Get & Transform) <BUKAN
>>>>> fitur Excel Get External Data>..
>>>>> Hasil Power Query akan disimpan di dalam data model..
>>>>> Data yang tersimpan dalam data model dapat diolah dengan Power Pivot
>>>>> untuk menjadi data OLAP
>>>>> Data yang tersimpan dalam data model dapat ditampilkan ke dalam sheet
>>>>> dalam bentuk Pivot Table ataupun Pivot Chart (bisa sebagai OLAP Pivot
>>>>> ataupun Flat Pivot)
>>>>>
>>>>> imho,
>>>>> Langkah pertama, lakukan di file database :
>>>>> > Buang kolom (delete column) yang berformula lookup ke Table3
>>>>>
>>>>> Kemudian di file report, penyusunan dalam file report bisa memilih
>>>>> salah satu dari cara berikut :
>>>>> 1> Jika Anda akan menggunakan fitur Get External Data (BUKAN fitur Get
>>>>> & Transform alias Power Query ataupun fitur Power Pivot) :
>>>>> * Proses lookup dilakukan memanfaatkan klausa JOIN di query (sql
>>>>> statement), jadi file database tidak akan membesar akibat adanya formula
>>>>> pengambil data referensi
>>>>> * hasil Get External Data langsung dibentuk sebagai Pivot Table
>>>>> (pasti sebagai flat pivot)
>>>>> * jika sumber data dapat dikoneksi setiap saat, set pivot table
>>>>> options -> tab Data -> hilangkan centang dari save data with files, dan
>>>>> centang refresh when opening.
>>>>> sehingga ukuran file akan sangat kecil (sebesar banyaknya cells
>>>>> yang dipakai pivot table saja)
>>>>> atau
>>>>> 2> Jika Anda akan menggunakan fitur Get & Transform (fitur Power
>>>>> Query), maka buat 2 (dua) buah query, yaitu :
>>>>> - query 1 : koneksi ke Table1
>>>>> - query 2 : koneksi ke Table3
>>>>> * Hasil power query adalah data model berisi (hasil import, tidak
>>>>> sekadar koneksi data)
>>>>> * di Power Pivot, buatlah relationship antara hasil query 1
>>>>> (koneksi ke Table1) kolom [Account No] dengan hasil query 2 (koneksi ke
>>>>> Table3) kolom [GL]
>>>>> * lalu buat Pivot Table dari Power Pivot (pilih Pivot Table agar
>>>>> sebagai OLAP pivot) <JANGAN pilih flattened pivot, karena ini adalah flat
>>>>> pivot>
>>>>>
>>>>>
>>>>> Kemudian,
>>>>> tentang :
>>>>>
>>>>>> Untuk rumusnya, sya masih memakai vlookup dari sheet index, tapi
>>>>>> masih menggunakan A:A dsb. kalau seandainya tidak menggunakan A:A, kira2
>>>>>> formulanya di ubah menjadi bagaimana ya Pak agar bilamana sheet index ada
>>>>>> ketambahan data baru,maka akan terupdate juga di sheet Trial Balance Db ?
>>>>>>
>>>>> > *Walaupun tidak diperlukan lagi pada kasus ini*, tetapi ada baiknya
>>>>> tahu juga.
>>>>> > Excel Table object akan mengubah luasan dirinya sendiri ketika ada
>>>>> penambahan atau pengurangan (pembuangan [hapus]) records.
>>>>> > Semua formula yang merujuk ke seluruh records Excel Table object
>>>>> akan ikut menyesuaikan diri.
>>>>> > Jadi, formula bisa seperti ini : (misal untuk kolom PIC, record ke-1)
>>>>> =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3[[GL]:[Code]],2,FALSE),"")
>>>>> atau, karena [Account No] di kolom E, maka bisa begini :
>>>>> =IFERROR(VLOOKUP($e2,Table3[[GL]:[Code]],2,FALSE),"")
>>>>> andai saja di Table3, kolom GL diletakkan sebagi kolom pertama Excel
>>>>> table object, maka formula bisa begini :
>>>>> =IFERROR(VLOOKUP($e2,Table3,2,FALSE),"")
>>>>> atau
>>>>> =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3,2,FALSE),"")
>>>>>
>>>>> tentang :
>>>>>
>>>>>> 1. pada saat file database di update dan di close, apakah file report
>>>>>> dummy tetap bisa mengambil data yang terupdate dari file database mesikpun
>>>>>> file database dalam keadaan close ?
>>>>>>
>>>>> > Yup. Syarat dan ketentuan berlaku, yaitu telah di-save
>>>>> > File yang dikoneksi (dalam hal ini adalah file database) dalam
>>>>> keadaan terbuka atau tertutup, fitur Excel Get External Data, Power Query,
>>>>> atupun Power Pivot [Get External Data] bisa melakukannya.
>>>>>
>>>>> 2 pada saat pertama kali membuka file report dummy, apakah langkah
>>>>>> pertama kita harus menghubungkan kembali koneksi yang ada ? mohon di
>>>>>> bimbing lagi untuk langkah2nya ya Pak.
>>>>>>
>>>>> > Bukan menghubungkan kembali koneksi, karena tidak ada proses
>>>>> pembuatan ulang koneksi atau meng-edit koneksi yang telah dibuat.
>>>>> > Yang dibutuhkan hanyalah me-refresh data.
>>>>> > Refresh data akan melakukan serangkaian proses, mulai dari membaca
>>>>> definisi koneksi data yang telah dibuat, lalu menghubungi sumber data,
>>>>> melakukan query data, lalu menerima data hasil query
>>>>> > Semua proses itu cukup dilakukan dengan Refresh data.
>>>>> > Refresh data bisa dilakukan melalui banyak jalan, antara lain :
>>>>> 1. ribbon Data -> grup menu Connections -> klik Refresh All
>>>>> 2. klik kanan excel object (excel pivot table, excel pivot chart,
>>>>> excel table object) -> pilih Refresh
>>>>> 3. menu tools excel object :
>>>>> di excel table object :: klik cells dalam excel table object
>>>>> -> menu tools Table Tools -> ribbon Design -> grup menu External Table Data
>>>>> -> Refresh
>>>>> di excel pivot table atau pivot chart object :: klik cells
>>>>> dalam pivot table atau pivot chart -> menu tools PivotTable Tools -> ribbon
>>>>> Analyze (xl2010 ke atas) atau Design (xl2007) -> grup menu Data -> Refresh
>>>>> 4. di dalam data model :
>>>>> via Power Query :: ribbon Home -> grup menu Query -> klik
>>>>> Refresh Preview (untuk tabel itu saja) atau pilih Refresh All untuk semua
>>>>> data
>>>>> via Power Pivot :: ribbon Home -> klik Refresh atau Refresh
>>>>> All
>>>>> > Jika ingin di-refresh-kan oleh Excel secara otomatis, maka
>>>>> disediakan 2 (dua) pilihan disetiap object connections yang ada
>>>>> (lilhat ribbon Data -> grup menu Connections -> klik Connections ->
>>>>> pilih koneksi data yang ada -> Properties -> tab Usage)
>>>>> - Pilihan 1 : refresh dilakukan Excel setiap N menit (minimal 1
>>>>> menit sekali) :: centang Refresh every dan atur jumlah menitnya.
>>>>> - Pilihan 2 : refresh dilakukan Excel setiap file dibuka :: centang
>>>>> Refresh data when opening the file
>>>>> * Anda bisa memanfaatkan kedua pilihan tersebut bersamaan.
>>>>>
>>>>> 3. saya lampirkan warning pada saat melakukan get external data. apa
>>>>>> yang harus saya buat untuk menghilangkan warning ini ? soalnya saya lihat
>>>>>> size dari database dummy hanya kecil 83kb.
>>>>>>
>>>>> > itu hanya preview-nya saja
>>>>> > jika dilihat di data view di dalam data model, maka seluruh records
>>>>> akan tampak, walaupun sebenarnya, sebatas preview saja juga sudah cukup
>>>>>
>>>>>
>>>>> Regards,
>>>>> Kid
>>>>>
>>>>>
>>>>>
>>>>> 2018-02-14 10:43 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>>
>>>>>>
>>>>>>
>>>>>> Dear Pak Kid & Pak Hendrik,
>>>>>>
>>>>>> Terima kasih banyak untuk bantuannya dan juga penjelasan yang sangat
>>>>>> detail. Setelah saya telusuri lagi, sepertinya yang membuat file jadi berat
>>>>>> adalah file addins atau yang file extention .xla.
>>>>>>
>>>>>> Untuk pengaturan databasenya saya susun seperti file terlampir Pak,
>>>>>> Mohon di bantu kira2 mana saja yang harus di ubah dari database yang ada.
>>>>>> Untuk rumusnya, sya masih memakai vlookup dari sheet index, tapi masih
>>>>>> menggunakan A:A dsb. kalau seandainya tidak menggunakan A:A, kira2
>>>>>> formulanya di ubah menjadi bagaimana ya Pak agar bilamana sheet index ada
>>>>>> ketambahan data baru,maka akan terupdate juga di sheet Trial Balance Db ?
>>>>>>
>>>>>> Untuk file Report Dummy, sya menggunakan get external data.. Mohon
>>>>>> kiranya dapat di bimbing lagi untuk get external datannya. sebab saya masih
>>>>>> sedikit bingung. pertanyaan saya :
>>>>>> 1. pada saat file database di update dan di close, apakah file report
>>>>>> dummy tetap bisa mengambil data yang terupdate dari file database mesikpun
>>>>>> file database dalam keadaan close ?
>>>>>> 2 pada saat pertama kali membuka file report dummy, apakah langkah
>>>>>> pertama kita harus menghubungkan kembali koneksi yang ada ? mohon di
>>>>>> bimbing lagi untuk langkah2nya ya Pak.
>>>>>> 3. saya lampirkan warning pada saat melakukan get external data. apa
>>>>>> yang harus saya buat untuk menghilangkan warning ini ? soalnya saya lihat
>>>>>> size dari database dummy hanya kecil 83kb.
>>>>>>
>>>>>> Terima kasih
>>>>>>
>>>>>>
>>>>>> 2018-02-12 23:22 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com
>>>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Hai Saputro,
>>>>>>>
>>>>>>> Tentang :
>>>>>>>
>>>>>>>> 1. Pada saat database di buka, dan di geser ke kanan dan ke kiri,
>>>>>>>> kesannya sangat berat dan sering ngelag
>>>>>>>>
>>>>>>> > Tidak ada hubugannya dengan fitur Get External Data.
>>>>>>> > Hal ini murni karena banyak hal dalam workbook yang tidak efisien.
>>>>>>> > Lihat disini :
>>>>>>> https://groups.yahoo.com/neo/groups/belajar-excel/conversati
>>>>>>> ons/messages/43674
>>>>>>>
>>>>>>>
>>>>>>> 2. pada saat saya membuka file report, dan melakukan refresh, maka
>>>>>>>> ada pesan error yang muncul. saya lampirkan pesan errornya ( excel error 2
>>>>>>>> )
>>>>>>>>
>>>>>>> > Pesannya bukan pesan error, tetapi pesan warning...
>>>>>>> > Penyebabnya adalah data yang diambil melalui fitur get external
>>>>>>> data saat itu tidak cukup untuk dimasukkan ke dalam area memory untuk
>>>>>>> aplikasi Excel di saat itu.
>>>>>>> > Hal ini *BUKAN *malasah fitur Get External Data, tetapi :
>>>>>>> a. masalah Anda dalam menyusun sumber data (dalam kasus Anda,
>>>>>>> berarti masalah dalam cara Anda menyusun workbook yang Anda sebut file
>>>>>>> database)
>>>>>>> b. masalah Anda dalam memanfaatkan aplikasi Excel sebagai sebuah
>>>>>>> instance
>>>>>>> * Sebaiknya Anda ketahui bahwa
>>>>>>> - sebuah (satu buah) aplikasi Excel yang terbuka
>>>>>>> disediakan ruang seluas 2GB RAM untuk office 32 bit dan 4GB RAM untuk
>>>>>>> office 64 bit
>>>>>>> - sebuah aplikasi Excel terbuka tersebut bisa digunakan
>>>>>>> untuk membuka 1 (satu) atau lebih workbook memanfaatkan ruang RAM tersebut
>>>>>>> bersama-sama.
>>>>>>> - Artinya, BUKAN 1 (satu) workbook dapat jatah 2GB atau
>>>>>>> 4GB, tetapi N workbook yang dibuka dalam 1 (satu) aplikasi Excel dapat
>>>>>>> jatah 2GB atau 4GB tersebut
>>>>>>> termasuk si aplikasi Excel yang butuh sekitar 700 MB
>>>>>>> * Jadi, kalau Anda membuka 1 aplikasi Excel, lalu dalam
>>>>>>> aplikasi Excel itu membuka file database dan file report, maka jatah file
>>>>>>> report untuk me-load data dari file database menjadi berkurang.
>>>>>>>
>>>>>>> 3. Pada saat saya membuka file database, ada juga pesan error
>>>>>>>> seperti file terlampir ( excel error 1 )
>>>>>>>>
>>>>>>> > Setelah paham apa itu instance Excel application dan workbooks
>>>>>>> yang dibuka beserta hubungannya dengan ruang RAM, maka pada nomor 3 ini
>>>>>>> bisa Anda telaah sendiri.
>>>>>>> > Tetapi, perlu ditambahkan bahwa permasalahannya ditambah dengan
>>>>>>> hal yang sudah disebut di nomor 1 (link tersebut dan lihat dalam hal
>>>>>>> kalkulasi Excel yang lambat).
>>>>>>> > Singkatnya, pada umumnya hal ini disebabkan karena banyak pengguna
>>>>>>> Excel sudah memasang beribu-ribu baris formula, TETAPI belum ada datanya.
>>>>>>> * alasannya supaya tidak usah copy formula dan tinggal input
>>>>>>> saja...
>>>>>>> hadeh... sebaiknya alasan begini ditinggalkan ya... sudah ada
>>>>>>> fitur Excel Table object kan... (lihat ribbon Home -> grup menu Styles ->
>>>>>>> Format as Table)
>>>>>>>
>>>>>>>
>>>>>>> Tentang :
>>>>>>>
>>>>>>>> Mohon bantuannya apakah saya salah dalam membuat get external data
>>>>>>>> ?
>>>>>>>>
>>>>>>> > Saya pikir tidak ada yang salah dalam pemanfaatan fitur Get
>>>>>>> External Data yang Anda lakukan
>>>>>>> > Masalah yang muncul disebabkan karena ketidak efisienan dalam
>>>>>>> menyusun data di file database, cara memanfaatkan aplikasi Excel,
>>>>>>> dan mungkin beberapa hal yang tidak diwaspadai yang sering
>>>>>>> dilakukan pengguna Excel yang belum berkenalan dengan Excel
>>>>>>> (ups... jadi selama ini apa dong... dah bertahun-tahun pakai
>>>>>>> Excel kok masih dibilang belum berkenalan dengan Excel...) dunno.. sok
>>>>>>> kenal mungkin
>>>>>>>
>>>>>>> 1. di file database yang sudah di set Sebagai Tabel, mempunyai row
>>>>>>>> hingga 400 row
>>>>>>>>
>>>>>>> > Jika sudah memanfaatkan Excel Table object dan jumlah record
>>>>>>> sangat sedikit (hanya 400 records doank), berarti ada masalah dalam jumlah
>>>>>>> kolom dan formulas.
>>>>>>> > Bisa jadi formulanya merujuk ke workbook lainnya lagi...
>>>>>>> (sebaiknya mengurangi penggunaan formula yang merujuk ke workbook lain)
>>>>>>>
>>>>>>> 2. waktu menggunakan get external data, saya pake yang dari file
>>>>>>>> excel
>>>>>>>>
>>>>>>> > Ketika sumber data berformat Excel Files, maka pastilah fitur Get
>>>>>>> External Data akan merujuk ke Excel Files.
>>>>>>> > Tidak masalah dengan hal ini
>>>>>>>
>>>>>>>
>>>>>>> Tentang :
>>>>>>>
>>>>>>>> Harapan saya dengan menggunakan exernal data, excel lebih menjadi
>>>>>>>> enteng karena database terpisah dengan reportnya.
>>>>>>>>
>>>>>>> > Yup, fitur Get External Data akan memudahkan dan membuat
>>>>>>> pengambilan data terpilih menjadi ringan dan cepat.
>>>>>>> > Cukup dipelajari lebih lanjut tentang penyusunan query (sql
>>>>>>> statement) yang baik dan sesuai kebutuhan
>>>>>>> * Jika membuat formula saja ada kaidah JANGAN merujuk seluruh
>>>>>>> cells dalam 1 kolom seperti A:A atau A:G,
>>>>>>> maka dalam query pun demikian, usahakan ambil data seperlunya,
>>>>>>> baik dalam hal records maupun kolom dan Anda akan mendapatkan keunggulannya
>>>>>>> menggunakan sql statement..
>>>>>>> * dengan sql statement yang sesuai dengan kebutuhan, maka
>>>>>>> menyusun report dari 23GB data per bulan untuk series 24 bulan itu akan
>>>>>>> menjadi ringan.
>>>>>>> Setidaknya, sistem tersebut masih berjalan baik sampai hampir
>>>>>>> berusia 8 tahun. Sepertinya bisa awet umurnya sampai puluhan tahun deh...
>>>>>>> wakakaka...
>>>>>>> untuk sistem lain yang lebih kecil, dengan 4 workbook (xlsx
>>>>>>> [xlsx itu file yang di-zip loh, kalau baca isinya harus di-unzip dulu sama
>>>>>>> si Excel]) masing-masing saat ini baru berisi sekitar 400-500MB,
>>>>>>> sistemnya masih bisa bekerja dengan baik untuk report series 10
>>>>>>> tahun (client-nya pengolah data statistik yang butuh series panjang,
>>>>>>> desainnya sih maih mampu lah untuk series 20 tahun kalau butuh)
>>>>>>> > So, tidak perlu kuatir dengan fitur Get External Data. Fitur ini
>>>>>>> sekadar membuat koneksi data dan mengambil data dengan cara seperti
>>>>>>> pengolah data mengambil data kok.. (kaidah database)
>>>>>>> > maju terus pantang mundur.. perhatikan lagi sumber datanya secara
>>>>>>> saksama, kemudian perbaiki susunan dan buang segala yang memberatkan. Susun
>>>>>>> sql statement yang sesuai kebutuhan.
>>>>>>>
>>>>>>> fyi,
>>>>>>> Sebuah file workbook (data.xlsx) berisi 1 (satu) tabel data di
>>>>>>> sebuah sheet. File data.xlsx bisa dikoneksi oleh file report.xlsx melalui
>>>>>>> lebih dari 1 (satu) koneksi data.
>>>>>>> Jadi, report tentang k yang hanya butuh kolom tertentu dan record
>>>>>>> tertentu bisa dibuatkan sebuah koneksi tersendiri dengan fitur Get External
>>>>>>> Data.. Report yang lain (misal M) juga demikian.
>>>>>>> Jadi, 1 file report.xlsx bisa berisi banyak koneksi data ke file
>>>>>>> data..xlsx, yang wajarnya setiap koneksi memiliki sql statement yang
>>>>>>> berbeda sesuai kebutuhan.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Kid
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2018-02-12 17:17 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>>>>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Selamat sore semuanya,
>>>>>>>>
>>>>>>>> Mohon bantuannya untuk masalah saya, saya sedanng membuat file yang
>>>>>>>> terdiri dari file 1 untuk Report, dan file 2 untuk database. Saya
>>>>>>>> menggunakan pivot dengan get external data. hanya saja ada maslah yang saya
>>>>>>>> hadapi :
>>>>>>>>
>>>>>>>> 1. Pada saat database di buka, dan di geser ke kanan dan ke kiri,
>>>>>>>> kesannya sangat berat dan sering ngelag
>>>>>>>>
>>>>>>>> 2. pada saat saya membuka file report, dan melakukan refresh, maka
>>>>>>>> ada pesan error yang muncul. saya lampirkan pesan errornya ( excel error 2 )
>>>>>>>>
>>>>>>>> 3. Pada saat saya membuka file database, ada juga pesan error
>>>>>>>> seperti file terlampir ( excel error 1 )
>>>>>>>>
>>>>>>>> Mohon bantuannya apakah saya salah dalam membuat get external data
>>>>>>>> ? sebagai info tambahan :
>>>>>>>>
>>>>>>>> 1. di file database yang sudah di set Sebagai Tabel, mempunyai row
>>>>>>>> hingga 400 row
>>>>>>>>
>>>>>>>> 2. waktu menggunakan get external data, saya pake yang dari file
>>>>>>>> excel
>>>>>>>>
>>>>>>>> Harapan saya dengan menggunakan exernal data, excel lebih menjadi
>>>>>>>> enteng karena database terpisah dengan reportnya.
>>>>>>>>
>>>>>>>> Terima kasih
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
>

Thu Feb 15, 2018 3:29 am (PST) . Posted by:

"Stephen Saputro"

Pak Kid,

Mohon petunjuknya, kira2 mana di bawah ini yang akan di hapus ?

Untuk saat ini, apakah lebih aman kalau saya memakai excel 2013 saja ya Pak?
Sepertinya excel 2016 banyak masalahnya ya Pak, atau mungkin masalahnya ada
di saya, hehehehe

2018-02-15 17:50 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] <
belajar-excel@yahoogroups.com>:

>
>
> Hai Stephen,
>
> Kalau pakai power pivot di xl2016, sebaiknya rajin backup file-nya ya....
> > Jika file target dalam keadaan terbuka, coba tutup dulu (atau tutup saja
> semua Excel, baru buka ulang file report saja [tanpa file lain])
> *** kalau gagal :
> yang pernah saya lakukan baru 2 macam cara, yaitu :
> 1. buat file report baru -> buat koneksi dengan power pivot [get external
> data] -> buat pivot dari data model hasil power pivot [get external data]
> -> rajin backup
> 2. [untuk kondisi banyak layout report yang repot kalau dibuat ulang]
> > jadikan workbook sebagai zip file (tambah .zip di ekstensinya
> [windows explorer]) -> edit pakai aplikasi zip -> delete archive tentang
> data model yang ada di folder xl ->
> -> kembalikan sebagai workbook (buang .zip dari ekstensi [windows
> explorer]) -> buka dengan Excel -> pilih Repair -> manage data model ->
> buat koneksi baru jika hasil repair membuat data jadi hilang
>
> Regards,
> Kid
>
>
>
>
>
> 2018-02-15 17:27 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
> [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>>
>>
>> Dear Pak Kid & smua pakar Excel,
>>
>> Saya memakai excel 2016, setelah m encoba membuat relationship pesan yang
>> muncul adalah :
>>
>> "An issue with data model is preventing microsoft excel from opening this
>> worbook. Try restarting microsof excel
>>
>>
>> Mohon kiranya dapat di bantu lagi, apakah saya salah langkah dalam
>> membuat relationship ?
>>
>>
>> 2018-02-15 16:47 GMT+07:00 Stephen Saputro <stephensaputro@gmail..com
>> <stephensaputro@gmail.com>>:
>>
>>> Terima kasih banyak Pak Kid untuk bantuannya.
>>>
>>> Ijinkan saya utak atik dulu ya Pak, kalau ada kendala akan saya tanyakan
>>> lagi. Terima kasih untuk bantuannya.
>>>
>>>
>>>
>>>
>>> 2018-02-15 5:33 GMT+07:00 'Mr. Kid' mr.nmkid@gmail...com
>>> <mr.nmkid@gmail.com> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>
>>>>
>>>>
>>>> Hai Saputro,
>>>>
>>>> A. Dengan Excel Get External Data, secara umum, langkahnya bisa dilihat
>>>> disini
>>>> <http://excel-mr-kid.blogspot.co.id/2011/06/get-external-data-04-koneksi-melalui.html>,
>>>> dan tetap fokus pada koneksi ke sebuah file.
>>>> Bagian yang spesifik untuk koneksi ke Excel files versi xl2007 ke atas :
>>>> 1. data provider : pilih Microsoft Office xx.0 Access Database Engine
>>>> OLE DB Provider yang ada di komputer Anda.
>>>> * xx adalah versi library data provider yang telah ter-install,
>>>> seperti 12 (xl2007 dan xl2010), 15 (xl2013), 16 (xl2016)
>>>> 2. data link properties -> tab All :
>>>> a. Data source : isi dengan alamat lengkap (folder dan nama file)
>>>> Excel file yang akan dikoneksi
>>>> b. Extended Properties : isi dengan bunyi Excel 12.0;
>>>> 3. import data -> bagian Select how blabla : pilih Pivot Table
>>>> 4. import data -> Properties -> tab Definition :
>>>> a. Command Type : pilih SQL
>>>> b. Command Text : isi dengan query (sql statement)
>>>> * Anda bisa belajar tentang SQL Statement disini
>>>> <https://www.w3schools.com/sql/>.
>>>> * nama sheet dibagian FROM dalam SQL Statement diakhiri dengan
>>>> $ seperti FROM [myData$] untuk mengambil data yang ada di sheet bernama
>>>> 'myData'
>>>>
>>>> *** Jika ingin mengetahui lebih detil bagaiman bunyi connection string,
>>>> bisa dilihat disini <https://www.connectionstrings.com/>.. Khusus
>>>> untuk koneksi data ke Excel file, bisa dilihat dibagian ini
>>>> <https://www.connectionstrings.com/ace-oledb-12-0/>, dengan mengganti
>>>> veri data provider sesuai dengan yang ter-install di komputer setempat.
>>>>
>>>> B. Dengan power query, Anda sudah pernah membuatnya, maka pasti bisa
>>>> membuat lagi hal serupa.
>>>>
>>>> Perhatikan langkah-langkah pada bagian 'imho' di imil yang lalu, karena
>>>> langkah dimulai dari perbaikan file database.
>>>> Sedangkan pembuatan koneksi data dilakukan di file report, setelah
>>>> memperbaiki file database.
>>>> Perlu diingat bahwa untuk penggunaan Power Query ataupun dengan Power
>>>> Pivot, memerlukan pembuatan 2 (dua) koneksi data, yaitu koneksi ke sheet
>>>> data dan koneksi ke sheet referensi yang Anda miliki.
>>>>
>>>> Pembuatan relationship di power pivot :
>>>> > di Excel -> ribbon Data -> Manage Data Model -> muncul window data
>>>> model
>>>> -> di dalam data model -> ribbon Design -> grup menu Relationship ->
>>>> klik Create Relationship
>>>> -> pilih Table1 dan pilih kolom Account No
>>>> -> di sisi lainnya, pilih Table3 dan pilih kolom GL
>>>>
>>>> Membuat pivot dari data model : ribbon Home -> klik Pivot Table
>>>>
>>>>
>>>> Regards,
>>>> Kid
>>>>
>>>>
>>>>
>>>>
>>>> 2018-02-14 17:06 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>
>>>>>
>>>>>
>>>>> Dear Pak Kid,
>>>>>
>>>>> Terima kasih untuk ulasan yang sangat detail yang sudah membuka
>>>>> pengetahuan saya perihal get external data dan juga power query. Dalam
>>>>> kasus saya ini, bisakah di berikan langkah2nya dalam pembuatan melalui get
>>>>> external data dan juga power query.. Saya sudah coba mencari2 referensi baik
>>>>> di google maupun di youtube, hanya saja pemahaman saya masih aja tetap
>>>>> cetek.
>>>>>
>>>>>
>>>>> Terima kasih
>>>>>
>>>>> 2018-02-14 16:07 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com
>>>>> [belajar-excel] <belajar-excel@yahoogroups..com
>>>>> <belajar-excel@yahoogroups.com>>:
>>>>>
>>>>>>
>>>>>>
>>>>>> Hai Saputro,
>>>>>>
>>>>>> > *Di dalam file database :*
>>>>>> Ada 2 tabel, yaitu :
>>>>>> * 1 buah tabel transaksi (Excel table object bernama Table1 di sheet
>>>>>> 'Trial Balance Db')
>>>>>> * 1 buah tabel referensi (Excel table object bernama Table3 di sheet
>>>>>> 'INDEX')
>>>>>>
>>>>>> Beberapa kolom di Table1 berisi formula lookup ke Table3..
>>>>>> Formula ini berarti sebagai pembentuk flat table. Jadi, Table1 masuk
>>>>>> sebagai jenis flat table. Excel Table object dengan jenis data sebagai flat
>>>>>> table.. gitu ya..
>>>>>> Dari formula tersebut, dapat disimpulkan bahwa Table1 dan Table3
>>>>>> memiliki relasi : kolom [Account No] di Table1 dengan [GL] di Table3
>>>>>>
>>>>>> *Catatan :*
>>>>>> Kolom [Account No] di Table1 ataupun kolom [GL] di Table3 memiliki
>>>>>> datatype yang seragam, karena ada field bertipe text dan ada yang bertipe
>>>>>> numerik.
>>>>>> Ada baiknya datatype di kolom tersebut diseragamkan. Dalam kasus ini,
>>>>>> menggunakan datatype Text. Jadi, akun yang berisi angka saja, sebaiknya
>>>>>> dientri dengan awalan ' (petik)
>>>>>>
>>>>>>
>>>>>> > *Di dalam file report :*
>>>>>> Yang Anda gunakan adalah fitur Power Query (Get & Transform) <BUKAN
>>>>>> fitur Excel Get External Data>..
>>>>>> Hasil Power Query akan disimpan di dalam data model...
>>>>>> Data yang tersimpan dalam data model dapat diolah dengan Power Pivot
>>>>>> untuk menjadi data OLAP
>>>>>> Data yang tersimpan dalam data model dapat ditampilkan ke dalam sheet
>>>>>> dalam bentuk Pivot Table ataupun Pivot Chart (bisa sebagai OLAP Pivot
>>>>>> ataupun Flat Pivot)
>>>>>>
>>>>>> imho,
>>>>>> Langkah pertama, lakukan di file database :
>>>>>> > Buang kolom (delete column) yang berformula lookup ke Table3
>>>>>>
>>>>>> Kemudian di file report, penyusunan dalam file report bisa memilih
>>>>>> salah satu dari cara berikut :
>>>>>> 1> Jika Anda akan menggunakan fitur Get External Data (BUKAN fitur
>>>>>> Get & Transform alias Power Query ataupun fitur Power Pivot) :
>>>>>> * Proses lookup dilakukan memanfaatkan klausa JOIN di query (sql
>>>>>> statement), jadi file database tidak akan membesar akibat adanya formula
>>>>>> pengambil data referensi
>>>>>> * hasil Get External Data langsung dibentuk sebagai Pivot Table
>>>>>> (pasti sebagai flat pivot)
>>>>>> * jika sumber data dapat dikoneksi setiap saat, set pivot table
>>>>>> options -> tab Data -> hilangkan centang dari save data with files, dan
>>>>>> centang refresh when opening.
>>>>>> sehingga ukuran file akan sangat kecil (sebesar banyaknya cells
>>>>>> yang dipakai pivot table saja)
>>>>>> atau
>>>>>> 2> Jika Anda akan menggunakan fitur Get & Transform (fitur Power
>>>>>> Query), maka buat 2 (dua) buah query, yaitu :
>>>>>> - query 1 : koneksi ke Table1
>>>>>> - query 2 : koneksi ke Table3
>>>>>> * Hasil power query adalah data model berisi (hasil import, tidak
>>>>>> sekadar koneksi data)
>>>>>> * di Power Pivot, buatlah relationship antara hasil query 1
>>>>>> (koneksi ke Table1) kolom [Account No] dengan hasil query 2 (koneksi ke
>>>>>> Table3) kolom [GL]
>>>>>> * lalu buat Pivot Table dari Power Pivot (pilih Pivot Table agar
>>>>>> sebagai OLAP pivot) <JANGAN pilih flattened pivot, karena ini adalah flat
>>>>>> pivot>
>>>>>>
>>>>>>
>>>>>> Kemudian,
>>>>>> tentang :
>>>>>>
>>>>>>> Untuk rumusnya, sya masih memakai vlookup dari sheet index, tapi
>>>>>>> masih menggunakan A:A dsb. kalau seandainya tidak menggunakan A:A, kira2
>>>>>>> formulanya di ubah menjadi bagaimana ya Pak agar bilamana sheet index ada
>>>>>>> ketambahan data baru,maka akan terupdate juga di sheet Trial Balance Db ?
>>>>>>>
>>>>>> > *Walaupun tidak diperlukan lagi pada kasus ini*, tetapi ada
>>>>>> baiknya tahu juga.
>>>>>> > Excel Table object akan mengubah luasan dirinya sendiri ketika ada
>>>>>> penambahan atau pengurangan (pembuangan [hapus]) records.
>>>>>> > Semua formula yang merujuk ke seluruh records Excel Table object
>>>>>> akan ikut menyesuaikan diri.
>>>>>> > Jadi, formula bisa seperti ini : (misal untuk kolom PIC, record
>>>>>> ke-1)
>>>>>> =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3[[GL]:[Code]],2,FAL
>>>>>> SE),"")
>>>>>> atau, karena [Account No] di kolom E, maka bisa begini :
>>>>>> =IFERROR(VLOOKUP($e2,Table3[[GL]:[Code]],2,FALSE),"")
>>>>>> andai saja di Table3, kolom GL diletakkan sebagi kolom pertama Excel
>>>>>> table object, maka formula bisa begini :
>>>>>> =IFERROR(VLOOKUP($e2,Table3,2,FALSE),"")
>>>>>> atau
>>>>>> =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3,2,FALSE),"")
>>>>>>
>>>>>> tentang :
>>>>>>
>>>>>>> 1. pada saat file database di update dan di close, apakah file
>>>>>>> report dummy tetap bisa mengambil data yang terupdate dari file database
>>>>>>> mesikpun file database dalam keadaan close ?
>>>>>>>
>>>>>> > Yup. Syarat dan ketentuan berlaku, yaitu telah di-save
>>>>>> > File yang dikoneksi (dalam hal ini adalah file database) dalam
>>>>>> keadaan terbuka atau tertutup, fitur Excel Get External Data, Power Query,
>>>>>> atupun Power Pivot [Get External Data] bisa melakukannya.
>>>>>>
>>>>>> 2 pada saat pertama kali membuka file report dummy, apakah langkah
>>>>>>> pertama kita harus menghubungkan kembali koneksi yang ada ? mohon di
>>>>>>> bimbing lagi untuk langkah2nya ya Pak.
>>>>>>>
>>>>>> > Bukan menghubungkan kembali koneksi, karena tidak ada proses
>>>>>> pembuatan ulang koneksi atau meng-edit koneksi yang telah dibuat.
>>>>>> > Yang dibutuhkan hanyalah me-refresh data.
>>>>>> > Refresh data akan melakukan serangkaian proses, mulai dari membaca
>>>>>> definisi koneksi data yang telah dibuat, lalu menghubungi sumber data,
>>>>>> melakukan query data, lalu menerima data hasil query
>>>>>> > Semua proses itu cukup dilakukan dengan Refresh data.
>>>>>> > Refresh data bisa dilakukan melalui banyak jalan, antara lain :
>>>>>> 1. ribbon Data -> grup menu Connections -> klik Refresh All
>>>>>> 2. klik kanan excel object (excel pivot table, excel pivot chart,
>>>>>> excel table object) -> pilih Refresh
>>>>>> 3. menu tools excel object :
>>>>>> di excel table object :: klik cells dalam excel table object
>>>>>> -> menu tools Table Tools -> ribbon Design -> grup menu External Table Data
>>>>>> -> Refresh
>>>>>> di excel pivot table atau pivot chart object :: klik cells
>>>>>> dalam pivot table atau pivot chart -> menu tools PivotTable Tools -> ribbon
>>>>>> Analyze (xl2010 ke atas) atau Design (xl2007) -> grup menu Data -> Refresh
>>>>>> 4. di dalam data model :
>>>>>> via Power Query :: ribbon Home -> grup menu Query -> klik
>>>>>> Refresh Preview (untuk tabel itu saja) atau pilih Refresh All untuk semua
>>>>>> data
>>>>>> via Power Pivot :: ribbon Home -> klik Refresh atau Refresh
>>>>>> All
>>>>>> > Jika ingin di-refresh-kan oleh Excel secara otomatis, maka
>>>>>> disediakan 2 (dua) pilihan disetiap object connections yang ada
>>>>>> (lilhat ribbon Data -> grup menu Connections -> klik Connections
>>>>>> -> pilih koneksi data yang ada -> Properties -> tab Usage)
>>>>>> - Pilihan 1 : refresh dilakukan Excel setiap N menit (minimal 1
>>>>>> menit sekali) :: centang Refresh every dan atur jumlah menitnya.
>>>>>> - Pilihan 2 : refresh dilakukan Excel setiap file dibuka ::
>>>>>> centang Refresh data when opening the file
>>>>>> * Anda bisa memanfaatkan kedua pilihan tersebut bersamaan.
>>>>>>
>>>>>> 3. saya lampirkan warning pada saat melakukan get external data. apa
>>>>>>> yang harus saya buat untuk menghilangkan warning ini ? soalnya saya lihat
>>>>>>> size dari database dummy hanya kecil 83kb.
>>>>>>>
>>>>>> > itu hanya preview-nya saja
>>>>>> > jika dilihat di data view di dalam data model, maka seluruh records
>>>>>> akan tampak, walaupun sebenarnya, sebatas preview saja juga sudah cukup
>>>>>>
>>>>>>
>>>>>> Regards,
>>>>>> Kid
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2018-02-14 10:43 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>>>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Dear Pak Kid & Pak Hendrik,
>>>>>>>
>>>>>>> Terima kasih banyak untuk bantuannya dan juga penjelasan yang sangat
>>>>>>> detail. Setelah saya telusuri lagi, sepertinya yang membuat file jadi berat
>>>>>>> adalah file addins atau yang file extention .xla.
>>>>>>>
>>>>>>> Untuk pengaturan databasenya saya susun seperti file terlampir Pak,
>>>>>>> Mohon di bantu kira2 mana saja yang harus di ubah dari database yang ada.
>>>>>>> Untuk rumusnya, sya masih memakai vlookup dari sheet index, tapi masih
>>>>>>> menggunakan A:A dsb. kalau seandainya tidak menggunakan A:A, kira2
>>>>>>> formulanya di ubah menjadi bagaimana ya Pak agar bilamana sheet index ada
>>>>>>> ketambahan data baru,maka akan terupdate juga di sheet Trial Balance Db ?
>>>>>>>
>>>>>>> Untuk file Report Dummy, sya menggunakan get external data.. Mohon
>>>>>>> kiranya dapat di bimbing lagi untuk get external datannya. sebab saya masih
>>>>>>> sedikit bingung. pertanyaan saya :
>>>>>>> 1. pada saat file database di update dan di close, apakah file
>>>>>>> report dummy tetap bisa mengambil data yang terupdate dari file database
>>>>>>> mesikpun file database dalam keadaan close ?
>>>>>>> 2 pada saat pertama kali membuka file report dummy, apakah langkah
>>>>>>> pertama kita harus menghubungkan kembali koneksi yang ada ? mohon di
>>>>>>> bimbing lagi untuk langkah2nya ya Pak.
>>>>>>> 3. saya lampirkan warning pada saat melakukan get external data. apa
>>>>>>> yang harus saya buat untuk menghilangkan warning ini ? soalnya saya lihat
>>>>>>> size dari database dummy hanya kecil 83kb.
>>>>>>>
>>>>>>> Terima kasih
>>>>>>>
>>>>>>>
>>>>>>> 2018-02-12 23:22 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com
>>>>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Hai Saputro,
>>>>>>>>
>>>>>>>> Tentang :
>>>>>>>>
>>>>>>>>> 1. Pada saat database di buka, dan di geser ke kanan dan ke kiri,
>>>>>>>>> kesannya sangat berat dan sering ngelag
>>>>>>>>>
>>>>>>>> > Tidak ada hubugannya dengan fitur Get External Data.
>>>>>>>> > Hal ini murni karena banyak hal dalam workbook yang tidak efisien.
>>>>>>>> > Lihat disini :
>>>>>>>> https://groups.yahoo.com/neo/groups/belajar-excel/conversati
>>>>>>>> ons/messages/43674
>>>>>>>>
>>>>>>>>
>>>>>>>> 2. pada saat saya membuka file report, dan melakukan refresh, maka
>>>>>>>>> ada pesan error yang muncul. saya lampirkan pesan errornya ( excel error 2
>>>>>>>>> )
>>>>>>>>>
>>>>>>>> > Pesannya bukan pesan error, tetapi pesan warning...
>>>>>>>> > Penyebabnya adalah data yang diambil melalui fitur get external
>>>>>>>> data saat itu tidak cukup untuk dimasukkan ke dalam area memory untuk
>>>>>>>> aplikasi Excel di saat itu.
>>>>>>>> > Hal ini *BUKAN *malasah fitur Get External Data, tetapi :
>>>>>>>> a. masalah Anda dalam menyusun sumber data (dalam kasus Anda,
>>>>>>>> berarti masalah dalam cara Anda menyusun workbook yang Anda sebut file
>>>>>>>> database)
>>>>>>>> b. masalah Anda dalam memanfaatkan aplikasi Excel sebagai
>>>>>>>> sebuah instance
>>>>>>>> * Sebaiknya Anda ketahui bahwa
>>>>>>>> - sebuah (satu buah) aplikasi Excel yang terbuka
>>>>>>>> disediakan ruang seluas 2GB RAM untuk office 32 bit dan 4GB RAM untuk
>>>>>>>> office 64 bit
>>>>>>>> - sebuah aplikasi Excel terbuka tersebut bisa digunakan
>>>>>>>> untuk membuka 1 (satu) atau lebih workbook memanfaatkan ruang RAM tersebut
>>>>>>>> bersama-sama.
>>>>>>>> - Artinya, BUKAN 1 (satu) workbook dapat jatah 2GB atau
>>>>>>>> 4GB, tetapi N workbook yang dibuka dalam 1 (satu) aplikasi Excel dapat
>>>>>>>> jatah 2GB atau 4GB tersebut
>>>>>>>> termasuk si aplikasi Excel yang butuh sekitar 700 MB
>>>>>>>> * Jadi, kalau Anda membuka 1 aplikasi Excel, lalu dalam
>>>>>>>> aplikasi Excel itu membuka file database dan file report, maka jatah file
>>>>>>>> report untuk me-load data dari file database menjadi berkurang.
>>>>>>>>
>>>>>>>> 3. Pada saat saya membuka file database, ada juga pesan error
>>>>>>>>> seperti file terlampir ( excel error 1 )
>>>>>>>>>
>>>>>>>> > Setelah paham apa itu instance Excel application dan workbooks
>>>>>>>> yang dibuka beserta hubungannya dengan ruang RAM, maka pada nomor 3 ini
>>>>>>>> bisa Anda telaah sendiri.
>>>>>>>> > Tetapi, perlu ditambahkan bahwa permasalahannya ditambah dengan
>>>>>>>> hal yang sudah disebut di nomor 1 (link tersebut dan lihat dalam hal
>>>>>>>> kalkulasi Excel yang lambat).
>>>>>>>> > Singkatnya, pada umumnya hal ini disebabkan karena banyak
>>>>>>>> pengguna Excel sudah memasang beribu-ribu baris formula, TETAPI belum ada
>>>>>>>> datanya.
>>>>>>>> * alasannya supaya tidak usah copy formula dan tinggal input
>>>>>>>> saja...
>>>>>>>> hadeh... sebaiknya alasan begini ditinggalkan ya... sudah ada
>>>>>>>> fitur Excel Table object kan... (lihat ribbon Home -> grup menu Styles ->
>>>>>>>> Format as Table)
>>>>>>>>
>>>>>>>>
>>>>>>>> Tentang :
>>>>>>>>
>>>>>>>>> Mohon bantuannya apakah saya salah dalam membuat get external data
>>>>>>>>> ?
>>>>>>>>>
>>>>>>>> > Saya pikir tidak ada yang salah dalam pemanfaatan fitur Get
>>>>>>>> External Data yang Anda lakukan
>>>>>>>> > Masalah yang muncul disebabkan karena ketidak efisienan dalam
>>>>>>>> menyusun data di file database, cara memanfaatkan aplikasi Excel,
>>>>>>>> dan mungkin beberapa hal yang tidak diwaspadai yang sering
>>>>>>>> dilakukan pengguna Excel yang belum berkenalan dengan Excel
>>>>>>>> (ups... jadi selama ini apa dong... dah bertahun-tahun pakai
>>>>>>>> Excel kok masih dibilang belum berkenalan dengan Excel...) dunno.. sok
>>>>>>>> kenal mungkin
>>>>>>>>
>>>>>>>> 1. di file database yang sudah di set Sebagai Tabel, mempunyai row
>>>>>>>>> hingga 400 row
>>>>>>>>>
>>>>>>>> > Jika sudah memanfaatkan Excel Table object dan jumlah record
>>>>>>>> sangat sedikit (hanya 400 records doank), berarti ada masalah dalam jumlah
>>>>>>>> kolom dan formulas.
>>>>>>>> > Bisa jadi formulanya merujuk ke workbook lainnya lagi...
>>>>>>>> (sebaiknya mengurangi penggunaan formula yang merujuk ke workbook lain)
>>>>>>>>
>>>>>>>> 2. waktu menggunakan get external data, saya pake yang dari file
>>>>>>>>> excel
>>>>>>>>>
>>>>>>>> > Ketika sumber data berformat Excel Files, maka pastilah fitur Get
>>>>>>>> External Data akan merujuk ke Excel Files.
>>>>>>>> > Tidak masalah dengan hal ini
>>>>>>>>
>>>>>>>>
>>>>>>>> Tentang :
>>>>>>>>
>>>>>>>>> Harapan saya dengan menggunakan exernal data, excel lebih menjadi
>>>>>>>>> enteng karena database terpisah dengan reportnya.
>>>>>>>>>
>>>>>>>> > Yup, fitur Get External Data akan memudahkan dan membuat
>>>>>>>> pengambilan data terpilih menjadi ringan dan cepat.
>>>>>>>> > Cukup dipelajari lebih lanjut tentang penyusunan query (sql
>>>>>>>> statement) yang baik dan sesuai kebutuhan
>>>>>>>> * Jika membuat formula saja ada kaidah JANGAN merujuk seluruh
>>>>>>>> cells dalam 1 kolom seperti A:A atau A:G,
>>>>>>>> maka dalam query pun demikian, usahakan ambil data
>>>>>>>> seperlunya, baik dalam hal records maupun kolom dan Anda akan mendapatkan
>>>>>>>> keunggulannya menggunakan sql statement..
>>>>>>>> * dengan sql statement yang sesuai dengan kebutuhan, maka
>>>>>>>> menyusun report dari 23GB data per bulan untuk series 24 bulan itu akan
>>>>>>>> menjadi ringan.
>>>>>>>> Setidaknya, sistem tersebut masih berjalan baik sampai hampir
>>>>>>>> berusia 8 tahun. Sepertinya bisa awet umurnya sampai puluhan tahun deh...
>>>>>>>> wakakaka...
>>>>>>>> untuk sistem lain yang lebih kecil, dengan 4 workbook (xlsx
>>>>>>>> [xlsx itu file yang di-zip loh, kalau baca isinya harus di-unzip dulu sama
>>>>>>>> si Excel]) masing-masing saat ini baru berisi sekitar 400-500MB,
>>>>>>>> sistemnya masih bisa bekerja dengan baik untuk report series
>>>>>>>> 10 tahun (client-nya pengolah data statistik yang butuh series panjang,
>>>>>>>> desainnya sih maih mampu lah untuk series 20 tahun kalau butuh)
>>>>>>>> > So, tidak perlu kuatir dengan fitur Get External Data. Fitur ini
>>>>>>>> sekadar membuat koneksi data dan mengambil data dengan cara seperti
>>>>>>>> pengolah data mengambil data kok... (kaidah database)
>>>>>>>> > maju terus pantang mundur.. perhatikan lagi sumber datanya secara
>>>>>>>> saksama, kemudian perbaiki susunan dan buang segala yang memberatkan. Susun
>>>>>>>> sql statement yang sesuai kebutuhan.
>>>>>>>>
>>>>>>>> fyi,
>>>>>>>> Sebuah file workbook (data.xlsx) berisi 1 (satu) tabel data di
>>>>>>>> sebuah sheet. File data.xlsx bisa dikoneksi oleh file report.xlsx melalui
>>>>>>>> lebih dari 1 (satu) koneksi data.
>>>>>>>> Jadi, report tentang k yang hanya butuh kolom tertentu dan record
>>>>>>>> tertentu bisa dibuatkan sebuah koneksi tersendiri dengan fitur Get External
>>>>>>>> Data.. Report yang lain (misal M) juga demikian.
>>>>>>>> Jadi, 1 file report.xlsx bisa berisi banyak koneksi data ke file
>>>>>>>> data..xlsx, yang wajarnya setiap koneksi memiliki sql statement yang
>>>>>>>> berbeda sesuai kebutuhan.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Kid
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2018-02-12 17:17 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>>>>>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Selamat sore semuanya,
>>>>>>>>>
>>>>>>>>> Mohon bantuannya untuk masalah saya, saya sedanng membuat file
>>>>>>>>> yang terdiri dari file 1 untuk Report, dan file 2 untuk database. Saya
>>>>>>>>> menggunakan pivot dengan get external data. hanya saja ada maslah yang saya
>>>>>>>>> hadapi :
>>>>>>>>>
>>>>>>>>> 1. Pada saat database di buka, dan di geser ke kanan dan ke kiri,
>>>>>>>>> kesannya sangat berat dan sering ngelag
>>>>>>>>>
>>>>>>>>> 2. pada saat saya membuka file report, dan melakukan refresh, maka
>>>>>>>>> ada pesan error yang muncul. saya lampirkan pesan errornya ( excel error 2 )
>>>>>>>>>
>>>>>>>>> 3. Pada saat saya membuka file database, ada juga pesan error
>>>>>>>>> seperti file terlampir ( excel error 1 )
>>>>>>>>>
>>>>>>>>> Mohon bantuannya apakah saya salah dalam membuat get external data
>>>>>>>>> ? sebagai info tambahan :
>>>>>>>>>
>>>>>>>>> 1. di file database yang sudah di set Sebagai Tabel, mempunyai row
>>>>>>>>> hingga 400 row
>>>>>>>>>
>>>>>>>>> 2. waktu menggunakan get external data, saya pake yang dari file
>>>>>>>>> excel
>>>>>>>>>
>>>>>>>>> Harapan saya dengan menggunakan exernal data, excel lebih menjadi
>>>>>>>>> enteng karena database terpisah dengan reportnya.
>>>>>>>>>
>>>>>>>>> Terima kasih
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
>

Thu Feb 15, 2018 3:40 am (PST) . Posted by:

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

loh itu filenya tidak berisi data model.
Saya suka xl2016.

Regards,
Kid

2018-02-15 18:11 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> Pak Kid,
>
> Mohon petunjuknya, kira2 mana di bawah ini yang akan di hapus ?
>
> Untuk saat ini, apakah lebih aman kalau saya memakai excel 2013 saja ya
> Pak?
> Sepertinya excel 2016 banyak masalahnya ya Pak, atau mungkin masalahnya
> ada di saya, hehehehe
>
> 2018-02-15 17:50 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] <
> belajar-excel@yahoogroups.com>:
>
>>
>>
>> Hai Stephen,
>>
>> Kalau pakai power pivot di xl2016, sebaiknya rajin backup file-nya ya...
>> > Jika file target dalam keadaan terbuka, coba tutup dulu (atau tutup
>> saja semua Excel, baru buka ulang file report saja [tanpa file lain])
>> *** kalau gagal :
>> yang pernah saya lakukan baru 2 macam cara, yaitu :
>> 1. buat file report baru -> buat koneksi dengan power pivot [get external
>> data] -> buat pivot dari data model hasil power pivot [get external data]
>> -> rajin backup
>> 2.. [untuk kondisi banyak layout report yang repot kalau dibuat ulang]
>> > jadikan workbook sebagai zip file (tambah .zip di ekstensinya
>> [windows explorer]) -> edit pakai aplikasi zip -> delete archive tentang
>> data model yang ada di folder xl ->
>> -> kembalikan sebagai workbook (buang .zip dari ekstensi [windows
>> explorer]) -> buka dengan Excel -> pilih Repair -> manage data model ->
>> buat koneksi baru jika hasil repair membuat data jadi hilang
>>
>> Regards,
>> Kid
>>
>>
>>
>>
>>
>> 2018-02-15 17:27 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>
>>>
>>>
>>> Dear Pak Kid & smua pakar Excel,
>>>
>>> Saya memakai excel 2016, setelah m encoba membuat relationship pesan
>>> yang muncul adalah :
>>>
>>> "An issue with data model is preventing microsoft excel from opening
>>> this worbook. Try restarting microsof excel
>>>
>>>
>>> Mohon kiranya dapat di bantu lagi, apakah saya salah langkah dalam
>>> membuat relationship ?
>>>
>>>
>>> 2018-02-15 16:47 GMT+07:00 Stephen Saputro <stephensaputro@gmail..com
>>> <stephensaputro@gmail.com>>:
>>>
>>>> Terima kasih banyak Pak Kid untuk bantuannya.
>>>>
>>>> Ijinkan saya utak atik dulu ya Pak, kalau ada kendala akan saya
>>>> tanyakan lagi. Terima kasih untuk bantuannya.
>>>>
>>>>
>>>>
>>>>
>>>> 2018-02-15 5:33 GMT+07:00 'Mr. Kid' mr.nmkid@gmail..com
>>>> <mr.nmkid@gmail.com> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>
>>>>>
>>>>>
>>>>> Hai Saputro,
>>>>>
>>>>> A. Dengan Excel Get External Data, secara umum, langkahnya bisa
>>>>> dilihat disini
>>>>> <http://excel-mr-kid.blogspot.co.id/2011/06/get-external-data-04-koneksi-melalui.html>,
>>>>> dan tetap fokus pada koneksi ke sebuah file.
>>>>> Bagian yang spesifik untuk koneksi ke Excel files versi xl2007 ke atas
>>>>> :
>>>>> 1. data provider : pilih Microsoft Office xx.0 Access Database Engine
>>>>> OLE DB Provider yang ada di komputer Anda.
>>>>> * xx adalah versi library data provider yang telah ter-install,
>>>>> seperti 12 (xl2007 dan xl2010), 15 (xl2013), 16 (xl2016)
>>>>> 2. data link properties -> tab All :
>>>>> a. Data source : isi dengan alamat lengkap (folder dan nama file)
>>>>> Excel file yang akan dikoneksi
>>>>> b. Extended Properties : isi dengan bunyi Excel 12..0;
>>>>> 3. import data -> bagian Select how blabla : pilih Pivot Table
>>>>> 4. import data -> Properties -> tab Definition :
>>>>> a. Command Type : pilih SQL
>>>>> b. Command Text : isi dengan query (sql statement)
>>>>> * Anda bisa belajar tentang SQL Statement disini
>>>>> <https://www.w3schools.com/sql/>.
>>>>> * nama sheet dibagian FROM dalam SQL Statement diakhiri
>>>>> dengan $ seperti FROM [myData$] untuk mengambil data yang ada di sheet
>>>>> bernama 'myData'
>>>>>
>>>>> *** Jika ingin mengetahui lebih detil bagaiman bunyi connection
>>>>> string, bisa dilihat disini <https://www.connectionstrings.com/>...
>>>>> Khusus untuk koneksi data ke Excel file, bisa dilihat dibagian ini
>>>>> <https://www.connectionstrings.com/ace-oledb-12-0/>, dengan mengganti
>>>>> veri data provider sesuai dengan yang ter-install di komputer setempat.
>>>>>
>>>>> B. Dengan power query, Anda sudah pernah membuatnya, maka pasti bisa
>>>>> membuat lagi hal serupa.
>>>>>
>>>>> Perhatikan langkah-langkah pada bagian 'imho' di imil yang lalu,
>>>>> karena langkah dimulai dari perbaikan file database.
>>>>> Sedangkan pembuatan koneksi data dilakukan di file report, setelah
>>>>> memperbaiki file database.
>>>>> Perlu diingat bahwa untuk penggunaan Power Query ataupun dengan Power
>>>>> Pivot, memerlukan pembuatan 2 (dua) koneksi data, yaitu koneksi ke sheet
>>>>> data dan koneksi ke sheet referensi yang Anda miliki.
>>>>>
>>>>> Pembuatan relationship di power pivot :
>>>>> > di Excel -> ribbon Data -> Manage Data Model -> muncul window data
>>>>> model
>>>>> -> di dalam data model -> ribbon Design -> grup menu Relationship ->
>>>>> klik Create Relationship
>>>>> -> pilih Table1 dan pilih kolom Account No
>>>>> -> di sisi lainnya, pilih Table3 dan pilih kolom GL
>>>>>
>>>>> Membuat pivot dari data model : ribbon Home -> klik Pivot Table
>>>>>
>>>>>
>>>>> Regards,
>>>>> Kid
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2018-02-14 17:06 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>>>>> <stephensaputro@gmail..com> [belajar-excel] <
>>>>> belajar-excel@yahoogroups.com>:
>>>>>
>>>>>>
>>>>>>
>>>>>> Dear Pak Kid,
>>>>>>
>>>>>> Terima kasih untuk ulasan yang sangat detail yang sudah membuka
>>>>>> pengetahuan saya perihal get external data dan juga power query. Dalam
>>>>>> kasus saya ini, bisakah di berikan langkah2nya dalam pembuatan melalui get
>>>>>> external data dan juga power query. Saya sudah coba mencari2 referensi baik
>>>>>> di google maupun di youtube, hanya saja pemahaman saya masih aja tetap
>>>>>> cetek.
>>>>>>
>>>>>>
>>>>>> Terima kasih
>>>>>>
>>>>>> 2018-02-14 16:07 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com
>>>>>> [belajar-excel] <belajar-excel@yahoogroups..com
>>>>>> <belajar-excel@yahoogroups.com>>:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Hai Saputro,
>>>>>>>
>>>>>>> > *Di dalam file database :*
>>>>>>> Ada 2 tabel, yaitu :
>>>>>>> * 1 buah tabel transaksi (Excel table object bernama Table1 di sheet
>>>>>>> 'Trial Balance Db')
>>>>>>> * 1 buah tabel referensi (Excel table object bernama Table3 di sheet
>>>>>>> 'INDEX')
>>>>>>>
>>>>>>> Beberapa kolom di Table1 berisi formula lookup ke Table3...
>>>>>>> Formula ini berarti sebagai pembentuk flat table. Jadi, Table1 masuk
>>>>>>> sebagai jenis flat table. Excel Table object dengan jenis data sebagai flat
>>>>>>> table.. gitu ya..
>>>>>>> Dari formula tersebut, dapat disimpulkan bahwa Table1 dan Table3
>>>>>>> memiliki relasi : kolom [Account No] di Table1 dengan [GL] di Table3
>>>>>>>
>>>>>>> *Catatan :*
>>>>>>> Kolom [Account No] di Table1 ataupun kolom [GL] di Table3 memiliki
>>>>>>> datatype yang seragam, karena ada field bertipe text dan ada yang bertipe
>>>>>>> numerik.
>>>>>>> Ada baiknya datatype di kolom tersebut diseragamkan. Dalam kasus
>>>>>>> ini, menggunakan datatype Text. Jadi, akun yang berisi angka saja,
>>>>>>> sebaiknya dientri dengan awalan ' (petik)
>>>>>>>
>>>>>>>
>>>>>>> > *Di dalam file report :*
>>>>>>> Yang Anda gunakan adalah fitur Power Query (Get & Transform) <BUKAN
>>>>>>> fitur Excel Get External Data>..
>>>>>>> Hasil Power Query akan disimpan di dalam data model..
>>>>>>> Data yang tersimpan dalam data model dapat diolah dengan Power Pivot
>>>>>>> untuk menjadi data OLAP
>>>>>>> Data yang tersimpan dalam data model dapat ditampilkan ke dalam
>>>>>>> sheet dalam bentuk Pivot Table ataupun Pivot Chart (bisa sebagai OLAP Pivot
>>>>>>> ataupun Flat Pivot)
>>>>>>>
>>>>>>> imho,
>>>>>>> Langkah pertama, lakukan di file database :
>>>>>>> > Buang kolom (delete column) yang berformula lookup ke Table3
>>>>>>>
>>>>>>> Kemudian di file report, penyusunan dalam file report bisa memilih
>>>>>>> salah satu dari cara berikut :
>>>>>>> 1> Jika Anda akan menggunakan fitur Get External Data (BUKAN fitur
>>>>>>> Get & Transform alias Power Query ataupun fitur Power Pivot) :
>>>>>>> * Proses lookup dilakukan memanfaatkan klausa JOIN di query (sql
>>>>>>> statement), jadi file database tidak akan membesar akibat adanya formula
>>>>>>> pengambil data referensi
>>>>>>> * hasil Get External Data langsung dibentuk sebagai Pivot Table
>>>>>>> (pasti sebagai flat pivot)
>>>>>>> * jika sumber data dapat dikoneksi setiap saat, set pivot table
>>>>>>> options -> tab Data -> hilangkan centang dari save data with files, dan
>>>>>>> centang refresh when opening.
>>>>>>> sehingga ukuran file akan sangat kecil (sebesar banyaknya cells
>>>>>>> yang dipakai pivot table saja)
>>>>>>> atau
>>>>>>> 2> Jika Anda akan menggunakan fitur Get & Transform (fitur Power
>>>>>>> Query), maka buat 2 (dua) buah query, yaitu :
>>>>>>> - query 1 : koneksi ke Table1
>>>>>>> - query 2 : koneksi ke Table3
>>>>>>> * Hasil power query adalah data model berisi (hasil import, tidak
>>>>>>> sekadar koneksi data)
>>>>>>> * di Power Pivot, buatlah relationship antara hasil query 1
>>>>>>> (koneksi ke Table1) kolom [Account No] dengan hasil query 2 (koneksi ke
>>>>>>> Table3) kolom [GL]
>>>>>>> * lalu buat Pivot Table dari Power Pivot (pilih Pivot Table agar
>>>>>>> sebagai OLAP pivot) <JANGAN pilih flattened pivot, karena ini adalah flat
>>>>>>> pivot>
>>>>>>>
>>>>>>>
>>>>>>> Kemudian,
>>>>>>> tentang :
>>>>>>>
>>>>>>>> Untuk rumusnya, sya masih memakai vlookup dari sheet index, tapi
>>>>>>>> masih menggunakan A:A dsb. kalau seandainya tidak menggunakan A:A, kira2
>>>>>>>> formulanya di ubah menjadi bagaimana ya Pak agar bilamana sheet index ada
>>>>>>>> ketambahan data baru,maka akan terupdate juga di sheet Trial Balance Db ?
>>>>>>>>
>>>>>>> > *Walaupun tidak diperlukan lagi pada kasus ini*, tetapi ada
>>>>>>> baiknya tahu juga.
>>>>>>> > Excel Table object akan mengubah luasan dirinya sendiri ketika ada
>>>>>>> penambahan atau pengurangan (pembuangan [hapus]) records.
>>>>>>> > Semua formula yang merujuk ke seluruh records Excel Table object
>>>>>>> akan ikut menyesuaikan diri.
>>>>>>> > Jadi, formula bisa seperti ini : (misal untuk kolom PIC, record
>>>>>>> ke-1)
>>>>>>> =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3[[GL]:[Code]],2,FAL
>>>>>>> SE),"")
>>>>>>> atau, karena [Account No] di kolom E, maka bisa begini :
>>>>>>> =IFERROR(VLOOKUP($e2,Table3[[GL]:[Code]],2,FALSE),"")
>>>>>>> andai saja di Table3, kolom GL diletakkan sebagi kolom pertama Excel
>>>>>>> table object, maka formula bisa begini :
>>>>>>> =IFERROR(VLOOKUP($e2,Table3,2,FALSE),"")
>>>>>>> atau
>>>>>>> =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3,2,FALSE),"")
>>>>>>>
>>>>>>> tentang :
>>>>>>>
>>>>>>>> 1. pada saat file database di update dan di close, apakah file
>>>>>>>> report dummy tetap bisa mengambil data yang terupdate dari file database
>>>>>>>> mesikpun file database dalam keadaan close ?
>>>>>>>>
>>>>>>> > Yup. Syarat dan ketentuan berlaku, yaitu telah di-save
>>>>>>> > File yang dikoneksi (dalam hal ini adalah file database) dalam
>>>>>>> keadaan terbuka atau tertutup, fitur Excel Get External Data, Power Query,
>>>>>>> atupun Power Pivot [Get External Data] bisa melakukannya.
>>>>>>>
>>>>>>> 2 pada saat pertama kali membuka file report dummy, apakah langkah
>>>>>>>> pertama kita harus menghubungkan kembali koneksi yang ada ? mohon di
>>>>>>>> bimbing lagi untuk langkah2nya ya Pak.
>>>>>>>>
>>>>>>> > Bukan menghubungkan kembali koneksi, karena tidak ada proses
>>>>>>> pembuatan ulang koneksi atau meng-edit koneksi yang telah dibuat.
>>>>>>> > Yang dibutuhkan hanyalah me-refresh data.
>>>>>>> > Refresh data akan melakukan serangkaian proses, mulai dari membaca
>>>>>>> definisi koneksi data yang telah dibuat, lalu menghubungi sumber data,
>>>>>>> melakukan query data, lalu menerima data hasil query
>>>>>>> > Semua proses itu cukup dilakukan dengan Refresh data.
>>>>>>> > Refresh data bisa dilakukan melalui banyak jalan, antara lain :
>>>>>>> 1. ribbon Data -> grup menu Connections -> klik Refresh All
>>>>>>> 2. klik kanan excel object (excel pivot table, excel pivot chart,
>>>>>>> excel table object) -> pilih Refresh
>>>>>>> 3. menu tools excel object :
>>>>>>> di excel table object :: klik cells dalam excel table
>>>>>>> object -> menu tools Table Tools -> ribbon Design -> grup menu External
>>>>>>> Table Data -> Refresh
>>>>>>> di excel pivot table atau pivot chart object :: klik cells
>>>>>>> dalam pivot table atau pivot chart -> menu tools PivotTable Tools -> ribbon
>>>>>>> Analyze (xl2010 ke atas) atau Design (xl2007) -> grup menu Data -> Refresh
>>>>>>> 4. di dalam data model :
>>>>>>> via Power Query :: ribbon Home -> grup menu Query -> klik
>>>>>>> Refresh Preview (untuk tabel itu saja) atau pilih Refresh All untuk semua
>>>>>>> data
>>>>>>> via Power Pivot :: ribbon Home -> klik Refresh atau Refresh
>>>>>>> All
>>>>>>> > Jika ingin di-refresh-kan oleh Excel secara otomatis, maka
>>>>>>> disediakan 2 (dua) pilihan disetiap object connections yang ada
>>>>>>> (lilhat ribbon Data -> grup menu Connections -> klik Connections
>>>>>>> -> pilih koneksi data yang ada -> Properties -> tab Usage)
>>>>>>> - Pilihan 1 : refresh dilakukan Excel setiap N menit (minimal 1
>>>>>>> menit sekali) :: centang Refresh every dan atur jumlah menitnya.
>>>>>>> - Pilihan 2 : refresh dilakukan Excel setiap file dibuka ::
>>>>>>> centang Refresh data when opening the file
>>>>>>> * Anda bisa memanfaatkan kedua pilihan tersebut bersamaan.
>>>>>>>
>>>>>>> 3. saya lampirkan warning pada saat melakukan get external data. apa
>>>>>>>> yang harus saya buat untuk menghilangkan warning ini ? soalnya saya lihat
>>>>>>>> size dari database dummy hanya kecil 83kb.
>>>>>>>>
>>>>>>> > itu hanya preview-nya saja
>>>>>>> > jika dilihat di data view di dalam data model, maka seluruh
>>>>>>> records akan tampak, walaupun sebenarnya, sebatas preview saja juga sudah
>>>>>>> cukup
>>>>>>>
>>>>>>>
>>>>>>> Regards,
>>>>>>> Kid
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2018-02-14 10:43 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
>>>>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Dear Pak Kid & Pak Hendrik,
>>>>>>>>
>>>>>>>> Terima kasih banyak untuk bantuannya dan juga penjelasan yang
>>>>>>>> sangat detail. Setelah saya telusuri lagi, sepertinya yang membuat file
>>>>>>>> jadi berat adalah file addins atau yang file extention .xla.
>>>>>>>>
>>>>>>>> Untuk pengaturan databasenya saya susun seperti file terlampir Pak,
>>>>>>>> Mohon di bantu kira2 mana saja yang harus di ubah dari database yang ada.
>>>>>>>> Untuk rumusnya, sya masih memakai vlookup dari sheet index, tapi masih
>>>>>>>> menggunakan A:A dsb. kalau seandainya tidak menggunakan A:A, kira2
>>>>>>>> formulanya di ubah menjadi bagaimana ya Pak agar bilamana sheet index ada
>>>>>>>> ketambahan data baru,maka akan terupdate juga di sheet Trial Balance Db ?
>>>>>>>>
>>>>>>>> Untuk file Report Dummy, sya menggunakan get external data.. Mohon
>>>>>>>> kiranya dapat di bimbing lagi untuk get external datannya. sebab saya masih
>>>>>>>> sedikit bingung. pertanyaan saya :
>>>>>>>> 1. pada saat file database di update dan di close, apakah file
>>>>>>>> report dummy tetap bisa mengambil data yang terupdate dari file database
>>>>>>>> mesikpun file database dalam keadaan close ?
>>>>>>>> 2 pada saat pertama kali membuka file report dummy, apakah langkah
>>>>>>>> pertama kita harus menghubungkan kembali koneksi yang ada ? mohon di
>>>>>>>> bimbing lagi untuk langkah2nya ya Pak.
>>>>>>>> 3. saya lampirkan warning pada saat melakukan get external data.
>>>>>>>> apa yang harus saya buat untuk menghilangkan warning ini ? soalnya saya
>>>>>>>> lihat size dari database dummy hanya kecil 83kb.
>>>>>>>>
>>>>>>>> Terima kasih
>>>>>>>>
>>>>>>>>
>>>>>>>> 2018-02-12 23:22 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com
>>>>>>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Hai Saputro,
>>>>>>>>>
>>>>>>>>> Tentang :
>>>>>>>>>
>>>>>>>>>> 1. Pada saat database di buka, dan di geser ke kanan dan ke kiri,
>>>>>>>>>> kesannya sangat berat dan sering ngelag
>>>>>>>>>>
>>>>>>>>> > Tidak ada hubugannya dengan fitur Get External Data.
>>>>>>>>> > Hal ini murni karena banyak hal dalam workbook yang tidak
>>>>>>>>> efisien.
>>>>>>>>> > Lihat disini :
>>>>>>>>> https://groups.yahoo.com/neo/groups/belajar-excel/conversati
>>>>>>>>> ons/messages/43674
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2. pada saat saya membuka file report, dan melakukan refresh, maka
>>>>>>>>>> ada pesan error yang muncul. saya lampirkan pesan errornya ( excel error 2
>>>>>>>>>> )
>>>>>>>>>>
>>>>>>>>> > Pesannya bukan pesan error, tetapi pesan warning...
>>>>>>>>> > Penyebabnya adalah data yang diambil melalui fitur get external
>>>>>>>>> data saat itu tidak cukup untuk dimasukkan ke dalam area memory untuk
>>>>>>>>> aplikasi Excel di saat itu.
>>>>>>>>> > Hal ini *BUKAN *malasah fitur Get External Data, tetapi :
>>>>>>>>> a. masalah Anda dalam menyusun sumber data (dalam kasus Anda,
>>>>>>>>> berarti masalah dalam cara Anda menyusun workbook yang Anda sebut file
>>>>>>>>> database)
>>>>>>>>> b. masalah Anda dalam memanfaatkan aplikasi Excel sebagai
>>>>>>>>> sebuah instance
>>>>>>>>> * Sebaiknya Anda ketahui bahwa
>>>>>>>>> - sebuah (satu buah) aplikasi Excel yang terbuka
>>>>>>>>> disediakan ruang seluas 2GB RAM untuk office 32 bit dan 4GB RAM untuk
>>>>>>>>> office 64 bit
>>>>>>>>> - sebuah aplikasi Excel terbuka tersebut bisa
>>>>>>>>> digunakan untuk membuka 1 (satu) atau lebih workbook memanfaatkan ruang RAM
>>>>>>>>> tersebut bersama-sama.
>>>>>>>>> - Artinya, BUKAN 1 (satu) workbook dapat jatah 2GB
>>>>>>>>> atau 4GB, tetapi N workbook yang dibuka dalam 1 (satu) aplikasi Excel dapat
>>>>>>>>> jatah 2GB atau 4GB tersebut
>>>>>>>>> termasuk si aplikasi Excel yang butuh sekitar 700 MB
>>>>>>>>> * Jadi, kalau Anda membuka 1 aplikasi Excel, lalu dalam
>>>>>>>>> aplikasi Excel itu membuka file database dan file report, maka jatah file
>>>>>>>>> report untuk me-load data dari file database menjadi berkurang.
>>>>>>>>>
>>>>>>>>> 3. Pada saat saya membuka file database, ada juga pesan error
>>>>>>>>>> seperti file terlampir ( excel error 1 )
>>>>>>>>>>
>>>>>>>>> > Setelah paham apa itu instance Excel application dan workbooks
>>>>>>>>> yang dibuka beserta hubungannya dengan ruang RAM, maka pada nomor 3 ini
>>>>>>>>> bisa Anda telaah sendiri.
>>>>>>>>> > Tetapi, perlu ditambahkan bahwa permasalahannya ditambah dengan
>>>>>>>>> hal yang sudah disebut di nomor 1 (link tersebut dan lihat dalam hal
>>>>>>>>> kalkulasi Excel yang lambat).
>>>>>>>>> > Singkatnya, pada umumnya hal ini disebabkan karena banyak
>>>>>>>>> pengguna Excel sudah memasang beribu-ribu baris formula, TETAPI belum ada
>>>>>>>>> datanya.
>>>>>>>>> * alasannya supaya tidak usah copy formula dan tinggal input
>>>>>>>>> saja...
>>>>>>>>> hadeh... sebaiknya alasan begini ditinggalkan ya... sudah ada
>>>>>>>>> fitur Excel Table object kan.... (lihat ribbon Home -> grup menu Styles ->
>>>>>>>>> Format as Table)
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Tentang :
>>>>>>>>>
>>>>>>>>>> Mohon bantuannya apakah saya salah dalam membuat get external
>>>>>>>>>> data ?
>>>>>>>>>>
>>>>>>>>> > Saya pikir tidak ada yang salah dalam pemanfaatan fitur Get
>>>>>>>>> External Data yang Anda lakukan
>>>>>>>>> > Masalah yang muncul disebabkan karena ketidak efisienan dalam
>>>>>>>>> menyusun data di file database, cara memanfaatkan aplikasi Excel,
>>>>>>>>> dan mungkin beberapa hal yang tidak diwaspadai yang sering
>>>>>>>>> dilakukan pengguna Excel yang belum berkenalan dengan Excel
>>>>>>>>> (ups... jadi selama ini apa dong... dah bertahun-tahun pakai
>>>>>>>>> Excel kok masih dibilang belum berkenalan dengan Excel...) dunno.. sok
>>>>>>>>> kenal mungkin
>>>>>>>>>
>>>>>>>>> 1. di file database yang sudah di set Sebagai Tabel, mempunyai row
>>>>>>>>>> hingga 400 row
>>>>>>>>>>
>>>>>>>>> > Jika sudah memanfaatkan Excel Table object dan jumlah record
>>>>>>>>> sangat sedikit (hanya 400 records doank), berarti ada masalah dalam jumlah
>>>>>>>>> kolom dan formulas.
>>>>>>>>> > Bisa jadi formulanya merujuk ke workbook lainnya lagi...
>>>>>>>>> (sebaiknya mengurangi penggunaan formula yang merujuk ke workbook lain)
>>>>>>>>>
>>>>>>>>> 2. waktu menggunakan get external data, saya pake yang dari file
>>>>>>>>>> excel
>>>>>>>>>>
>>>>>>>>> > Ketika sumber data berformat Excel Files, maka pastilah fitur
>>>>>>>>> Get External Data akan merujuk ke Excel Files.
>>>>>>>>> > Tidak masalah dengan hal ini
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Tentang :
>>>>>>>>>
>>>>>>>>>> Harapan saya dengan menggunakan exernal data, excel lebih menjadi
>>>>>>>>>> enteng karena database terpisah dengan reportnya.
>>>>>>>>>>
>>>>>>>>> > Yup, fitur Get External Data akan memudahkan dan membuat
>>>>>>>>> pengambilan data terpilih menjadi ringan dan cepat.
>>>>>>>>> > Cukup dipelajari lebih lanjut tentang penyusunan query (sql
>>>>>>>>> statement) yang baik dan sesuai kebutuhan
>>>>>>>>> * Jika membuat formula saja ada kaidah JANGAN merujuk seluruh
>>>>>>>>> cells dalam 1 kolom seperti A:A atau A:G,
>>>>>>>>> maka dalam query pun demikian, usahakan ambil data
>>>>>>>>> seperlunya, baik dalam hal records maupun kolom dan Anda akan mendapatkan
>>>>>>>>> keunggulannya menggunakan sql statement..
>>>>>>>>> * dengan sql statement yang sesuai dengan kebutuhan, maka
>>>>>>>>> menyusun report dari 23GB data per bulan untuk series 24 bulan itu akan
>>>>>>>>> menjadi ringan.
>>>>>>>>> Setidaknya, sistem tersebut masih berjalan baik sampai hampir
>>>>>>>>> berusia 8 tahun. Sepertinya bisa awet umurnya sampai puluhan tahun deh...
>>>>>>>>> wakakaka...
>>>>>>>>> untuk sistem lain yang lebih kecil, dengan 4 workbook (xlsx
>>>>>>>>> [xlsx itu file yang di-zip loh, kalau baca isinya harus di-unzip dulu sama
>>>>>>>>> si Excel]) masing-masing saat ini baru berisi sekitar 400-500MB,
>>>>>>>>> sistemnya masih bisa bekerja dengan baik untuk report series
>>>>>>>>> 10 tahun (client-nya pengolah data statistik yang butuh series panjang,
>>>>>>>>> desainnya sih maih mampu lah untuk series 20 tahun kalau butuh)
>>>>>>>>> > So, tidak perlu kuatir dengan fitur Get External Data. Fitur ini
>>>>>>>>> sekadar membuat koneksi data dan mengambil data dengan cara seperti
>>>>>>>>> pengolah data mengambil data kok.. (kaidah database)
>>>>>>>>> > maju terus pantang mundur.. perhatikan lagi sumber datanya
>>>>>>>>> secara saksama, kemudian perbaiki susunan dan buang segala yang
>>>>>>>>> memberatkan. Susun sql statement yang sesuai kebutuhan.
>>>>>>>>>
>>>>>>>>> fyi,
>>>>>>>>> Sebuah file workbook (data.xlsx) berisi 1 (satu) tabel data di
>>>>>>>>> sebuah sheet. File data.xlsx bisa dikoneksi oleh file report.xlsx melalui
>>>>>>>>> lebih dari 1 (satu) koneksi data..
>>>>>>>>> Jadi, report tentang k yang hanya butuh kolom tertentu dan record
>>>>>>>>> tertentu bisa dibuatkan sebuah koneksi tersendiri dengan fitur Get External
>>>>>>>>> Data.. Report yang lain (misal M) juga demikian.
>>>>>>>>> Jadi, 1 file report.xlsx bisa berisi banyak koneksi data ke file
>>>>>>>>> data..xlsx, yang wajarnya setiap koneksi memiliki sql statement yang
>>>>>>>>> berbeda sesuai kebutuhan.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Kid
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2018-02-12 17:17 GMT+07:00 Stephen Saputro
>>>>>>>>> stephensaputro@gmail.com [belajar-excel] <
>>>>>>>>> belajar-excel@yahoogroups.com>:
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Selamat sore semuanya,
>>>>>>>>>>
>>>>>>>>>> Mohon bantuannya untuk masalah saya, saya sedanng membuat file
>>>>>>>>>> yang terdiri dari file 1 untuk Report, dan file 2 untuk database. Saya
>>>>>>>>>> menggunakan pivot dengan get external data. hanya saja ada maslah yang saya
>>>>>>>>>> hadapi :
>>>>>>>>>>
>>>>>>>>>> 1. Pada saat database di buka, dan di geser ke kanan dan ke kiri,
>>>>>>>>>> kesannya sangat berat dan sering ngelag
>>>>>>>>>>
>>>>>>>>>> 2. pada saat saya membuka file report, dan melakukan refresh,
>>>>>>>>>> maka ada pesan error yang muncul. saya lampirkan pesan errornya ( excel
>>>>>>>>>> error 2 )
>>>>>>>>>>
>>>>>>>>>> 3. Pada saat saya membuka file database, ada juga pesan error
>>>>>>>>>> seperti file terlampir ( excel error 1 )
>>>>>>>>>>
>>>>>>>>>> Mohon bantuannya apakah saya salah dalam membuat get external
>>>>>>>>>> data ? sebagai info tambahan :
>>>>>>>>>>
>>>>>>>>>> 1. di file database yang sudah di set Sebagai Tabel, mempunyai
>>>>>>>>>> row hingga 400 row
>>>>>>>>>>
>>>>>>>>>> 2. waktu menggunakan get external data, saya pake yang dari file
>>>>>>>>>> excel
>>>>>>>>>>
>>>>>>>>>> Harapan saya dengan menggunakan exernal data, excel lebih menjadi
>>>>>>>>>> enteng karena database terpisah dengan reportnya.
>>>>>>>>>>
>>>>>>>>>> Terima kasih
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
>

Thu Feb 15, 2018 3:50 am (PST) . Posted by:

"Zainul Ulum" zainul_ulum

Sekedar sharing saja,saya juga mulai belajar menggunakan data
model di excel2016 tetapi seperti di jelaskan mas Kid data model
sepertinya tidak stabil dan lama.
Menurutku lebih stabil menggunakan SQL saat get external data.
thanks_zainul
On Feb 15, 2018 6:11 PM, "Stephen Saputro
stephensaputro@gmail.com [belajar-excel]"
<belajar-excel@yahoogroups.com> wrote:
 

Pak Kid,
Mohon petunjuknya, kira2 mana di bawah ini yang akan di hapus ?
Untuk saat ini, apakah lebih aman kalau saya memakai excel 2013
saja ya Pak?Sepertinya excel 2016 banyak masalahnya ya Pak, atau
mungkin masalahnya ada di saya, hehehehe
2018-02-15 17:50 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com
<mailto:mr.nmkid@gmail.com> [belajar-excel]
<belajar-excel@yahoogroups.com
<mailto:belajar-excel@yahoogroups.com> >:
 

Hai Stephen,

Kalau pakai power pivot di xl2016, sebaiknya rajin backup
file-nya ya...
> Jika file target dalam keadaan terbuka, coba tutup dulu (atau
tutup saja semua Excel, baru buka ulang file report saja [tanpa
file lain])
*** kalau gagal :
yang pernah saya lakukan baru 2 macam cara, yaitu :
1. buat file report baru -> buat koneksi dengan power pivot [get
external data] -> buat pivot dari data model hasil power pivot
[get external data] -> rajin backup
2.. [untuk kondisi banyak layout report yang repot kalau dibuat
ulang]
   > jadikan workbook sebagai zip file (tambah .zip di
ekstensinya [windows explorer]) -> edit pakai aplikasi zip ->
delete archive tentang data model yang ada di folder xl ->
   -> kembalikan sebagai workbook (buang .zip dari ekstensi
[windows explorer]) -> buka dengan Excel -> pilih Repair ->
manage data model -> buat koneksi baru jika hasil repair membuat
data jadi hilang

Regards,
Kid





2018-02-15 17:27 GMT+07:00 Stephen Saputro
stephensaputro@gmail.com <mailto:stephensaputro@gmail.com>
[belajar-excel] <belajar-excel@yahoogroups.com
<mailto:belajar-excel@yahoogroups.com> >:
 

Dear Pak Kid & smua pakar Excel,
Saya memakai excel 2016, setelah m encoba membuat relationship
pesan yang muncul adalah :
"An issue with data model is preventing microsoft excel from
opening this worbook. Try restarting microsof excel

Mohon kiranya dapat di bantu lagi, apakah saya salah langkah
dalam membuat relationship ? 

2018-02-15 16:47 GMT+07:00 Stephen Saputro
<stephensaputro@gmail..com <mailto:stephensaputro@gmail.com> >:
Terima kasih banyak Pak Kid untuk bantuannya.
Ijinkan saya utak atik dulu ya Pak, kalau ada kendala akan saya
tanyakan lagi. Terima kasih untuk bantuannya.



2018-02-15 5:33 GMT+07:00 'Mr. Kid' mr.nmkid@gmail..com
<mailto:mr.nmkid@gmail.com> [belajar-excel]
<belajar-excel@yahoogroups.com
<mailto:belajar-excel@yahoogroups.com> >:
 

Hai Saputro,

A. Dengan Excel Get External Data, secara umum, langkahnya bisa
dilihat disini
<http://excel-mr-kid.blogspot.co.id/2011/06/get-external-data-04-\
koneksi-melalui.html> , dan tetap fokus pada koneksi ke sebuah
file.
Bagian yang spesifik untuk koneksi ke Excel files versi xl2007 ke
atas :
1. data provider : pilih Microsoft Office xx.0 Access Database
Engine OLE DB Provider yang ada di komputer Anda.
    * xx adalah versi library data provider yang telah
ter-install, seperti 12 (xl2007 dan xl2010), 15 (xl2013), 16
(xl2016)
2. data link properties -> tab All :
    a. Data source : isi dengan alamat lengkap (folder dan
nama file) Excel file yang akan dikoneksi
    b. Extended Properties : isi dengan bunyi Excel 12.0;
3. import data -> bagian Select how blabla : pilih Pivot Table
4. import data -> Properties -> tab Definition :
    a. Command Type : pilih SQL
    b. Command Text : isi dengan query (sql statement)
         * Anda bisa belajar tentang SQL Statement
disini <https://www.w3schools.com/sql/> .
         * nama sheet dibagian FROM dalam SQL
Statement diakhiri dengan $ seperti FROM [myData$] untuk
mengambil data yang ada di sheet bernama 'myData'

*** Jika ingin mengetahui lebih detil bagaiman bunyi connection
string, bisa dilihat disini <https://www.connectionstrings.com/>
.... Khusus untuk koneksi data ke Excel file, bisa dilihat
dibagian ini <https://www.connectionstrings.com/ace-oledb-12-0/>
, dengan mengganti veri data provider sesuai dengan yang
ter-install di komputer setempat.

B. Dengan power query, Anda sudah pernah membuatnya, maka pasti
bisa membuat lagi hal serupa.

Perhatikan langkah-langkah pada bagian 'imho' di imil yang lalu,
karena langkah dimulai dari perbaikan file database.
Sedangkan pembuatan koneksi data dilakukan di file report,
setelah memperbaiki file database.
Perlu diingat bahwa untuk penggunaan Power Query ataupun dengan
Power Pivot, memerlukan pembuatan 2 (dua) koneksi data, yaitu
koneksi ke sheet data dan koneksi ke sheet referensi yang Anda
miliki.

Pembuatan relationship di power pivot :
> di Excel -> ribbon Data -> Manage Data Model -> muncul window
data model
-> di dalam data model -> ribbon Design -> grup menu Relationship
-> klik Create Relationship
-> pilih Table1 dan pilih kolom Account No
-> di sisi lainnya, pilih Table3 dan pilih kolom GL

Membuat pivot dari data model : ribbon Home -> klik Pivot Table


Regards,
Kid




2018-02-14 17:06 GMT+07:00 Stephen Saputro
stephensaputro@gmail.com <mailto:stephensaputro@gmail..com>
[belajar-excel] <belajar-excel@yahoogroups.com
<mailto:belajar-excel@yahoogroups.com> >:
 

Dear Pak Kid,
Terima kasih untuk ulasan yang sangat detail yang sudah membuka
pengetahuan saya perihal get external data dan juga power query.
Dalam kasus saya ini, bisakah di berikan langkah2nya dalam
pembuatan melalui get external data dan juga power query. Saya
sudah coba mencari2 referensi baik di google maupun di youtube,
hanya saja pemahaman saya masih aja tetap cetek. 

Terima kasih
2018-02-14 16:07 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com
<mailto:mr.nmkid@gmail.com> [belajar-excel]
<belajar-excel@yahoogroups..com
<mailto:belajar-excel@yahoogroups.com> >:
 

Hai Saputro,

> Di dalam file database :
Ada 2 tabel, yaitu :
* 1 buah tabel transaksi (Excel table object bernama Table1 di
sheet 'Trial Balance Db')
* 1 buah tabel referensi (Excel table object bernama Table3 di
sheet 'INDEX')

Beberapa kolom di Table1 berisi formula lookup ke Table3...
Formula ini berarti sebagai pembentuk flat table. Jadi, Table1
masuk sebagai jenis flat table. Excel Table object dengan jenis
data sebagai flat table.. gitu ya..
Dari formula tersebut, dapat disimpulkan bahwa Table1 dan Table3
memiliki relasi : kolom [Account No] di Table1 dengan [GL] di
Table3

Catatan :
Kolom [Account No] di Table1 ataupun kolom [GL] di Table3
memiliki datatype yang seragam, karena ada field bertipe text dan
ada yang bertipe numerik.
Ada baiknya datatype di kolom tersebut diseragamkan. Dalam kasus
ini, menggunakan datatype Text. Jadi, akun yang berisi angka
saja, sebaiknya dientri dengan awalan ' (petik)


> Di dalam file report :
Yang Anda gunakan adalah fitur Power Query (Get & Transform)
<BUKAN fitur Excel Get External Data>..
Hasil Power Query akan disimpan di dalam data model..
Data yang tersimpan dalam data model dapat diolah dengan Power
Pivot untuk menjadi data OLAP
Data yang tersimpan dalam data model dapat ditampilkan ke dalam
sheet dalam bentuk Pivot Table ataupun Pivot Chart (bisa sebagai
OLAP Pivot ataupun Flat Pivot)

imho,
Langkah pertama, lakukan di file database :
> Buang kolom (delete column) yang berformula lookup ke Table3

Kemudian di file report, penyusunan dalam file report bisa
memilih salah satu dari cara berikut :
1> Jika Anda akan menggunakan fitur Get External Data (BUKAN
fitur Get & Transform alias Power Query ataupun fitur Power
Pivot) :
   * Proses lookup dilakukan memanfaatkan klausa JOIN di
query (sql statement), jadi file database tidak akan membesar
akibat adanya formula pengambil data referensi
   * hasil Get External Data langsung dibentuk sebagai Pivot
Table (pasti sebagai flat pivot)
   * jika sumber data dapat dikoneksi setiap saat, set
pivot table options -> tab Data -> hilangkan centang dari save
data with files, dan centang refresh when opening.
     sehingga ukuran file akan sangat kecil (sebesar
banyaknya cells yang dipakai pivot table saja)
atau
2> Jika Anda akan menggunakan fitur Get & Transform (fitur Power
Query), maka buat 2 (dua) buah query, yaitu :
    - query 1 : koneksi ke Table1
    - query 2 : koneksi ke Table3
   * Hasil power query adalah data model berisi (hasil
import, tidak sekadar koneksi data)
   * di Power Pivot, buatlah relationship antara hasil
query 1 (koneksi ke Table1) kolom [Account No] dengan hasil
query 2 (koneksi ke Table3) kolom [GL]
   * lalu buat Pivot Table dari Power Pivot (pilih Pivot
Table agar sebagai OLAP pivot)  <JANGAN pilih flattened
pivot, karena ini adalah flat pivot>


Kemudian,
tentang :
Untuk rumusnya, sya masih memakai vlookup dari sheet index, tapi
masih menggunakan A:A dsb. kalau seandainya tidak menggunakan
A:A, kira2 formulanya di ubah menjadi bagaimana ya Pak agar
bilamana sheet index ada ketambahan data baru,maka akan
terupdate juga di sheet Trial Balance Db ?
> Walaupun tidak diperlukan lagi pada kasus ini, tetapi ada
baiknya tahu juga.
> Excel Table object akan mengubah luasan dirinya sendiri ketika
ada penambahan atau pengurangan (pembuangan [hapus]) records.
> Semua formula yang merujuk ke seluruh records Excel Table
object akan ikut menyesuaikan diri.
> Jadi, formula bisa seperti ini : (misal untuk kolom PIC, record
ke-1)
     =IFERROR(VLOOKUP([@[ACCOUNT
NO]],Table3[[GL]:[Code]],2,FALSE),"")
atau, karena [Account No] di kolom E, maka bisa begini :
     =IFERROR(VLOOKUP($e2,Table3[[GL]:[Code]],2,FALSE),"")
andai saja di Table3, kolom GL diletakkan sebagi kolom pertama
Excel table object, maka formula bisa begini :
     =IFERROR(VLOOKUP($e2,Table3,2,FALSE),"")
atau
     =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3,2,FALSE),"")

tentang :
1. pada saat file database di update dan di close, apakah file
report dummy tetap bisa mengambil data yang terupdate dari file
database mesikpun file database dalam keadaan close ?
> Yup. Syarat dan ketentuan berlaku, yaitu telah di-save
> File yang dikoneksi (dalam hal ini adalah file database) dalam
keadaan terbuka atau tertutup, fitur Excel Get External Data,
Power Query, atupun Power Pivot [Get External Data] bisa
melakukannya.

2  pada saat pertama kali membuka file report dummy, apakah
langkah pertama kita harus menghubungkan kembali koneksi yang
ada ? mohon di bimbing lagi untuk langkah2nya ya Pak.
> Bukan menghubungkan kembali koneksi, karena tidak ada proses
pembuatan ulang koneksi atau meng-edit koneksi yang telah dibuat.
> Yang dibutuhkan hanyalah me-refresh data.
> Refresh data akan melakukan serangkaian proses, mulai dari
membaca definisi koneksi data yang telah dibuat, lalu menghubungi
sumber data, melakukan query data, lalu menerima data hasil query
> Semua proses itu cukup dilakukan dengan Refresh data.
> Refresh data bisa dilakukan melalui banyak jalan, antara lain :
   1. ribbon Data -> grup menu Connections -> klik Refresh
All
   2. klik kanan excel object (excel pivot table, excel
pivot chart, excel table object) -> pilih Refresh
   3. menu tools excel object :
         di excel table object :: klik cells dalam
excel table object -> menu tools Table Tools -> ribbon Design ->
grup menu External Table Data -> Refresh
         di excel pivot table atau pivot chart object
:: klik cells dalam pivot table atau pivot chart -> menu tools
PivotTable Tools -> ribbon Analyze (xl2010 ke atas) atau Design
(xl2007) -> grup menu Data -> Refresh
   4. di dalam data model :
         via Power Query :: ribbon Home -> grup menu
Query -> klik Refresh Preview (untuk tabel itu saja) atau pilih
Refresh All untuk semua data
         via Power Pivot :: ribbon Home -> klik
Refresh atau Refresh All
> Jika ingin di-refresh-kan oleh Excel secara otomatis, maka
disediakan 2 (dua) pilihan disetiap object connections yang ada
   (lilhat ribbon Data -> grup menu Connections -> klik
Connections -> pilih koneksi data yang ada -> Properties -> tab
Usage)
   - Pilihan 1 : refresh dilakukan Excel setiap N menit
(minimal 1 menit sekali) :: centang Refresh every dan atur jumlah
menitnya.
   - Pilihan 2 : refresh dilakukan Excel setiap file dibuka
:: centang Refresh data when opening the file
   * Anda bisa memanfaatkan kedua pilihan tersebut
bersamaan.

3. saya lampirkan warning pada saat melakukan get external data.
apa yang harus saya buat untuk menghilangkan warning ini ?
soalnya saya lihat size dari database dummy hanya kecil 83kb.
> itu hanya preview-nya saja
> jika dilihat di data view di dalam data model, maka seluruh
records akan tampak, walaupun sebenarnya, sebatas preview saja
juga sudah cukup


Regards,
Kid



2018-02-14 10:43 GMT+07:00 Stephen Saputro
stephensaputro@gmail.com <mailto:stephensaputro@gmail.com>
[belajar-excel] <belajar-excel@yahoogroups.com
<mailto:belajar-excel@yahoogroups.com> >:
 

Dear Pak Kid & Pak Hendrik,
Terima kasih banyak untuk bantuannya dan juga penjelasan yang
sangat detail. Setelah saya telusuri lagi, sepertinya yang
membuat file jadi berat adalah file addins atau yang file
extention .xla.
Untuk pengaturan databasenya saya susun seperti file terlampir
Pak, Mohon di bantu kira2 mana saja yang harus di ubah dari
database yang ada. Untuk rumusnya, sya masih memakai vlookup dari
sheet index, tapi masih menggunakan A:A dsb. kalau seandainya
tidak menggunakan A:A, kira2 formulanya di ubah menjadi bagaimana
ya Pak agar bilamana sheet index ada ketambahan data baru,maka
akan terupdate juga di sheet Trial Balance Db ?
Untuk file Report Dummy, sya menggunakan get external data..
Mohon kiranya dapat di bimbing lagi untuk get external datannya.
sebab saya masih sedikit bingung. pertanyaan saya :1. pada saat
file database di update dan di close, apakah file report dummy
tetap bisa mengambil data yang terupdate dari file database
mesikpun file database dalam keadaan close ?2  pada saat
pertama kali membuka file report dummy, apakah langkah pertama
kita harus menghubungkan kembali koneksi yang ada ? mohon di
bimbing lagi untuk langkah2nya ya Pak.3. saya lampirkan warning
pada saat melakukan get external data. apa yang harus saya buat
untuk menghilangkan warning ini ? soalnya saya lihat size dari
database dummy hanya kecil 83kb.
Terima kasih

2018-02-12 23:22 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com
<mailto:mr.nmkid@gmail.com> [belajar-excel]
<belajar-excel@yahoogroups.com
<mailto:belajar-excel@yahoogroups.com> >:
 

Hai Saputro,

Tentang :
1. Pada saat database di buka, dan di geser ke kanan dan ke kiri,
kesannya sangat berat dan sering ngelag> Tidak ada hubugannya
dengan fitur Get External Data.
> Hal ini murni karena banyak hal dalam workbook yang tidak
efisien.
> Lihat disini :
https://groups.yahoo.com/neo/groups/belajar-excel/conversations/m\
essages/43674
<https://groups.yahoo.com/neo/groups/belajar-excel/conversations/\
messages/43674>


2. pada saat saya membuka file report, dan melakukan refresh,
maka ada pesan error yang muncul. saya lampirkan pesan errornya
( excel error 2 )
> Pesannya bukan pesan error, tetapi pesan warning...
> Penyebabnya adalah data yang diambil melalui fitur get external
data saat itu tidak cukup untuk dimasukkan ke dalam area memory
untuk aplikasi Excel di saat itu.
> Hal ini BUKAN malasah fitur Get External Data, tetapi  :
    a. masalah Anda dalam menyusun sumber data (dalam
kasus Anda, berarti masalah dalam cara Anda menyusun workbook
yang Anda sebut file database)
    b. masalah Anda dalam memanfaatkan aplikasi Excel
sebagai sebuah instance
         * Sebaiknya Anda ketahui bahwa
            - sebuah (satu buah) aplikasi Excel
yang terbuka disediakan ruang seluas 2GB RAM untuk office 32 bit
dan 4GB RAM untuk office 64 bit
            - sebuah aplikasi Excel terbuka
tersebut bisa digunakan untuk membuka 1 (satu) atau lebih
workbook memanfaatkan ruang RAM tersebut bersama-sama.
            - Artinya, BUKAN 1 (satu) workbook
dapat jatah 2GB atau 4GB, tetapi N workbook yang dibuka dalam 1
(satu) aplikasi Excel dapat jatah 2GB atau 4GB tersebut
              termasuk si aplikasi Excel yang
butuh sekitar 700 MB
         * Jadi, kalau Anda membuka 1 aplikasi Excel,
lalu dalam aplikasi Excel itu membuka file database dan file
report, maka jatah file report untuk me-load data dari file
database menjadi berkurang.

3. Pada saat saya membuka file database, ada juga pesan error
seperti file terlampir ( excel error 1 )
> Setelah paham apa itu instance Excel application dan workbooks
yang dibuka beserta hubungannya dengan ruang RAM, maka pada nomor
3 ini bisa Anda telaah sendiri.
> Tetapi, perlu ditambahkan bahwa permasalahannya ditambah dengan
hal yang sudah disebut di nomor 1 (link tersebut dan lihat dalam
hal kalkulasi Excel yang lambat).
> Singkatnya, pada umumnya hal ini disebabkan karena banyak
pengguna Excel sudah memasang beribu-ribu baris formula, TETAPI
belum ada datanya.
   * alasannya supaya tidak usah copy formula dan tinggal
input saja...
     hadeh... sebaiknya alasan begini ditinggalkan ya....
sudah ada fitur Excel Table object kan.... (lihat ribbon Home ->
grup menu Styles -> Format as Table)


Tentang :
Mohon bantuannya apakah saya salah dalam membuat get external
data ?
> Saya pikir tidak ada yang salah dalam pemanfaatan fitur Get
External Data yang Anda lakukan
> Masalah yang muncul disebabkan karena ketidak efisienan dalam
menyusun data di file database, cara memanfaatkan aplikasi Excel,
   dan mungkin beberapa hal yang tidak diwaspadai yang
sering dilakukan pengguna Excel yang belum berkenalan dengan
Excel
   (ups... jadi selama ini apa dong... dah bertahun-tahun
pakai Excel kok masih dibilang belum berkenalan dengan
Excel...)   dunno.. sok kenal mungkin

1. di file database yang sudah di set Sebagai Tabel, mempunyai
row hingga 400 row
> Jika sudah memanfaatkan Excel Table object dan jumlah record
sangat sedikit (hanya 400 records doank), berarti ada masalah
dalam jumlah kolom dan formulas.
> Bisa jadi formulanya merujuk ke workbook lainnya lagi...
(sebaiknya mengurangi penggunaan formula yang merujuk ke workbook
lain)

2. waktu menggunakan get external data, saya pake yang dari file
excel
> Ketika sumber data berformat Excel Files, maka pastilah fitur
Get External Data akan merujuk ke Excel Files.
> Tidak masalah dengan hal ini


Tentang :
Harapan saya dengan menggunakan exernal data, excel lebih menjadi
enteng karena database terpisah dengan reportnya.
> Yup, fitur Get External Data akan memudahkan dan membuat
pengambilan data terpilih menjadi ringan dan cepat.
> Cukup dipelajari lebih lanjut tentang penyusunan query (sql
statement) yang baik dan sesuai kebutuhan
   * Jika membuat formula saja ada kaidah JANGAN merujuk
seluruh cells dalam 1 kolom seperti A:A atau A:G,
      maka dalam query pun demikian, usahakan ambil data
seperlunya, baik dalam hal records maupun kolom dan Anda akan
mendapatkan keunggulannya menggunakan sql statement..
   * dengan sql statement yang sesuai dengan kebutuhan, maka
menyusun report dari 23GB data per bulan untuk series 24 bulan
itu akan menjadi ringan.
     Setidaknya, sistem tersebut masih berjalan baik
sampai hampir berusia 8 tahun. Sepertinya bisa awet umurnya
sampai puluhan tahun deh... wakakaka...
     untuk sistem lain yang lebih kecil, dengan 4 workbook
(xlsx [xlsx itu file yang di-zip loh, kalau baca isinya harus
di-unzip dulu sama si Excel]) masing-masing saat ini baru berisi
sekitar 400-500MB,
     sistemnya masih bisa bekerja dengan baik untuk report
series 10 tahun (client-nya pengolah data statistik yang butuh
series panjang, desainnya sih maih mampu lah untuk series 20
tahun kalau butuh)
> So, tidak perlu kuatir dengan fitur Get External Data. Fitur
ini sekadar membuat koneksi data dan mengambil data dengan cara
seperti pengolah data mengambil data kok.. (kaidah database)
> maju terus pantang mundur.. perhatikan lagi sumber datanya
secara saksama, kemudian perbaiki susunan dan buang segala yang
memberatkan. Susun sql statement yang sesuai kebutuhan.

fyi,
Sebuah file workbook (data.xlsx) berisi 1 (satu) tabel data di
sebuah sheet. File data.xlsx bisa dikoneksi oleh file report.xlsx
melalui lebih dari 1 (satu) koneksi data..
Jadi, report tentang k yang hanya butuh kolom tertentu dan record
tertentu bisa dibuatkan sebuah koneksi tersendiri dengan fitur
Get External Data.. Report yang lain (misal M) juga demikian.
Jadi, 1 file report.xlsx bisa berisi banyak koneksi data ke file
data..xlsx, yang wajarnya setiap koneksi memiliki sql statement
yang berbeda sesuai kebutuhan.

Regards,
Kid





2018-02-12 17:17 GMT+07:00 Stephen Saputro
stephensaputro@gmail.com <mailto:stephensaputro@gmail.com>
[belajar-excel] <belajar-excel@yahoogroups.com
<mailto:belajar-excel@yahoogroups.com> >:
 

Selamat sore semuanya,
Mohon bantuannya untuk masalah saya, saya sedanng membuat file
yang terdiri dari file 1 untuk Report, dan file 2 untuk database.
Saya menggunakan pivot dengan get external data. hanya saja ada
maslah yang saya hadapi :
1. Pada saat database di buka, dan di geser ke kanan dan ke kiri,
kesannya sangat berat dan sering ngelag
2. pada saat saya membuka file report, dan melakukan refresh,
maka ada pesan error yang muncul. saya lampirkan pesan errornya (
excel error 2 )
3. Pada saat saya membuka file database, ada juga pesan error
seperti file terlampir ( excel error 1 )
Mohon bantuannya apakah saya salah dalam membuat get external
data ? sebagai info tambahan :
1. di file database yang sudah di set Sebagai Tabel, mempunyai
row hingga 400 row
2. waktu menggunakan get external data, saya pake yang dari file
excel
Harapan saya dengan menggunakan exernal data, excel lebih menjadi
enteng karena database terpisah dengan reportnya.
Terima kasih


























Thu Feb 15, 2018 5:37 am (PST) . Posted by:

"Stephen Saputro"

Terima kasih banyak Pak Kid dan Pak Zainul.

Terus terang kepala saya tambah pusing, hehehehe

saya akan coba lagi dari awal menggunakan cara pertama seperti saran Pak
Kid dan Pak Zainul yaitu menggunakan SQL saat external data, dengan
langkah2 yang sudah di jelaskan Pak Kid.

Mohon kiranya tidak bosan2 dalam memberikan bimbingannya kalau saya temui
masalah lagi

Terima kasih

2018-02-15 18:49 GMT+07:00 Zainul Ulum zainul_ulum@yahoo.com
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> Sekedar sharing saja,
> saya juga mulai belajar menggunakan data model di excel2016 tetapi seperti
> di jelaskan mas Kid data model sepertinya tidak stabil dan lama.
>
> Menurutku lebih stabil menggunakan SQL saat get external data.
>
> thanks
> _zainul
>
> On Feb 15, 2018 6:11 PM, "Stephen Saputro stephensaputro@gmail.com
> [belajar-excel]" <belajar-excel@yahoogroups.com> wrote:
>
>
>
> Pak Kid,
>
> Mohon petunjuknya, kira2 mana di bawah ini yang akan di hapus ?
>
> Untuk saat ini, apakah lebih aman kalau saya memakai excel 2013 saja ya
> Pak?
> Sepertinya excel 2016 banyak masalahnya ya Pak, atau mungkin masalahnya
> ada di saya, hehehehe
>
> 2018-02-15 17:50 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] <
> belajar-excel@yahoogroups.com>:
>
>
>
> Hai Stephen,
>
> Kalau pakai power pivot di xl2016, sebaiknya rajin backup file-nya ya....
> > Jika file target dalam keadaan terbuka, coba tutup dulu (atau tutup saja
> semua Excel, baru buka ulang file report saja [tanpa file lain])
> *** kalau gagal :
> yang pernah saya lakukan baru 2 macam cara, yaitu :
> 1. buat file report baru -> buat koneksi dengan power pivot [get external
> data] -> buat pivot dari data model hasil power pivot [get external data]
> -> rajin backup
> 2.. [untuk kondisi banyak layout report yang repot kalau dibuat ulang]
> > jadikan workbook sebagai zip file (tambah .zip di ekstensinya
> [windows explorer]) -> edit pakai aplikasi zip -> delete archive tentang
> data model yang ada di folder xl ->
> -> kembalikan sebagai workbook (buang .zip dari ekstensi [windows
> explorer]) -> buka dengan Excel -> pilih Repair -> manage data model ->
> buat koneksi baru jika hasil repair membuat data jadi hilang
>
> Regards,
> Kid
>
>
>
>
>
> 2018-02-15 17:27 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
> [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>
>
> Dear Pak Kid & smua pakar Excel,
>
> Saya memakai excel 2016, setelah m encoba membuat relationship pesan yang
> muncul adalah :
>
> "An issue with data model is preventing microsoft excel from opening this
> worbook. Try restarting microsof excel
>
>
> Mohon kiranya dapat di bantu lagi, apakah saya salah langkah dalam membuat
> relationship ?
>
>
> 2018-02-15 16:47 GMT+07:00 Stephen Saputro <stephensaputro@gmail..com
> <stephensaputro@gmail.com>>:
>
> Terima kasih banyak Pak Kid untuk bantuannya.
>
> Ijinkan saya utak atik dulu ya Pak, kalau ada kendala akan saya tanyakan
> lagi. Terima kasih untuk bantuannya.
>
>
>
>
> 2018-02-15 5:33 GMT+07:00 'Mr. Kid' mr.nmkid@gmail..com
> <mr.nmkid@gmail.com> [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>
>
> Hai Saputro,
>
> A. Dengan Excel Get External Data, secara umum, langkahnya bisa dilihat
> disini
> <http://excel-mr-kid.blogspot.co.id/2011/06/get-external-data-04-koneksi-melalui.html>,
> dan tetap fokus pada koneksi ke sebuah file.
> Bagian yang spesifik untuk koneksi ke Excel files versi xl2007 ke atas :
> 1. data provider : pilih Microsoft Office xx.0 Access Database Engine OLE
> DB Provider yang ada di komputer Anda.
> * xx adalah versi library data provider yang telah ter-install,
> seperti 12 (xl2007 dan xl2010), 15 (xl2013), 16 (xl2016)
> 2. data link properties -> tab All :
> a. Data source : isi dengan alamat lengkap (folder dan nama file)
> Excel file yang akan dikoneksi
> b. Extended Properties : isi dengan bunyi Excel 12.0;
> 3. import data -> bagian Select how blabla : pilih Pivot Table
> 4. import data -> Properties -> tab Definition :
> a. Command Type : pilih SQL
> b. Command Text : isi dengan query (sql statement)
> * Anda bisa belajar tentang SQL Statement disini
> <https://www.w3schools.com/sql/>.
> * nama sheet dibagian FROM dalam SQL Statement diakhiri dengan $
> seperti FROM [myData$] untuk mengambil data yang ada di sheet bernama
> 'myData'
>
> *** Jika ingin mengetahui lebih detil bagaiman bunyi connection string,
> bisa dilihat disini <https://www.connectionstrings.com/>... Khusus untuk
> koneksi data ke Excel file, bisa dilihat dibagian ini
> <https://www.connectionstrings.com/ace-oledb-12-0/>, dengan mengganti
> veri data provider sesuai dengan yang ter-install di komputer setempat..
>
> B. Dengan power query, Anda sudah pernah membuatnya, maka pasti bisa
> membuat lagi hal serupa.
>
> Perhatikan langkah-langkah pada bagian 'imho' di imil yang lalu, karena
> langkah dimulai dari perbaikan file database.
> Sedangkan pembuatan koneksi data dilakukan di file report, setelah
> memperbaiki file database.
> Perlu diingat bahwa untuk penggunaan Power Query ataupun dengan Power
> Pivot, memerlukan pembuatan 2 (dua) koneksi data, yaitu koneksi ke sheet
> data dan koneksi ke sheet referensi yang Anda miliki.
>
> Pembuatan relationship di power pivot :
> > di Excel -> ribbon Data -> Manage Data Model -> muncul window data model
> -> di dalam data model -> ribbon Design -> grup menu Relationship -> klik
> Create Relationship
> -> pilih Table1 dan pilih kolom Account No
> -> di sisi lainnya, pilih Table3 dan pilih kolom GL
>
> Membuat pivot dari data model : ribbon Home -> klik Pivot Table
>
>
> Regards,
> Kid
>
>
>
>
> 2018-02-14 17:06 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
> <stephensaputro@gmail..com> [belajar-excel] <belajar-excel@yahoogroups.com
> >:
>
>
>
> Dear Pak Kid,
>
> Terima kasih untuk ulasan yang sangat detail yang sudah membuka
> pengetahuan saya perihal get external data dan juga power query. Dalam
> kasus saya ini, bisakah di berikan langkah2nya dalam pembuatan melalui get
> external data dan juga power query. Saya sudah coba mencari2 referensi baik
> di google maupun di youtube, hanya saja pemahaman saya masih aja tetap
> cetek.
>
>
> Terima kasih
>
> 2018-02-14 16:07 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] <
> belajar-excel@yahoogroups..com <belajar-excel@yahoogroups.com>>:
>
>
>
> Hai Saputro,
>
> > *Di dalam file database :*
> Ada 2 tabel, yaitu :
> * 1 buah tabel transaksi (Excel table object bernama Table1 di sheet
> 'Trial Balance Db')
> * 1 buah tabel referensi (Excel table object bernama Table3 di sheet
> 'INDEX')
>
> Beberapa kolom di Table1 berisi formula lookup ke Table3....
> Formula ini berarti sebagai pembentuk flat table. Jadi, Table1 masuk
> sebagai jenis flat table. Excel Table object dengan jenis data sebagai flat
> table.. gitu ya..
> Dari formula tersebut, dapat disimpulkan bahwa Table1 dan Table3 memiliki
> relasi : kolom [Account No] di Table1 dengan [GL] di Table3
>
> *Catatan :*
> Kolom [Account No] di Table1 ataupun kolom [GL] di Table3 memiliki
> datatype yang seragam, karena ada field bertipe text dan ada yang bertipe
> numerik.
> Ada baiknya datatype di kolom tersebut diseragamkan. Dalam kasus ini,
> menggunakan datatype Text. Jadi, akun yang berisi angka saja, sebaiknya
> dientri dengan awalan ' (petik)
>
>
> > *Di dalam file report :*
> Yang Anda gunakan adalah fitur Power Query (Get & Transform) <BUKAN fitur
> Excel Get External Data>..
> Hasil Power Query akan disimpan di dalam data model..
> Data yang tersimpan dalam data model dapat diolah dengan Power Pivot untuk
> menjadi data OLAP
> Data yang tersimpan dalam data model dapat ditampilkan ke dalam sheet
> dalam bentuk Pivot Table ataupun Pivot Chart (bisa sebagai OLAP Pivot
> ataupun Flat Pivot)
>
> imho,
> Langkah pertama, lakukan di file database :
> > Buang kolom (delete column) yang berformula lookup ke Table3
>
> Kemudian di file report, penyusunan dalam file report bisa memilih salah
> satu dari cara berikut :
> 1> Jika Anda akan menggunakan fitur Get External Data (BUKAN fitur Get &
> Transform alias Power Query ataupun fitur Power Pivot) :
> * Proses lookup dilakukan memanfaatkan klausa JOIN di query (sql
> statement), jadi file database tidak akan membesar akibat adanya formula
> pengambil data referensi
> * hasil Get External Data langsung dibentuk sebagai Pivot Table (pasti
> sebagai flat pivot)
> * jika sumber data dapat dikoneksi setiap saat, set pivot table options
> -> tab Data -> hilangkan centang dari save data with files, dan centang
> refresh when opening.
> sehingga ukuran file akan sangat kecil (sebesar banyaknya cells yang
> dipakai pivot table saja)
> atau
> 2> Jika Anda akan menggunakan fitur Get & Transform (fitur Power Query),
> maka buat 2 (dua) buah query, yaitu :
> - query 1 : koneksi ke Table1
> - query 2 : koneksi ke Table3
> * Hasil power query adalah data model berisi (hasil import, tidak
> sekadar koneksi data)
> * di Power Pivot, buatlah relationship antara hasil query 1 (koneksi ke
> Table1) kolom [Account No] dengan hasil query 2 (koneksi ke Table3) kolom
> [GL]
> * lalu buat Pivot Table dari Power Pivot (pilih Pivot Table agar
> sebagai OLAP pivot) <JANGAN pilih flattened pivot, karena ini adalah flat
> pivot>
>
>
> Kemudian,
> tentang :
>
> Untuk rumusnya, sya masih memakai vlookup dari sheet index, tapi masih
> menggunakan A:A dsb. kalau seandainya tidak menggunakan A:A, kira2
> formulanya di ubah menjadi bagaimana ya Pak agar bilamana sheet index ada
> ketambahan data baru,maka akan terupdate juga di sheet Trial Balance Db ?
>
> > *Walaupun tidak diperlukan lagi pada kasus ini*, tetapi ada baiknya
> tahu juga.
> > Excel Table object akan mengubah luasan dirinya sendiri ketika ada
> penambahan atau pengurangan (pembuangan [hapus]) records.
> > Semua formula yang merujuk ke seluruh records Excel Table object akan
> ikut menyesuaikan diri.
> > Jadi, formula bisa seperti ini : (misal untuk kolom PIC, record ke-1)
> =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3[[GL]:[Code]],2,FALSE),"")
> atau, karena [Account No] di kolom E, maka bisa begini :
> =IFERROR(VLOOKUP($e2,Table3[[GL]:[Code]],2,FALSE),"")
> andai saja di Table3, kolom GL diletakkan sebagi kolom pertama Excel table
> object, maka formula bisa begini :
> =IFERROR(VLOOKUP($e2,Table3,2,FALSE),"")
> atau
> =IFERROR(VLOOKUP([@[ACCOUNT NO]],Table3,2,FALSE),"")
>
> tentang :
>
> 1. pada saat file database di update dan di close, apakah file report
> dummy tetap bisa mengambil data yang terupdate dari file database mesikpun
> file database dalam keadaan close ?
>
> > Yup. Syarat dan ketentuan berlaku, yaitu telah di-save
> > File yang dikoneksi (dalam hal ini adalah file database) dalam keadaan
> terbuka atau tertutup, fitur Excel Get External Data, Power Query, atupun
> Power Pivot [Get External Data] bisa melakukannya.
>
> 2 pada saat pertama kali membuka file report dummy, apakah langkah
> pertama kita harus menghubungkan kembali koneksi yang ada ? mohon di
> bimbing lagi untuk langkah2nya ya Pak.
>
> > Bukan menghubungkan kembali koneksi, karena tidak ada proses pembuatan
> ulang koneksi atau meng-edit koneksi yang telah dibuat.
> > Yang dibutuhkan hanyalah me-refresh data.
> > Refresh data akan melakukan serangkaian proses, mulai dari membaca
> definisi koneksi data yang telah dibuat, lalu menghubungi sumber data,
> melakukan query data, lalu menerima data hasil query
> > Semua proses itu cukup dilakukan dengan Refresh data.
> > Refresh data bisa dilakukan melalui banyak jalan, antara lain :
> 1. ribbon Data -> grup menu Connections -> klik Refresh All
> 2. klik kanan excel object (excel pivot table, excel pivot chart, excel
> table object) -> pilih Refresh
> 3. menu tools excel object :
> di excel table object :: klik cells dalam excel table object ->
> menu tools Table Tools -> ribbon Design -> grup menu External Table Data ->
> Refresh
> di excel pivot table atau pivot chart object :: klik cells dalam
> pivot table atau pivot chart -> menu tools PivotTable Tools -> ribbon
> Analyze (xl2010 ke atas) atau Design (xl2007) -> grup menu Data -> Refresh
> 4. di dalam data model :
> via Power Query :: ribbon Home -> grup menu Query -> klik Refresh
> Preview (untuk tabel itu saja) atau pilih Refresh All untuk semua data
> via Power Pivot :: ribbon Home -> klik Refresh atau Refresh All
> > Jika ingin di-refresh-kan oleh Excel secara otomatis, maka disediakan 2
> (dua) pilihan disetiap object connections yang ada
> (lilhat ribbon Data -> grup menu Connections -> klik Connections ->
> pilih koneksi data yang ada -> Properties -> tab Usage)
> - Pilihan 1 : refresh dilakukan Excel setiap N menit (minimal 1 menit
> sekali) :: centang Refresh every dan atur jumlah menitnya.
> - Pilihan 2 : refresh dilakukan Excel setiap file dibuka :: centang
> Refresh data when opening the file
> * Anda bisa memanfaatkan kedua pilihan tersebut bersamaan.
>
> 3. saya lampirkan warning pada saat melakukan get external data. apa yang
> harus saya buat untuk menghilangkan warning ini ? soalnya saya lihat size
> dari database dummy hanya kecil 83kb.
>
> > itu hanya preview-nya saja
> > jika dilihat di data view di dalam data model, maka seluruh records akan
> tampak, walaupun sebenarnya, sebatas preview saja juga sudah cukup
>
>
> Regards,
> Kid
>
>
>
> 2018-02-14 10:43 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
> [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>
>
> Dear Pak Kid & Pak Hendrik,
>
> Terima kasih banyak untuk bantuannya dan juga penjelasan yang sangat
> detail. Setelah saya telusuri lagi, sepertinya yang membuat file jadi berat
> adalah file addins atau yang file extention .xla.
>
> Untuk pengaturan databasenya saya susun seperti file terlampir Pak, Mohon
> di bantu kira2 mana saja yang harus di ubah dari database yang ada. Untuk
> rumusnya, sya masih memakai vlookup dari sheet index, tapi masih
> menggunakan A:A dsb. kalau seandainya tidak menggunakan A:A, kira2
> formulanya di ubah menjadi bagaimana ya Pak agar bilamana sheet index ada
> ketambahan data baru,maka akan terupdate juga di sheet Trial Balance Db ?
>
> Untuk file Report Dummy, sya menggunakan get external data.. Mohon kiranya
> dapat di bimbing lagi untuk get external datannya. sebab saya masih sedikit
> bingung. pertanyaan saya :
> 1. pada saat file database di update dan di close, apakah file report
> dummy tetap bisa mengambil data yang terupdate dari file database mesikpun
> file database dalam keadaan close ?
> 2 pada saat pertama kali membuka file report dummy, apakah langkah
> pertama kita harus menghubungkan kembali koneksi yang ada ? mohon di
> bimbing lagi untuk langkah2nya ya Pak.
> 3. saya lampirkan warning pada saat melakukan get external data. apa yang
> harus saya buat untuk menghilangkan warning ini ? soalnya saya lihat size
> dari database dummy hanya kecil 83kb.
>
> Terima kasih
>
>
> 2018-02-12 23:22 GMT+07:00 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] <
> belajar-excel@yahoogroups.com>:
>
>
>
> Hai Saputro,
>
> Tentang :
>
> 1. Pada saat database di buka, dan di geser ke kanan dan ke kiri, kesannya
> sangat berat dan sering ngelag
>
> > Tidak ada hubugannya dengan fitur Get External Data.
> > Hal ini murni karena banyak hal dalam workbook yang tidak efisien..
> > Lihat disini :
> https://groups.yahoo.com/neo/groups/belajar-excel/conversati
> ons/messages/43674
>
>
> 2. pada saat saya membuka file report, dan melakukan refresh, maka ada
> pesan error yang muncul. saya lampirkan pesan errornya ( excel error 2 )
>
> > Pesannya bukan pesan error, tetapi pesan warning...
> > Penyebabnya adalah data yang diambil melalui fitur get external data
> saat itu tidak cukup untuk dimasukkan ke dalam area memory untuk aplikasi
> Excel di saat itu.
> > Hal ini *BUKAN *malasah fitur Get External Data, tetapi :
> a. masalah Anda dalam menyusun sumber data (dalam kasus Anda, berarti
> masalah dalam cara Anda menyusun workbook yang Anda sebut file database)
> b. masalah Anda dalam memanfaatkan aplikasi Excel sebagai sebuah
> instance
> * Sebaiknya Anda ketahui bahwa
> - sebuah (satu buah) aplikasi Excel yang terbuka disediakan
> ruang seluas 2GB RAM untuk office 32 bit dan 4GB RAM untuk office 64 bit
> - sebuah aplikasi Excel terbuka tersebut bisa digunakan untuk
> membuka 1 (satu) atau lebih workbook memanfaatkan ruang RAM tersebut
> bersama-sama.
> - Artinya, BUKAN 1 (satu) workbook dapat jatah 2GB atau 4GB,
> tetapi N workbook yang dibuka dalam 1 (satu) aplikasi Excel dapat jatah 2GB
> atau 4GB tersebut
> termasuk si aplikasi Excel yang butuh sekitar 700 MB
> * Jadi, kalau Anda membuka 1 aplikasi Excel, lalu dalam aplikasi
> Excel itu membuka file database dan file report, maka jatah file report
> untuk me-load data dari file database menjadi berkurang.
>
> 3. Pada saat saya membuka file database, ada juga pesan error seperti file
> terlampir ( excel error 1 )
>
> > Setelah paham apa itu instance Excel application dan workbooks yang
> dibuka beserta hubungannya dengan ruang RAM, maka pada nomor 3 ini bisa
> Anda telaah sendiri.
> > Tetapi, perlu ditambahkan bahwa permasalahannya ditambah dengan hal yang
> sudah disebut di nomor 1 (link tersebut dan lihat dalam hal kalkulasi Excel
> yang lambat).
> > Singkatnya, pada umumnya hal ini disebabkan karena banyak pengguna Excel
> sudah memasang beribu-ribu baris formula, TETAPI belum ada datanya.
> * alasannya supaya tidak usah copy formula dan tinggal input saja....
> hadeh... sebaiknya alasan begini ditinggalkan ya... sudah ada fitur
> Excel Table object kan.... (lihat ribbon Home -> grup menu Styles -> Format
> as Table)
>
>
> Tentang :
>
> Mohon bantuannya apakah saya salah dalam membuat get external data ?
>
> > Saya pikir tidak ada yang salah dalam pemanfaatan fitur Get External
> Data yang Anda lakukan
> > Masalah yang muncul disebabkan karena ketidak efisienan dalam menyusun
> data di file database, cara memanfaatkan aplikasi Excel,
> dan mungkin beberapa hal yang tidak diwaspadai yang sering dilakukan
> pengguna Excel yang belum berkenalan dengan Excel
> (ups... jadi selama ini apa dong... dah bertahun-tahun pakai Excel kok
> masih dibilang belum berkenalan dengan Excel...) dunno.. sok kenal mungkin
>
> 1. di file database yang sudah di set Sebagai Tabel, mempunyai row hingga
> 400 row
>
> > Jika sudah memanfaatkan Excel Table object dan jumlah record sangat
> sedikit (hanya 400 records doank), berarti ada masalah dalam jumlah kolom
> dan formulas.
> > Bisa jadi formulanya merujuk ke workbook lainnya lagi... (sebaiknya
> mengurangi penggunaan formula yang merujuk ke workbook lain)
>
> 2. waktu menggunakan get external data, saya pake yang dari file excel
>
> > Ketika sumber data berformat Excel Files, maka pastilah fitur Get
> External Data akan merujuk ke Excel Files.
> > Tidak masalah dengan hal ini
>
>
> Tentang :
>
> Harapan saya dengan menggunakan exernal data, excel lebih menjadi enteng
> karena database terpisah dengan reportnya.
>
> > Yup, fitur Get External Data akan memudahkan dan membuat pengambilan
> data terpilih menjadi ringan dan cepat.
> > Cukup dipelajari lebih lanjut tentang penyusunan query (sql statement)
> yang baik dan sesuai kebutuhan
> * Jika membuat formula saja ada kaidah JANGAN merujuk seluruh cells
> dalam 1 kolom seperti A:A atau A:G,
> maka dalam query pun demikian, usahakan ambil data seperlunya, baik
> dalam hal records maupun kolom dan Anda akan mendapatkan keunggulannya
> menggunakan sql statement..
> * dengan sql statement yang sesuai dengan kebutuhan, maka menyusun
> report dari 23GB data per bulan untuk series 24 bulan itu akan menjadi
> ringan.
> Setidaknya, sistem tersebut masih berjalan baik sampai hampir berusia
> 8 tahun. Sepertinya bisa awet umurnya sampai puluhan tahun deh...
> wakakaka...
> untuk sistem lain yang lebih kecil, dengan 4 workbook (xlsx [xlsx itu
> file yang di-zip loh, kalau baca isinya harus di-unzip dulu sama si Excel])
> masing-masing saat ini baru berisi sekitar 400-500MB,
> sistemnya masih bisa bekerja dengan baik untuk report series 10 tahun
> (client-nya pengolah data statistik yang butuh series panjang, desainnya
> sih maih mampu lah untuk series 20 tahun kalau butuh)
> > So, tidak perlu kuatir dengan fitur Get External Data. Fitur ini sekadar
> membuat koneksi data dan mengambil data dengan cara seperti pengolah data
> mengambil data kok.. (kaidah database)
> > maju terus pantang mundur.. perhatikan lagi sumber datanya secara
> saksama, kemudian perbaiki susunan dan buang segala yang memberatkan. Susun
> sql statement yang sesuai kebutuhan.
>
> fyi,
> Sebuah file workbook (data.xlsx) berisi 1 (satu) tabel data di sebuah
> sheet. File data.xlsx bisa dikoneksi oleh file report.xlsx melalui lebih
> dari 1 (satu) koneksi data..
> Jadi, report tentang k yang hanya butuh kolom tertentu dan record tertentu
> bisa dibuatkan sebuah koneksi tersendiri dengan fitur Get External Data..
> Report yang lain (misal M) juga demikian.
> Jadi, 1 file report.xlsx bisa berisi banyak koneksi data ke file
> data..xlsx, yang wajarnya setiap koneksi memiliki sql statement yang
> berbeda sesuai kebutuhan.
>
> Regards,
> Kid
>
>
>
>
>
> 2018-02-12 17:17 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
> [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>
>
> Selamat sore semuanya,
>
> Mohon bantuannya untuk masalah saya, saya sedanng membuat file yang
> terdiri dari file 1 untuk Report, dan file 2 untuk database. Saya
> menggunakan pivot dengan get external data. hanya saja ada maslah yang saya
> hadapi :
>
> 1. Pada saat database di buka, dan di geser ke kanan dan ke kiri, kesannya
> sangat berat dan sering ngelag
>
> 2. pada saat saya membuka file report, dan melakukan refresh, maka ada
> pesan error yang muncul. saya lampirkan pesan errornya ( excel error 2 )
>
> 3. Pada saat saya membuka file database, ada juga pesan error seperti file
> terlampir ( excel error 1 )
>
> Mohon bantuannya apakah saya salah dalam membuat get external data ?
> sebagai info tambahan :
>
> 1. di file database yang sudah di set Sebagai Tabel, mempunyai row hingga
> 400 row
>
> 2. waktu menggunakan get external data, saya pake yang dari file excel
>
> Harapan saya dengan menggunakan exernal data, excel lebih menjadi enteng
> karena database terpisah dengan reportnya.
>
> Terima kasih
>
>
>
>
>
>
>
>
>
>
>
>
>

Thu Feb 15, 2018 7:17 pm (PST) . Posted by:

"Sony Ario"

Dear Stephen atau y.roni ,

Saya coba bantu sekedarnya dan file user nya sudah saya modifikasi sedikit.
Jadi file user hanya fokus untuk input data saja.
Asumsi saya antara file master dan user berada dalam satu folder.

Maaf kalau masih belum sesuai.

Sony.

*gnl-excelinfo.blogspot.co.id <http://gnl-excelinfo.blogspot.co.id>*

2018-02-15 16:46 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> Siap Pak,
>
> Akan saya utak atik dulu, kalau udah mentok nanti tanya lagi
>
> Terima kasih ya Pak.
>
>
>
> On Wed, Feb 14, 2018 at 11:29 PM, hendrik karnadi hendrikkarnadi@yahoo..com
> [belajar-excel] <belajar-excel@yahoogroups.com> wrote:
>
>>
>>
>> Kalau pake sheet harusnya lebih mudah, yang pasti form inputnya berikut
>> macronya harus pindah dulu ke Workbook Master bukan Workbook User1, User2
>> dan User3.
>>
>> Silakan dicoba dulu, kalau sdh mentok bisa dishare mentoknya
>> dimana....dengan begitu ilmu yang kita pelajari akan "melekat" dalam memori
>> kita.
>>
>> Coba tulis pseudo code ("bahasa manusia") nya dulu.
>>
>> Salam,
>> HK
>>
>>
>> Sent from Yahoo Mail on Android
>> <https://overview.mail.yahoo.com/mobile/?.src=Android>
>>
>> On Wed, Feb 14, 2018 at 18:32, Stephen Saputro stephensaputro@gmail.com
>> [belajar-excel]
>> <belajar-excel@yahoogroups.com> wrote:
>>
>>
>> Terima kasih banyak Pak Hendrik untuk bantuannya,
>>
>> Kalau saya boleh tanya lagi, seandainya nama yang entri di ganti ke sheet
>> bukan ke workbook, vba yang ThisWrokbook.Name diubah menjadi apa ya Pak?
>>
>> 2018-02-14 16:58 GMT+07:00 hendrik karnadi hendrikkarnadi@yahoo.com
>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>
>>
>>
>> Coba download dan extract file terlampir ke suatu dir (mis D:\).
>> Hasil extract adalah Master dan User1....untuk User2, User3, dstnya
>> tinggal disesuaikan Macronya seperti Macro pada User1.
>>
>> Salam,
>> HK
>>
>>
>> On Wednesday, 14 February 2018, 4:09:13 PM GMT+7, Stephen Saputro
>> stephensaputro@gmail.com [belajar-excel] <belajar-excel@yahoogroups.com
>> > wrote:
>>
>>
>>
>>
>> File nya saya lampirkan lagi ya Pak, hehe
>>
>>
>> Terima kasih
>>
>> 2018-02-14 11:21 GMT+07:00 hendrik karnadi hendrikkarnadi@yahoo.com
>> [belajar-excel] <belajar-excel@yahoogroups.com >:
>>
>>
>>
>> Filenya mana ???
>>
>> Salam,
>> HK
>>
>> On Wednesday, 14 February 2018, 10:58:11 AM GMT+7, Stephen Saputro
>> stephensaputro@gmail.com [belajar-excel] <belajar-excel@yahoogroups.com
>> > wrote:
>>
>>
>>
>>
>> Dear Pak Hendrik & semua pakar Excel,
>>
>> Mohon kiranya dapat di bantu, *dari file yang ada ini* bisakah di bantu
>> agar data yang di input di userform langsung terkirim ke file master tanpa
>> harus transit lagi di sheet input ?
>>
>>
>> Terima kasih
>>
>>
>> 2018-02-14 10:42 GMT+07:00 hendrik karnadi hendrikkarnadi@yahoo.com
>> [belajar-excel] <belajar-excel@yahoogroups.com >:
>>
>>
>>
>> Hai Yusuf,
>> Macro yang mana, dibuat seperti apa ?
>>
>> Salam,
>> HK
>>
>>
>> On Wednesday, 14 February 2018, 9:39:36 AM GMT+7, y.roni35@yahoo.com
>> [belajar-excel] <belajar-excel@yahoogroups.com > wrote:
>>
>>
>>
>>
>> Dear Hendrik Karnadi,
>>
>> Kl macro di buat seperti itu, harus dirubah bagaimana?
>> Terimakasih
>>
>>
>>
>> Regards,
>> Yusuf
>>
>>
>>
>>
>>
>
>

Fri Feb 16, 2018 12:31 pm (PST) . Posted by:

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

Hai Sony,

Saya pinjem script-nya untuk bahan belajar bersama ya...

Begini bunyi script karya mas Sony : (sila lihat di file lampiran yang ada
di imil mas Sony ya, karena beberapa baris script dalam image berikut sudah
berupa inline script)

​Konsep yang dipakai mas Sony :
1. ada 3 file user yang akan dikoneksi, maka butuh variabel 3 object con, 3
object rs, 3 string koneksi, 3 string query
*** jadi ada satu set variabel berupa con, rs, string koneksi, dan
string query
*** lihat bagian deklarasi
2. setiap set variabel diisi untuk masing-masing file user
*** lihat baris-baris dari Set con1 sampai sqlstr1
3. setiap con dibuatkan proses koneksinya, yaitu dengan methods Open
*** lihat baris Con1.open blabla
4. setiap rs diisi denga data hasil query
*** lihat baris rs1.open blabla
5. setiap data di dalam rs ditulis ke worksheet tujuan di baris baru
*** lihat baris Range("a2").copyfromrecordset rs1 sampai b=blabla
6. setiap object con dan rs di close dan di-cleanup
*** lihat baris rs1.close sampai set con3=nothing
Artinya, ada proses berulang sebanyak 3 kali karena ada 3 file user. Yang
berbeda hanyalah nama file user.
*** Lihat baris-baris constr1= sampai constr3=

*>>> Bahan belajar 1 <<<*
Key : Loop bisa mengurangi jumlah baris script dan juga bisa
menyederhanakan proses, sehingga mudah ditelusuri, dipelajari, dan
dikembangkan
A. ada proses berulang 3 kali -> berarti bisa di-loop dari 1 sampai 3
B. butuh banyak variabel tapi hanya beda indeks, yaitu indeks 1 untuk file
1, indeks 2 untuk file 2, dst -> berarti bisa pakai array
C. proses nomor 2 sampai 6 bisa diletakkan di dalam loop
Jadinya begini :

​Catatan :
> deklarasi variabel array bisa dilihat di baris Dim yang pertama, seperti
dim con(1 to 3) as object dan seterusnya
dibutuhkan juga variabel untuk loop, seperti variabel lProses pada
baris dim lProses as long
> proses membersihkan area hasil dilakukan sebelum proses pengambilan data
*** lihat baris thisworkbook.blabla
> proses loop dilakukan untuk file 1 sampai 3
*** lihat blok yang dimulai for lProses sampai next lproses
> di dalam proses loop ada proses yang sama dengan nomor 2 sampai nomor 6
karya mas Sony.

Ok, sampai disini, sudah lebih simpel. Pengubahan dan pengembangan sudah
bisa dilakukan dengan lebih luwes.
btw, cara seperti ini masih kurang wajar.
tapi bisa jadi bahan belajar untuk menyusun proses berulang (loop)

*>>> Bahan belajar 2 <<<*
Key : Pemanfaatan variabel yang baik adalah yang bisa digunakan
berulang-ulang.
Pada kasus ini :
A. yang berubah hanyalah isi dari variabel constr -> variabel constr saja
yang di-loop
B. variabel con, rs, sqlstr bisa dipakai berulang
C. dalam proses loop dari file 1 sampai file 3, dilakukan proses :
- mengisi constr,
- buka koneksi dan recordset
- tulis data yang sudah diambil (yang ada dalam recordset)
- tutup recordset dan koneksi
D. init con dan rs cukup sekali sebelum loop, begitu juga pengisian bunyi
query ke variabel sqlstr juga cukup sekali karena sama untuk semua file
E. cleanup con dan rs cukup dilakukan sekali, yaitu setelah proses loop
selesai (sebelum keluar dari prosedur)
Jadinya begini :

​Catatan :
- deklarasi variabel con,rs,constr,sqlstr, dan lProses sebagai variabel
skalar saja (tidak perlu array dan tidak perlu ada banyak)
- init con dan rs dilakukan sebelum loop, pengisian sqlstr juga sebelum loop
- blok loop dengan for dari file 1 sampai 3 berisi proses :
> mengisi constr yang sesuai dengan file yang akan diproses,
> membuka koneksi (lihat con.open)
> membuka recordset (lihat rs.open)
> menulis data dalam recordset ke sheet tujuan di baris baru -> lihat
sheets(bblabla
> menutup recordset dan koneksi (lihat rs.close dan con.close)
- setelah seluruh proses loop selesai, maka cleanup con dan rs dilakukan

Nah... cara ini sudah wajar dan bisa digunakan untuk berbagai keperluan,
terutama ketika datanya berbeda-beda atau jumlah records setiap hasil query
sangat banyak yang dikuatirkan tidak muat jika digabung
Contoh ini menjadi bahan belajar tentang memilih bagian yang cocok untuk
diproses dalam loop.
btw, untuk data yang memiliki keseragaman dan tidak terlalu banyak
records-nya, bisa jadi cara ini masih kurang efisien.

*>>> Bahan belajar 3 <<<*
Key : Mengoptimumkan query lebih terasa manfaatnya
A. Prosesnya adalah menggabungkan setiap data yang memiliki kolom yang sama
(jumlah kolom dan tipe data setiap kolom antar dataset yang digabung) ->
query UNION ALL
B. Kaidah dasar query select bagian FROM :
FROM [database].[tabel]
C. syntax umum query UNION [ALL]
SELECT columns FROM dataset_1
UNION [ALL] SELECT columns FROM dataset_2
.
.
UNION [ALL] SELECT columns FROM dataset_N
D. Untuk dataset yang fix dan tidak banyak, bisa tanpa loop
Jadinya begini :

​Catatan :
- dataset tidak banyak dan fix, yaitu file 1 sampai file 3, maka query bisa
disusun seperti pada bagian ' >> susun query union all << '
- variabel constr diisi dengan connection string ke sebuah dataset tertentu
*** pada contoh di atas, constr diisi untuk koneksi ke file 1, tetapi
bisa juga diset untuk koneksi ke file lain

Contoh ini bisa menjadi gambaran awal tentang manfaat query.

*>>> Bahan belajar 4 <<<*
Key : optimumkan kemampuan object
A. variabel object con yang diisi dengan object ADODB Connection memiliki
kemampuan untuk menghasilkan recordset melalui methods Execute
B. proses pada kasus ini tidak terlalu butuh kemampuan object ADODB
Recordset, jadi object recordset bisa dibuang
Jadinya begini :

​Catatan :
- Tidak ada deklarasi variabel rs, maka tidak ada penggunaan object rs
- Methods Execute milik object ADODB Connection dapat menghasilkan recordset
- Hasil Execute bisa langsung dipakai dalam penulisan hasil pengambilan
data dari query union all (sqlstr)
*** lihat baris Sheets(blablabla

hmmm...
sudah cukup banyak hal yang bisa dipelajari...

btw,
bagaimana jika ada 12 file ?
capek menyusun sqlstr-nya ya...
hehehe...
gimana kalau jadi pe er sajah...
yang berminat, bisa mencoba berkreasi dan kirim ke milis ya...
jangan malu untuk posting ya.. kalo belajar saja malu, akibatnya bakal
malu-maluin disaat bertemu masalah beneran

met bermain...
sorry, scripts-nya dibuat sendiri saja ya...
lagi mode pelit ijin copas n ijin download file nih
wkwkwkwk... biar pada tambah pinter

Regards,
Kid

2018-02-16 10:17 GMT+07:00 Sony Ario sony.ario1@gmail.com [belajar-excel] <
belajar-excel@yahoogroups.com>:

>
>
> Dear Stephen atau y.roni ,
>
> Saya coba bantu sekedarnya dan file user nya sudah saya modifikasi
> sedikit. Jadi file user hanya fokus untuk input data saja.
> Asumsi saya antara file master dan user berada dalam satu folder.
>
> Maaf kalau masih belum sesuai.
>
> Sony.
>
> *gnl-excelinfo.blogspot.co.id <http://gnl-excelinfo.blogspot.co.id>*
>
> 2018-02-15 16:46 GMT+07:00 Stephen Saputro stephensaputro@gmail.com
> [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>>
>>
>> Siap Pak,
>>
>> Akan saya utak atik dulu, kalau udah mentok nanti tanya lagi
>>
>> Terima kasih ya Pak.
>>
>>
>>
>> On Wed, Feb 14, 2018 at 11:29 PM, hendrik karnadi
>> hendrikkarnadi@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com>
>> wrote:
>>
>>>
>>>
>>> Kalau pake sheet harusnya lebih mudah, yang pasti form inputnya berikut
>>> macronya harus pindah dulu ke Workbook Master bukan Workbook User1, User2
>>> dan User3.
>>>
>>> Silakan dicoba dulu, kalau sdh mentok bisa dishare mentoknya
>>> dimana....dengan begitu ilmu yang kita pelajari akan "melekat" dalam memori
>>> kita.
>>>
>>> Coba tulis pseudo code ("bahasa manusia") nya dulu.
>>>
>>> Salam,
>>> HK
>>>
>>>
>>> Sent from Yahoo Mail on Android
>>> <https://overview.mail.yahoo.com/mobile/?.src=Android>
>>>
>>> On Wed, Feb 14, 2018 at 18:32, Stephen Saputro stephensaputro@gmail.com
>>> [belajar-excel]
>>> <belajar-excel@yahoogroups.com> wrote:
>>>
>>>
>>> Terima kasih banyak Pak Hendrik untuk bantuannya,
>>>
>>> Kalau saya boleh tanya lagi, seandainya nama yang entri di ganti ke
>>> sheet bukan ke workbook, vba yang ThisWrokbook.Name diubah menjadi apa ya
>>> Pak?
>>>
>>> 2018-02-14 16:58 GMT+07:00 hendrik karnadi hendrikkarnadi@yahoo.com
>>> [belajar-excel] <belajar-excel@yahoogroups.com>:
>>>
>>>
>>>
>>> Coba download dan extract file terlampir ke suatu dir (mis D:\).
>>> Hasil extract adalah Master dan User1....untuk User2, User3, dstnya
>>> tinggal disesuaikan Macronya seperti Macro pada User1.
>>>
>>> Salam,
>>> HK
>>>
>>>
>>> On Wednesday, 14 February 2018, 4:09:13 PM GMT+7, Stephen Saputro
>>> stephensaputro@gmail.com [belajar-excel] <belajar-excel@yahoogroups.com
>>> > wrote:
>>>
>>>
>>>
>>>
>>> File nya saya lampirkan lagi ya Pak, hehe
>>>
>>>
>>> Terima kasih
>>>
>>> 2018-02-14 11:21 GMT+07:00 hendrik karnadi hendrikkarnadi@yahoo.com
>>> [belajar-excel] <belajar-excel@yahoogroups.com >:
>>>
>>>
>>>
>>> Filenya mana ???
>>>
>>> Salam,
>>> HK
>>>
>>> On Wednesday, 14 February 2018, 10:58:11 AM GMT+7, Stephen Saputro
>>> stephensaputro@gmail.com [belajar-excel] <belajar-excel@yahoogroups.com
>>> > wrote:
>>>
>>>
>>>
>>>
>>> Dear Pak Hendrik & semua pakar Excel,
>>>
>>> Mohon kiranya dapat di bantu, *dari file yang ada ini* bisakah di bantu
>>> agar data yang di input di userform langsung terkirim ke file master tanpa
>>> harus transit lagi di sheet input ?
>>>
>>>
>>> Terima kasih
>>>
>>>
>>> 2018-02-14 10:42 GMT+07:00 hendrik karnadi hendrikkarnadi@yahoo.com
>>> [belajar-excel] <belajar-excel@yahoogroups.com >:
>>>
>>>
>>>
>>> Hai Yusuf,
>>> Macro yang mana, dibuat seperti apa ?
>>>
>>> Salam,
>>> HK
>>>
>>>
>>> On Wednesday, 14 February 2018, 9:39:36 AM GMT+7, y.roni35@yahoo.com
>>> [belajar-excel] <belajar-excel@yahoogroups.com > wrote:
>>>
>>>
>>>
>>>
>>> Dear Hendrik Karnadi,
>>>
>>> Kl macro di buat seperti itu, harus dirubah bagaimana?
>>> Terimakasih
>>>
>>>
>>>
>>> Regards,
>>> Yusuf
>>>
>>>
>>>
>>>
>>>
>>
>
>

Sun Feb 18, 2018 7:36 pm (PST) . Posted by:

y.roni35

Pelajaran yang bagus, bisa menambah referensi,, terimakasih buat semua

Sun Feb 18, 2018 6:01 am (PST) . Posted by:

"farud duro"

Assalamualaikum pada para suhu sekalian
dalam excel saya betul2 baru belajar dan untuk saat ini saya punya
permasalahan seperti terlampir.atas bantuan para suhu sekalian saya
sampaikan terimakasih

Sun Feb 18, 2018 9:30 am (PST) . Posted by:

"Nangagus"

Wa'alaikumusalam warahmatullah,

Dear Farud
Di arsip milis banyak cara untuk membuat terbilang, silahkan dicari di
arsip milis dengan kata kunci terbilang.
Salah satunya buatan mas Zainul menggunakan names Rangedi sini
<https://www.mail-archive.com/belajar-excel@yahoogroups.com/msg32118.html>
(lampiran file ada pada tulisan terakhir)

Wasalamualaikum warahmatullah
NangAgus
On 18/02/2018 5:26, farud duro farudduro81@gmail.com [belajar-excel] wrote:
> Assalamualaikum pada para suhu sekalian
> dalam excel saya betul2 baru belajar dan untuk saat ini saya punya
> permasalahan seperti terlampir.atas bantuan para suhu sekalian saya
> sampaikan terimakasih
>

Mon Feb 19, 2018 7:07 am (PST) . Posted by:

"Zainul Ulum" zainul_ulum

Mas Farud,
Coba cara pada file terlampir.
saya sertakan juga langkah-langkahnya untuk dipelajari.
Thanks,
-zainul

#dikirim_pakai_mail.yahoo.com_tanpa_pulsa#

--------------------------------------------
On Sun, 18/2/18, farud duro farudduro81@gmail.com [belajar-excel] <belajar-excel@yahoogroups.com> wrote:

Subject: [belajar-excel] merubah angka ke huruf dengan dua angka di belakang kom
To: belajar-excel@yahoogroups.com
Date: Sunday, 18 February, 2018, 8:26 PM


 










Assalamualaikum pada para suhu sekalian
dalam excel saya
betul2 baru belajar dan untuk saat ini saya punya
permasalahan seperti
terlampir.atas bantuan para suhu sekalian saya sampaikan
terimakasih













#yiv3383835581 #yiv3383835581 --
#yiv3383835581ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}

#yiv3383835581 #yiv3383835581ygrp-mkp hr {
border:1px solid #d8d8d8;}

#yiv3383835581 #yiv3383835581ygrp-mkp #yiv3383835581hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}

#yiv3383835581 #yiv3383835581ygrp-mkp #yiv3383835581ads {
margin-bottom:10px;}

#yiv3383835581 #yiv3383835581ygrp-mkp .yiv3383835581ad {
padding:0 0;}

#yiv3383835581 #yiv3383835581ygrp-mkp .yiv3383835581ad p {
margin:0;}

#yiv3383835581 #yiv3383835581ygrp-mkp .yiv3383835581ad a {
color:#0000ff;text-decoration:none;}
#yiv3383835581 #yiv3383835581ygrp-sponsor
#yiv3383835581ygrp-lc {
font-family:Arial;}

#yiv3383835581 #yiv3383835581ygrp-sponsor
#yiv3383835581ygrp-lc #yiv3383835581hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}

#yiv3383835581 #yiv3383835581ygrp-sponsor
#yiv3383835581ygrp-lc .yiv3383835581ad {
margin-bottom:10px;padding:0 0;}

#yiv3383835581 #yiv3383835581actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#yiv3383835581 #yiv3383835581activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#yiv3383835581 #yiv3383835581activity span {
font-weight:700;}

#yiv3383835581 #yiv3383835581activity span:first-child {
text-transform:uppercase;}

#yiv3383835581 #yiv3383835581activity span a {
color:#5085b6;text-decoration:none;}

#yiv3383835581 #yiv3383835581activity span span {
color:#ff7900;}

#yiv3383835581 #yiv3383835581activity span
.yiv3383835581underline {
text-decoration:underline;}

#yiv3383835581 .yiv3383835581attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}

#yiv3383835581 .yiv3383835581attach div a {
text-decoration:none;}

#yiv3383835581 .yiv3383835581attach img {
border:none;padding-right:5px;}

#yiv3383835581 .yiv3383835581attach label {
display:block;margin-bottom:5px;}

#yiv3383835581 .yiv3383835581attach label a {
text-decoration:none;}

#yiv3383835581 blockquote {
margin:0 0 0 4px;}

#yiv3383835581 .yiv3383835581bold {
font-family:Arial;font-size:13px;font-weight:700;}

#yiv3383835581 .yiv3383835581bold a {
text-decoration:none;}

#yiv3383835581 dd.yiv3383835581last p a {
font-family:Verdana;font-weight:700;}

#yiv3383835581 dd.yiv3383835581last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#yiv3383835581 dd.yiv3383835581last p
span.yiv3383835581yshortcuts {
margin-right:0;}

#yiv3383835581 div.yiv3383835581attach-table div div a {
text-decoration:none;}

#yiv3383835581 div.yiv3383835581attach-table {
width:400px;}

#yiv3383835581 div.yiv3383835581file-title a, #yiv3383835581
div.yiv3383835581file-title a:active, #yiv3383835581
div.yiv3383835581file-title a:hover, #yiv3383835581
div.yiv3383835581file-title a:visited {
text-decoration:none;}

#yiv3383835581 div.yiv3383835581photo-title a,
#yiv3383835581 div.yiv3383835581photo-title a:active,
#yiv3383835581 div.yiv3383835581photo-title a:hover,
#yiv3383835581 div.yiv3383835581photo-title a:visited {
text-decoration:none;}

#yiv3383835581 div#yiv3383835581ygrp-mlmsg
#yiv3383835581ygrp-msg p a span.yiv3383835581yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#yiv3383835581 .yiv3383835581green {
color:#628c2a;}

#yiv3383835581 .yiv3383835581MsoNormal {
margin:0 0 0 0;}

#yiv3383835581 o {
font-size:0;}

#yiv3383835581 #yiv3383835581photos div {
float:left;width:72px;}

#yiv3383835581 #yiv3383835581photos div div {
border:1px solid
#666666;min-height:62px;overflow:hidden;width:62px;}

#yiv3383835581 #yiv3383835581photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#yiv3383835581 #yiv3383835581reco-category {
font-size:77%;}

#yiv3383835581 #yiv3383835581reco-desc {
font-size:77%;}

#yiv3383835581 .yiv3383835581replbq {
margin:4px;}

#yiv3383835581 #yiv3383835581ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#yiv3383835581 #yiv3383835581ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}

#yiv3383835581 #yiv3383835581ygrp-mlmsg table {
font-size:inherit;font:100%;}

#yiv3383835581 #yiv3383835581ygrp-mlmsg select,
#yiv3383835581 input, #yiv3383835581 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#yiv3383835581 #yiv3383835581ygrp-mlmsg pre, #yiv3383835581
code {
font:115% monospace;}

#yiv3383835581 #yiv3383835581ygrp-mlmsg * {
line-height:1.22em;}

#yiv3383835581 #yiv3383835581ygrp-mlmsg #yiv3383835581logo {
padding-bottom:10px;}


#yiv3383835581 #yiv3383835581ygrp-msg p a {
font-family:Verdana;}

#yiv3383835581 #yiv3383835581ygrp-msg
p#yiv3383835581attach-count span {
color:#1E66AE;font-weight:700;}

#yiv3383835581 #yiv3383835581ygrp-reco
#yiv3383835581reco-head {
color:#ff7900;font-weight:700;}

#yiv3383835581 #yiv3383835581ygrp-reco {
margin-bottom:20px;padding:0px;}

#yiv3383835581 #yiv3383835581ygrp-sponsor #yiv3383835581ov
li a {
font-size:130%;text-decoration:none;}

#yiv3383835581 #yiv3383835581ygrp-sponsor #yiv3383835581ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}

#yiv3383835581 #yiv3383835581ygrp-sponsor #yiv3383835581ov
ul {
margin:0;padding:0 0 0 8px;}

#yiv3383835581 #yiv3383835581ygrp-text {
font-family:Georgia;}

#yiv3383835581 #yiv3383835581ygrp-text p {
margin:0 0 1em 0;}

#yiv3383835581 #yiv3383835581ygrp-text tt {
font-size:120%;}

#yiv3383835581 #yiv3383835581ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv3383835581

Sun Feb 18, 2018 6:23 am (PST) . Posted by:

"Zainul Ulum" zainul_ulum

Assalaamu'alaikum Wr. Wb.
Dear Be-Excelers,

Terlampir adalah class yang berisi code connection ke excel dengan menggunakan connection string adodb.

Salah fungsi dalam class tersebut adalah :

UpdateRecordFromDimensionalArray
input : dimArray As Variant, sTableInDatabase As String, sKeyFld As String, cKey As Integer
ouput: TRUE jika berhasil update dan FALSE jika tidak berhasil update

Program berjalan dengan baik untuk SQL "INSERT"
objConnection.Execute sSQL_INSERT, objRecordset, adCmdText

Tetapi tidak berjalan sesuai harapan untuk SQL "DELETE"
objConnection.Execute sSQL_DELETE, objRecordset, adCmdText

Mohon pencerahannya,
Wassalaamu&#39;alaikum Wr. Wb,

-zainul

Sun Feb 18, 2018 7:36 pm (PST) . Posted by:

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

Wa'alaikumussalam wr wb
Mas Zainul,

Query ke excel files tidak bisa melakukan delete from (dml).
Untungnya, ddl query :
1. drop table bisa membuang seluruh definisi table.
2. create table bisa membuat tabel pada existing sheet.

Syarat dan ketentuan :
1. hasil drop table bukan membuang sheet, tetapi membuang isi sheet
2. Efek dari drop table yang akan menghasilkan sheet kosong (tanpa kolom
dan records apapun) tampak jika koneksi sudah di-close.
3. hasil dari crate table adalah menulis header pada baris 1 sheet tanpa
mempedulikan baris setelahnya
4. Efek dari create table yang akan menghasilkan sheet berisi header tampak
jika koneksi sudah di-close

Jadi, pada koneksi ke Excel files, urutan proses yang setara dengan
kemampuan delete from adalah sebagai berikut :
A. Syarat dan Ketentuan :
> sediakan sebuah sheet kosong sejak dari desain.
* contoh : file xldb.xlsx sebagai wadah penyimpan data, berisi sheet
:
SALES : untuk wadah data transaksi sales
PRODUK : untuk wadah data referensi produk (daftar
produk)
dan dbTmp : sebagai sheet kosong temporary untuk proses
setara delete from

B. Proses yang setara delete from
> koneksi ke file data (misal ke file xldb.xlsx)
> memanfaatkan object connection yang ada, dilakukan Execute pada
queries dengan urutan proses berikut :
1. drop table sheet temporary
* Contoh : DROP TABLE [dbTmp$]
2. create table di sheet temporary, dengan kolom sebanyak yang
diproses
* Contoh : sheet PRODUK memiliki 2 kolom, yaitu IDPRODUK
bertipe numerik dan NMPRODUK bertipe text
CREATE TABLE [dbTmp$] ( [IDPRODUK] Long,
[NMPRODUK] char(255) )
* biasanya, semua kolom di set char(255) pun tiak mengapa,
karena pada query insert into maupun update, datatype nilai yang ditulis
mengikuti datatype sumber datanya
* penggunaan kurung siku ( [ dan ] ) sebagai antisipasi
error, karena nama kolom maupun tabel terkadang menggunakan spasi atau
karakter lain yang kurang layak.
* jika ada karakter titik pada nama kolom atau nama tabel,
ganti dengan karakter #
sebaiknya penggunaan karakter selain [A-Z] [0-9] dan
underscore dihindari saja lah
--- disini, lakukan close connection dulu, lalu open connection lagi
---
3. insert into sheet temporary dari sheet data yang akan diproses
* Contoh : sheet PRODUK selain IDPRODUK bernilai < 10 akan
dibuang, maka pindahkan record IDPRODUK >=10 ke sheet temporary
INSERT INTO [dbTmp$] SELECT * FROM [PRODUK$]
WHERE [IDPRODUK]>=10
4. drop tabel yang diproses
* contoh : DROP TABLE [PRODUK$]
5. create table yang diproses
* contoh : CREATE TABLE [PRODUK$] ( [IDPRODUK] Long, [NMPRODUK]
char(255) )
--- disini, lakukan close connection dulu, lalu open connection lagi
---
6. insert into tabel yang diproses dari sheet temporary
* contoh : INSERT INTO [PRODUK$] SELECT * FROM [dbTmp$]
(optional) 7. drop sheet temporary supaya file size bisa terjaga
sebesar isi yang ada saja (barang tak terpakai sudah dibuang)
* contoh : DROP TABLE [dbTmp$]
--- close connection dan selesai ---

Peringatan :
> Saat proses close connection dan open connection lagi yang ada setelah
proses nomor 2 dan 5, bisa jadi akan memberi kesempatan pada user lain
untuk membuka koneksi yang menyebabkan proses menjadi gagal. Jadi,
sebaiknya :
1. koneksi data yang hanya berisi proses read, diset agar connection
string menyakatan Mode=Read;ReadOnly=1
2. koneksi data yang mengubah isi (update, insert into) termasuk proses
di atas TIDAK di-set Mode apapun.
> Sebaiknya proses seperti ini digunakan untuk proses akhir.
Contoh :
User meng-edit (tambah, ubah, hapus records) di interface :
1. proses tambah -> execute query insert into
2. proses ubah -> execute query update dengan set di record
tersebut apa adanya yang diisi user di interface
3. proses hapus -> execute query update dengan set seluruh kolom
di record tersebut dengan '' (nullstring) atau NULL (tanpa petik)
Ketika user akan keluar dari interface, lakukan proses setara
DELETE FROM di atas, dengan proses nomor 3 bagian WHERE nilai sebuah kolom
yang <>'' seperti :
INSERT INTO [dbTmp$] SELECT * FROM [PRODUK$] WHERE
[IDPRODUK]<>''

Kira-kira demikianlah...
Detilnya, sila dicoba sendiri dulu ya, nanti ditanyakan lagi beserta hasil
ujicobanya..
dah bengkak jarinya mencetin layar kecil segini..
lama juga ngetik segitu banyak.. (lumayan buat hiburan, daripada ndengerin
client ribut mbahas batasan datanya sendiri... wkwkwkwk... lempar bolanya,
ributlah mereka)

Wassalamu'alaikum wr wb
Kid
Sent from my smart enough phone

On Feb 18, 2018, at 21:22, Zainul Ulum zainul_ulum@yahoo.com
[belajar-excel] <belajar-excel@yahoogroups.com> wrote:

Assalaamu'alaikum Wr. Wb.
Dear Be-Excelers,

Terlampir adalah class yang berisi code connection ke excel dengan
menggunakan connection string adodb.

Salah fungsi dalam class tersebut adalah :

UpdateRecordFromDimensionalArray
input : dimArray As Variant, sTableInDatabase As String, sKeyFld As String,
cKey As Integer
ouput: TRUE jika berhasil update dan FALSE jika tidak berhasil update

Program berjalan dengan baik untuk SQL "INSERT"
objConnection.Execute sSQL_INSERT, objRecordset, adCmdText

Tetapi tidak berjalan sesuai harapan untuk SQL "DELETE"
objConnection.Execute sSQL_DELETE, objRecordset, adCmdText

Mohon pencerahannya,
Wassalaamu&#39;alaikum Wr. Wb,

-zainul

<clsDbXls.cls>

Mon Feb 19, 2018 9:12 pm (PST) . Posted by:

"Stephen Saputro"

Selamat pagi semuanya,

Mohon bantuannya, saya menggunakan excel 2016. Hanya saja kolom Date waktu
di buat pivotnya yang muncul malah bulan. Contohnya kalau di source
document nya di tulis tanggal 20/02/2018 maka hasilnya adalah February.
Sudah saya coba setting di number format tapi tetap tidak bisa.

Terima kasih
============================================================
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