Anda di halaman 1dari 225

Februari 2018

V.3 2019
1
KATA PENGANTAR
Teknik Audit Berbantuan Komputer (TABK) telah
diterapkan dan dikembangkan di Direktorat Jenderal Pajak
sejak tahun 80-an seiring dengan semakin tingginya penerapan
Teknologi Komunikasi dan Informasi oleh Wajib Pajak. Penerapan
TIK di dunia usaha telah membawa perubahan yang sangat pesat baik
dalam proses bisnis dan juga penyelenggaraan pembukuan, sehingga kebutuhan TABK sebagai salah
satu teknik dalam pemeriksaan pajak menjadi suatu kebutuhan mutlak untuk mendukung efektivitas
dan efisiensi pemeriksaan.
Direktorat Pemeriksaan dan Penagihan (Dit. P2) telah berupaya mengembangkan penerapan
TABK atau yang lebih dikenal sebagai e-Audit di lingkungan Direktorat Jenderal Pajak yang
melingkupi tiga area yaitu Kebijakan (peraturan), Peralatan (tools) dan Kompetensi Sumber Daya
Manusia. Beberapa peraturan yang mendukung pengembangan e-Audit telah disusun dan ditetapkan
agar penerapan e-Audit oleh pemeriksa pajak dapat selaras dengan peraturan yang berlaku untuk
menjamin hak dan kewajiban dari Wajib Pajak serta Pemeriksa Pajak dalam mengakses dan
mengunduh data elektronik.
Beberapa peralatan atau tools yaitu Generalized Audit Software (GAS) seperti Audit
Command Language (ACL), Sesam, IDEA, Microsoft Excel, Microsoft Access, Microsoft Word dan
lain sebagainya telah digunakan dalam rangka e-Audit di DJP. Selain itu, dua orang trainer e-Auditor
telah mengembangkan script berupa e-Audit Utilities dan APISETA untuk mendukung proses
ekstraksi data internal DJP serta pengolahan Kertas Kerja Pemeriksaan dan Laporan Pemeriksaan
Pajak yang telah digunakan secara intensif di DJP. Disamping kedua script tersebut, terdapat juga
beberapa inovasi yang sama dari trainer e-Auditor lainnya yang bertujuan membantu efisiensi
pemeriksaan pajak.
Sebagai bagian yang tidak terpisahkan dari pengembangan e-Audit, Dit. P2 secara kontinyu
dan konsisten melakukan pengembangan kompetensi terkait penerapan peraturan dan juga peralatan
yang terkait dengan e-Audit. Pengembangan kompetensi berupa In House Training dan DTSS yang
bekerjasama dengan Pusdiklat Pajak-BPPK telah dilakukan dan akan terus dilakukan.
Sejalan dengan semua hal tersebut di atas, pada tanggal 28 Februari 2018, Dit. P2 telah
menyusun Modul Teknik Audit Berbantuan Komputer dengan Power Query versi 01.2018. Power
Query merupakan fitur (add-ins) yang sudah tersedia secara otomatis dalam MS-Excel 2016 yang
dapat membantu pemeriksa dalam rangka perolehan dan analisis data pembukuan WP. Dalam fitur
ini, tidak ada batasan jumlah row data untuk dianalisis yang terdapat dalam MS-Excel konvensional,

1
sehingga dapat mendukung analisis data pembukuan dari WP dengan skala usaha menengah dan
besar. Oleh karena itu, dengan dukungan Power Query, pemeriksa pajak bisa melakukan pengujian
substantif atas transaksi, prosedur analitis dan pengujian terinci atas saldo dalam rangka pengujian
pemenuhan kewajiban perpajakan. Selanjutnya modul ini akan digunakan dalam IHT ataupun
Lokakarya TABK dengan Power Query di lingkungan DJP.
Selanjutnya seiring dengan adanya pertanyaan-pertanyaan dari beberapa fungsional
pemeriksa terkait penggunaan Power Query di berbagai kasus pemeriksaan, maka terdapat
pengembangan materi pelatihan yang diharapkan dapat menjawab pertanyaan-pertanyaan tersebut
di atas. Oleh karena itu, Direktorat P2 telah menyusun Modul Teknik Audit Berbantuan Komputer
dengan Power Query ini.
Semoga dengan adanya modul dan pelatihan TABK dengan Power Query dapat memberikan
dukungan bagi pelaksanaan pemeriksaan pajak yang efektif dan efisien dan akhirnya dapat
mendukung rencana dan target DJP di masa-masa mendatang.

Jakarta, 25 Juni 2018


Direktur Pemeriksaan dan Penagihan,

Angin Prayitno Aji

2
Daftar Isi
BAB I..................................................................................................................................... 9
PENGENALAN POWER QUERY ...................................................................................... 9
A. Apa itu Power Query? ........................................................................................................... 9
B. Spesifikasi dan Limitasi Power Query ............................................................................... 10
C. Sumber Data Power Query ................................................................................................. 11
D. Power Query Untuk Pemeriksaan Pajak ........................................................................... 11
E. Prinsip Extract, Transform dan Load Data ...................................................................... 12
F. Data Model MS-Excel .......................................................................................................... 15
BAB II ................................................................................................................................. 19
PERSIAPAN ....................................................................................................................... 19
A. Syarat Minimum Instalasi ................................................................................................... 19
B. Instalasi Power Query pada MS-Excel 2010 dan 2013 ..................................................... 19
C. Update Power Query pada MS-Excel 2016 ........................................................................ 21
D. Cara Mengetahui Versi Power Query ................................................................................ 23
E. Navigasi Menu Power Query .............................................................................................. 24
F. Region ................................................................................................................................... 31
BAB III ............................................................................................................................... 32
PRAKTIK EKSTRAKSI DATA.......................................................................................... 32
A. Kasus-1: Ekstraksi GL dengan format MS-Excel File ..................................................... 32
1.Tentukan Region dan Header-Detail ....................................................................................... 32
2.Ekstraksi File MS-Excel ke Query Editor ................................................................................ 33
3.Mengganti Region pada Query Editor ..................................................................................... 34
4.Memindahkan Header Nomor Akun ke Kolom Baru ............................................................... 35
5.Meng-copy Nomor Akun ke setiap baris Detail ....................................................................... 37
6.Memindahkan Header Nama Akun ke Kolom Baru ................................................................. 37
7.Meng-copy Nama Akun ke setiap baris Detail ......................................................................... 38
8.Memindahkan baris yang memuat Headers ke Headers pada Query Editor .......................... 39
9.Menghapus Steps Change Type Power Query ......................................................................... 40
10. Mem-filter hanya Transaksi Detail ........................................................................................ 41
11. Menghapus Kolom-Kolom yang Tidak Diperlukan ............................................................... 43
12. Mengganti Nama Headers ..................................................................................................... 43
13. Memindahkan Kolom Nomor Akun dan Nama Akun menjadi Kolom Awal ......................... 44
14. Melakukan Validasi Tipe Data Untuk Setiap Kolom ............................................................. 44
15. Mengganti Nama Query ......................................................................................................... 45
16. Memuat Query ke Workbook MS-Excel ................................................................................. 45
17. Meng-edit Query .................................................................................................................... 46

3
18. Membuat Kolom Debet dengan Add Conditional Column .................................................... 47
19. Mengganti nama Applied Steps Add Conditional Column Debet ......................................... 48
20. Berpindah ke Applied Steps berikutnya ................................................................................. 49
21. Membuat Kolom Kredit dengan Add Conditional Column .................................................... 50
22. Men-transform Kolom Kredit menjadi Absolute Value ......................................................... 50
23. Mengganti nama Applied Steps Add Conditional Column Kredit ........................................ 51
24. Berpindah ke Applied Steps berikutnya ................................................................................. 52
25. Membuat Kolom Net dengan Add Custom Column ............................................................... 52
26. Memuat Query yang telah di Edit ke Workbook MS-Excel.................................................... 53

B. Kasus-2: Ekstraksi GL dengan format Delimited Text File .............................................. 54


1.Membuka File Text dengan EmEditor ..................................................................................... 54
2.Tentukan Region dan Header-Detail ....................................................................................... 55
3.Ekstraksi File Text ke Query Editor ......................................................................................... 56
4.Langkah Transformasi yang sama dengan Kasus ke-1............................................................ 57

C. Kasus-3: Ekstraksi GL dengan Data Multiple Row .......................................................... 58


1.Tentukan Region dan Header-Detail ....................................................................................... 58
2.Ekstraksi File MS-Excel ke Query Editor ................................................................................ 58
3.Mengganti Region pada Query Editor ..................................................................................... 60
4.Menggunakan baris Pertama Sebagai Headers ...................................................................... 61
5.Mengisi Cell yang Memuat Data “Null” ................................................................................. 61
6.Mengganti Cell yang Memuat Data “Null”............................................................................. 61
7.Mengganti Tipe Data Kolom Jumlah Debet, Jumlah Kredit dan Saldo Akhir ........................ 62
8.Menggabungkan Isi dari Kolom Uraian Singkat ..................................................................... 63
9.Melakukan Validasi Tipe Data Untuk Setiap Kolom ............................................................... 64
10. Mengganti Nama Query ......................................................................................................... 65
11. Me-Load Query ke Workbook MS-Excel ............................................................................... 66

D. Kasus-4: Ekstraksi Laporan Penjualan dan Unpivot Column ......................................... 67


1.Tentukan Header-Detail .......................................................................................................... 67
2.Ekstraksi File MS-Excel ke Query Editor ................................................................................ 67
3.Men-transpose Table Laporan Penjualan ............................................................................... 69
4.Menggunakan Baris Pertama Sebagai Headers ...................................................................... 69
5.Meng-copy Data Tanggal ke setiap baris Detail ..................................................................... 70
6.Meng-unpivot Multi Kolom ...................................................................................................... 70
7.Mem-pivot Column2................................................................................................................. 71
8.Mengganti Judul Kolom-Kolom ............................................................................................... 71
9.Mengganti Nama Query ........................................................................................................... 72

4
10. Me-Load Query ke Workbook MS-Excel ............................................................................... 72

E. Kasus-5: Ekstraksi SQL Server Database di atas 1 Juta baris ........................................ 73


1.Ekstraksi From SQL Server Database ..................................................................................... 73
2.Me-Load Query ke Data Model MS-Excel ............................................................................... 75
3.Menampilkan Data Model ke Worksheet MS-Excel................................................................ 76

F. Kasus-6: Ekstraksi GL Multiple Sheet Single MS-Excel File .......................................... 77


1.Tentukan Region dan Header-Detail ....................................................................................... 77
2.Ekstraksi File MS-Excel ke Query Editor ................................................................................ 78
3.Mengganti Region pada Query Editor ..................................................................................... 79
4.Menggabungkan ke bawah Seluruh Akun ................................................................................ 80
5.Menghapus Kolom-Kolom yang Tidak Diperlukan ................................................................. 81
6.Mem-filter hanya Transaksi Detail .......................................................................................... 82
7.Melakukan Validasi Tipe Data Untuk Setiap Kolom ............................................................... 83
8.Memuat Query ke Workbook MS-Excel ................................................................................... 84

G. Kasus-7: Ekstraksi GL Multiple Workbook dan Multiple Sheet MS-Excel File (Tipe
File Sama) ................................................................................................................................... 86
1.Tentukan Region dan Header-Detail ....................................................................................... 87
2.Ekstraksi From Folder ke Query Editor .................................................................................. 87
3.Mengganti Region pada Query Editor ..................................................................................... 89
4.Membuang kolom-kolom yang tidak diperlukan ...................................................................... 90
5.Mengekstraksi Workbook dari Binary ..................................................................................... 91
6.Mengekspansi data Table di Sheet yang ada di Workbook ...................................................... 91
7.Menggabungkan seluruh Table ke bawah................................................................................ 93
8.Menghapus Kolom-Kolom yang Tidak Diperlukan ................................................................. 93
9.Memindahkan baris yang memuat Headers ke Headers pada Query Editor .......................... 93
10. Mem-filter hanya Transaksi Detail ........................................................................................ 94
11. Mengganti nama header kolom pertama dan kolom kedua ................................................... 95
12. Melakukan Validasi Tipe Data Untuk Setiap Kolom ............................................................. 95
13. Memuat Query ke Workbook MS-Excel ................................................................................. 96

H. Kasus-8: Ekstraksi GL Multiple Workbook dan Multiple Sheet MS-Excel File (Tipe
File Tidak Sama) ........................................................................................................................ 98
14. Mengidentifikasi Error karena File yang tipe nya tidak sama .............................................. 98
15. Melakukan Refresh Preview ................................................................................................ 100
16. Memuat Ulang Query ke Workbook MS-Excel .................................................................... 101

I. Kasus-9: Ekstraksi Report File Fixed Width .................................................................. 103


1.Tentukan Region dan Header-Detail ..................................................................................... 103

5
2.Menentukan lebar setiap kolom ............................................................................................. 103
3.Ekstraksi File Text ke Query Editor ....................................................................................... 104
4.Mengganti Region pada Query Editor ................................................................................... 106
5.Memindahkan Header Nomor Akun ke Kolom Baru ............................................................. 107
6.Meng-copy Nomor Akun ke setiap baris Detail ..................................................................... 108
7.Memindahkan Header Nama Akun ke Kolom Baru ............................................................... 109
8.Meng-copy Nama Akun ke setiap baris Detail ....................................................................... 110
9.Memindahkan baris yang memuat Headers ke Headers pada Query Editor ........................ 111
10. Menghapus Steps Change Type Power Query ..................................................................... 112
8.Mengganti nama Headers ...................................................................................................... 113
9.Mem-filter hanya Transaksi Detail ........................................................................................ 113
10. Memindahkan Kolom Nomor Akun dan Nama Akun menjadi Kolom Awal ....................... 115
11. Melakukan Validasi Tipe Data Untuk Setiap Kolom ........................................................... 115
12. Mengganti nilai null menjadi 0 ............................................................................................ 116
13. Memuat Query ke Workbook MS-Excel ............................................................................... 117

J. Kasus-10: Decrypt dan Ekstraksi CSV eSPT PPh 23 ..................................................... 118


1.Decrypt CSV eSPT PPh 23 .................................................................................................... 118
2.Ekstraksi file CSV eSPT PPh23 yang telah di-Decrypt ......................................................... 120

K. Kasus-11: Ekstraksi CSV eFaktur Keluaran dari Aplikasi eFaktur milik Wajib
Pajak .......................................................................................................................................... 124
BAB IV .............................................................................................................................. 128
ANALISIS DATA DAN PENGUJIAN AUDIT .............................................................. 128
A. Kasus-1: Ekstraksi dan Analisis Data e-Faktur Pajak Keluaran dari Apportal DJP . 128
1.Ekstraksi File CSV eFaktur Keluaran Masa Januari 2016 ke Query Editor......................... 129
2.Mengganti Region pada Query Editor ................................................................................... 130
3.Menggunakan baris Pertama Sebagai Headers .................................................................... 131
4.Melakukan Validasi Tipe Data Untuk Setiap Kolom ............................................................. 133
5.Mengganti Nama Query ......................................................................................................... 134
6.Menggunakan Query yang Sama untuk File e-Faktur Keluaran Masa Februari 2016 ......... 134
7.Menggabungkan ke Bawah Query eFaktur Keluaran 01 dan eFaktur Keluaran 02 ............. 135
8.Me-load Query ke Workbook MS-Excel ................................................................................. 136
9.Membuat Resume SPT Masa PPN ......................................................................................... 137
10. Membuat Daftar Pembeli Dari Yang Paling Terbanyak Membeli ...................................... 138
11. Membuat Daftar Nama barang Dari Yang Paling Banyak Terjual ..................................... 140
12. Membuat Daftar Perbandingan Harga barang Per Masa Kemudian Per Pembeli ............ 142

B. Kasus-2: Ekstraksi Multiple GL dan Pengujian Audit (GL di atas 1 juta baris) ......... 143

6
1.Tentukan Region dan Header-Detail ..................................................................................... 143
2.Ekstraksi From Folder ke Query Editor ................................................................................ 144
3.Mengecek Apakah Semua GL telah di-combine..................................................................... 146
4.Mengganti Region pada Query Editor ................................................................................... 146
5.Memindahkan baris yang memuat Headers ke Headers pada Query Editor ........................ 147
6.Menghapus Steps Change Type Power Query ....................................................................... 148
7.Mem-filter hanya Transaksi Detail ........................................................................................ 149
8.Menghapus Kolom-Kolom yang Tidak Diperlukan ............................................................... 150
9.Mengganti Nama Headers ..................................................................................................... 151
10. Mengganti Cell yang Memuat Data “Blank” ...................................................................... 151
11. Melakukan Validasi Tipe Data Untuk Setiap Kolom ........................................................... 152
12. Membuat Kolom Net dengan Add Custom Column ............................................................. 153
13. Membuat Kolom Month dari Kolom Posting.Date .............................................................. 154
14. Membuat Kolom Day Name dari Kolom Posting.Date ........................................................ 154
15. Mengekstraksi file Trial Balance.xlsx ke Query yang sama ................................................ 155
16. Melakukan Validasi Tipe Data Untuk Setiap Kolom ........................................................... 156
17. Membuat Relasi antar Query ............................................................................................... 156
18. Memindahkan Kolom G/L Account Name pada sebelah Kanan G/L Account ................... 158
19. Me-load Query ke Workbook MS-Excel............................................................................... 158
20. Me-load ulang Query ke Data Model MS-Excel .................................................................. 159
21. Membuat Trial Balance yang berasal dari Data Model General Ledger............................ 160
22. Meng-edit Query Untuk Melakukan Pengujian Lainnya ..................................................... 162
23. Menghitung Jumlah baris General Ledger .......................................................................... 163
24. Membuat Jurnal Kas dan Bank............................................................................................ 164
25. Mem-filter Transaksi Hari Libur ......................................................................................... 171
26. Mengumpulkan Kata – Kata pada Kolom Description ........................................................ 172
27. Memuat Semua Hasil Query pada MS-Excel ....................................................................... 178
28. Menggunakan Kata-Kata Untuk Mencari Indikasi Koreksi Pada Deskripsi GL................. 179
29. Menambahkan Kata-Kata Untuk Mencari Indikasi Koreksi Pada Deskripsi GL ................ 186

C. Kasus-3: Ekstraksi dan Pengujian Pajak Masukan SIDJP ke PKPM .......................... 188
1.Tentukan Region dan Header-Detail ..................................................................................... 189
2.Ekstraksi File MS-Excel ke Query Editor ............................................................................. 190
3.Mengganti Region pada Query Editor ................................................................................... 192
4.Menghapus Steps Change Type Power Query ....................................................................... 193
5.Menghilangkan Karakter “.” Dan “-“ pada kolom NPWP dan No Faktur .......................... 193
6.Melakukan Validasi Tipe Data Untuk Setiap Kolom ............................................................. 196

7
7.Merge Queries Left Outer ...................................................................................................... 196
8.Merge Queries Right Outer.................................................................................................... 198
9.Merge Queries Full Outer...................................................................................................... 200
10. Merge Queries Inner Only ................................................................................................... 202
11. Merge Queries Left Anti (Faktur Pajak yang dikonfirmasi) ................................................ 204
12. Merge Queries Right Anti .................................................................................................... 206
13. Memuat Query ke Workbook MS-Excel ............................................................................... 209

D. Kasus-4: Ekstraksi dan Menguji Nomor Invoice yang Lompat .................................... 210
1.Tentukan Region dan Header-Detail ..................................................................................... 210
2.Ekstraksi File Text ke Query Editor ....................................................................................... 211
3.Mengganti Region pada Query Editor ................................................................................... 212
4.Memindahkan baris yang memuat Headers ke Headers pada Query Editor ........................ 213
5.Menghapus Steps Change Type Power Query ....................................................................... 214
6.Melakukan Validasi Tipe Data Untuk Setiap Kolom ............................................................. 215
7.Membuat Table Rentang Nomor Invoice Awal sampai dengan Nomor Invoice Akhir .......... 215
8.Membuat Relasi antar Query untuk Menguji Invoice yang Lompat ...................................... 217
9.Memuat Query ke Workbook MS-Excel ................................................................................. 218

8
BAB I
PENGENALAN POWER QUERY
A. Apa itu Power Query?

Power Query adalah add-in Excel yang dikembangkan oleh Microsoft sebagai alat bantu untuk
memudahkan proses ekstraksi dan transformasi data ke dalam MS-Excel dari berbagai sumber data
eksternal. Power Query adalah salah satu perangkat dari Power BI yang pada awalnya digunakan
untuk mengembangkan "self-service Business Intelligence" pada MS-Excel.
Apa itu "self-service Business Intelligence"? "self-service Business Intelligence" adalah istilah
untuk laporan dan dashboard yang dibuat sebagai bagian dari pekerjaan pengguna MS-Excel
tersebut. Tujuan dari Business Intelligence (biasanya disingkat menjadi "BI") adalah membuat
informasi bisnis yang dapat diakses kepada orang-orang tertentu sehingga mereka dapat
menggunakannya untuk membuat keputusan tentang bagaimana melakukan pekerjaan mereka
(Webb). Komponen lain dari Business Intelligence adalah Power Pivot, Power View dan Power Map.
Power Query pada mulanya dirilis untuk MS-Excel sebagai add-ins gratis pada versi MS-Excel
2013 dan kompatibel dengan MS-Excel 2010. Pada kedua versi tersebut, terdapat tab tersendiri yang
menampung seluruh perintah Power Query. Dinilai bermanfaat, Power Query kemudian
diintegrasikan ke MS-Excel 2016 di Tab Data pada group Get & Transform. Namun, untuk
menyederhanakan antarmuka Tab pada MS-Excel, maka tab Power Query tidak lagi muncul pada
Tab tersendiri di MS-Excel 2016 melainkan masuk ke dalam group Get & Transform pada Tab Data.
Gambar di bawah ini menunjukkan posisi menu Power Query di beberapa versi MS-Excel (Puls and
Escobar).

Gambar 1.1 Letak lokasi Power Query

Source : (Puls and Escobar)

9
Power Query dapat membantu kita untuk melakukan hal sebagai berikut :
 Menemukan dan menyambungkan data dari berbagai sumber.
 Menggabungkan dan membentuk sumber data agar sesuai dengan persyaratan analisis data atau
menyiapkannya untuk analisis dan pemodelan lebih lanjut dengan alat bantu tambahan seperti
Power Pivot dan Power View.
 Membuat tampilan kustom terhadap data.
 Menggunakan pengurai JSON untuk membuat visualisasi data melalui Big Data dan Azure
HDInsight.
 Melakukan operasi pembersihan data.
 Mengimpor data dari beberapa file log.
 Membuat query dari Facebook sama seperti menyajikan bagan Excel.
 Menarik data ke Power Pivot dari sumber data Baru, seperti XML, Facebook, dan Folder File
sebagai koneksi yang bisa di-refresh.
 Dengan Power Query 2.52 dan yang lebih Baru, kita bisa berbagi dan mengelola query serta
mencari data secara terorganisir (Microsoft).

B. Spesifikasi dan Limitasi Power Query

Merujuk kepada website (Microsoft), spesifikasi dan limitasi Power Query dapat dilihat pada
gambar berikut ini:

Gambar 1.2. Spesifikasi dan Limitasi Power Query


10
C. Sumber Data Power Query

Sumber data yang dapat dibaca oleh Power Query antara lain:
 Halaman web
 File Excel atau CSV
 File XML
 File teks
 Folder
 Database SQL Server
 Database Microsoft Azure SQL
 Database Access
 Database Oracle
 Database IBM DB2
 Database MySQL
 Database PostgreSQL
 Database Sybase
 Database Teradata
 SharePoint List
 Odata Feed
 Microsoft Azure Marketplace
 File Hadoop (HDFS)
 Microsoft Azure HDInsight
 Microsoft Azure Penyimpanan Tabel
 Direktori Aktif
 Microsoft Exchange
 Facebook

D. Power Query Untuk Pemeriksaan Pajak

Microsoft Excel adalah perangkat utama untuk Pemeriksa Pajak untuk melakukan pengujian
sesuai dengan prosedur audit plan yang telah ditentukan sebelumnya. Tidak dapat dipungkiri, hampir
seluruh pemeriksa pajak telah menggunakan MS-Excel sehari-harinya. Ketika melakukan pengujian,
tidak sedikit pemeriksa yang cukup kesulitan dalam hal mengolah data Wajib Pajak yang semakin
hari semakin banyak, semakin besar dan juga semakin kompleks.

Gambar 1.3 Perbandingan besaran data Wajib Pajak dan perangkat yang digunakan Pemeriksa
11
Sebagai contoh, pemeriksa pajak di lingkungan Kanwil DJP Wajib Pajak Besar dan Kanwil DJP
Jakarta Khusus relatif sering mengolah data e-Faktur Pajak yang jumlahnya bisa mencapai ribuan
bahkan jutaan transaksi untuk setiap tahun pajak. Data tersebut, apabila jumlahnya sudah melebihi
satu juta baris, maka dipastikan tidak lagi bisa diolah dengan menggunakan worksheet MS-Excel.
Disinilah peran Power Query sebagai perangkat tambahan yang dapat digunakan oleh Pemeriksa
Pajak untuk membantu penyelesaian pemeriksaan pajak.

Power Query dapat membantu penyelesaian pemeriksaan pajak mulai dari proses pengambilan
data, ekstraksi data seperti data e-Faktur, General Ledger dan data yang dihasilkan dari aplikasi
khusus milik Wajib Pajak. Data tersebut kemudian ditransformasi menjadi data yang siap dimuat ke
dalam kertas kerja MS-Excel dan/ atau Data Model MS-Excel untuk dianalisa dan diolah lebih lanjut.
Pada dasarnya prinsip kerja Power Query dikenal dengan istilah Extract, Transform, Load.

E. Prinsip Extract, Transform dan Load Data

Extract, Transform dan Load (ETL) Data adalah proses kerja yang dilakukan sebelum data siap
untuk dianalisa dan diolah di dalam Data Warehouse. Power Query adalah salah satu aplikasi ETL
Data dari sekian banyak aplikasi sejenis. Kelebihan Power Query adalah antarmuka grafis
penggunanya yang mirip dengan MS-Excel, relatif tidak menggunakan formula atau script, menu
dan fitur yang sederhana tapi canggih dan dapat mengolah jutaan baris data.

Gambar 1.4 Cara Kerja Power Query

Source : (Acampora)

12
Extract adalah proses mengenali, mengakses mengambil data dari sumbernya lalu membaca
data yang telah diambil tersebut tersebut. Pemeriksa sebaiknya telah memahami sistem informasi
Wajib Pajak sebelum melakukan proses extract sehingga dapat mengidentifikasi, memetakan dan
mengetahui sumber data yang akan diakses cara pengambilan data-nya.

Transform adalah proses validasi tipe dan format data, integrasi data dan manipulasi tampilan
data sumber ke dalam bentuk dan format yang konsisten sesuai dengan kebutuhan Pemeriksa Pajak.

Load adalah proses memasukan data yang telah ditransformasi ke dalam Worksheet atau Data
Model MS-Excel.

Sebagai ilustrasi, apabila Wajib Pajak yang diperiksa dalam menyelenggarakan pembukuannya
menggunakan aplikasi Enterprise Resource Planning (ERP) seperti System Application and Product
(SAP), Oracle, Microsoft Dynamics, Axapta dan sebagainya dalam format text report file atau format
lainnya yang merupakan hasil keluaran dari aplikasi tersebut. Proses Power Query dalam mengenali
sumber data tersebut dan memasukannya ke dalam ruang kerja Power Query Editor adalah proses
Extract.

Gambar 1.5. Extract Data dari Server

Gambar 1.5 menunjukan kemampuan Power Query dalam mengenali dan mengakses sumber
data yang berasal dari database server. Kemampuan ini mendukung amanat kewajiban peminjaman

13
data elektronik sebagaimana dimaksud dalam Surat Edaran Direktur Jenderal Pajak Nomor SE-
10/PJ/2017, bagian E angka 6 huruf e yang menyatakan:

“Pemeriksa Pajak di Kantor Pelayanan Pajak di lingkungan Kanwil DJP Wajib Pajak
Besar, Kantor Pelayanan Pajak di lingkungan Kanwil DJP Jakarta Khusus, dan di Kantor
Pelayanan Pajak Madya, harus melaksanakan e-audit dalam pelaksanaan pemeriksaannya
sesuai dengan Surat Edaran Direktur Jenderal Pajak nomor SE-25/PJ/2013 tentang
pedoman e-audit”

Apabila Wajib Pajak ternyata menggunakan Sistem Informasi dalam pembukuannya maka
Power Query dapat digunakan untuk mengambil Database dari Server milik Wajib Pajak.

Kemudian, sebelum dilakukan pengujian maka Pemeriksa harus mempersiapkan data asli
tersebut menjadi data yang siap untuk dianalisa dan diolah dengan menggunakan Power Query
Editor. Proses inilah yang disebut dengan Transform. Power Query dapat memudahkan proses
tersebut karena memiliki kemampuan antara lain :
 Remove Columns, rows, blanks
 Convert data types – Text, number, dates
 Split or merge columns
 Sort & filter columns
 Add calculated columns
 Aggregate or summarize data
 Find & replace Text
 Unpivot data to use for Pivot Tables

Gambar 1.6. Power Query mentransform data report file


Source : (Acampora)

14
Proses selanjutnya adalah memuat data yang telah ditransformasi di dalam Power Query
Editor ke dalam worksheet atau Data Model Ms-Excel. Proses inilah yang dinamakan Load.
F. Data Model MS-Excel

Selama ini, sebagian besar Pemeriksa Pajak hanya mengenal worksheet (kertas kerja) dalam
pengolahan data di MS-Excel. Padahal worksheet memiliki keterbatasan ketika digunakan untuk
menampilkan dan mengolah data yang jumlah barisnya melebihi 1.048.576 baris data.

Sementara itu, Pemeriksa Pajak sering mendapatkan data Wajib Pajak, data internal dan data
pihak ketiga yang jumlahnya melebihi satu juta baris, seperti data buku besar dan eFaktur Pajak
Keluaran. Solusinya, kita dapat menggunakan Data Model MS-Excel sebagai tempat penampungan
data untuk dianalisa dan diolah lebih lanjut dengan menggunakan fitur yang ada pada add-ins MS-
Excel lainnya seperti Pivot Table, Pivot Chart, dan Power View (Microsoft).

Perbandingan antara worksheet dan Data Model pada MS-Excel dapat dilihat pada gambar di
bawah ini:

Gambar 1.7 Data Storage MS-Excel

Apabila diilustrasikan, maka proses ETL yang dilakukan dengan menggunakan Power Query
dapat digambarkan seperti proses bisnis toko swalayan.

Proses Extract sama seperti proses pembelian dan pengambilan barang dari supplier. Supplier
bisa saja berbeda-beda tetapi tetap harus diidentifikasi terlebih dahulu supplier yang kita inginkan,

15
kemudian dibuatlah perjanjian transaksi sehingga barang dapat diakses dan diambil dari gudang
supplier.

Setelah itu, barang dikumpulkan di tempat penampungan sementara untuk disortir dan
diklasifikasikan sesuai dengan kategori dan kebutuhan yang telah ditentukan sebelumnya. Ini adalah
analogi dari proses Transform.

Langkah selanjutnya, barang yang telah disortir dan diklasifikasi tersebut dimuat ke dalam
display toko atau gudang penyimpanan. Ini adalah analogi dari proses Load.

Display toko dapat diumpamakan dengan worksheet dimana space-nya tidak terlalu besar
tetapi menampilkan representasi dari seluruh barang dagangan yang dimiliki karena ditujukan untuk
memudahkan pembeli mendapatkan barang yang dibutuhkannya.

Sementara itu, gudang penyimpanan lokal di toko dapat diumpamakan sebagai Data Model
yang memiliki space yang lebih besar, menampung semua barang dagangan yang dimiliki hingga
stock terakhir. Akan tetapi, ketika dikeluarkan ke display toko hanya representasinya saja semata
agar pembeli tahu ada apa saja barang yang dijual di toko tersebut.

Dengan demikian, peranan Data Model sangatlah penting dan signifikan karena dengan
adanya data model maka keterbatasan jumlah baris sebanyak satu juta baris data dapat diatasi.

Pertanyaan selanjutnya adalah, kapan kita me-load data ke dalam worksheet dan kapan kita
me-load data ke dalam Data Model? Jawabannya dapat dituangkan ke dalam skema berikut :

Gambar 1.8 How we Load Data from Power Query

16
Data Model sudah terintegrasi dengan MS-Excel dengan koneksi COM Add-ins. Data Model
tersimpan di dalam satu file MS-Excel. Lalu bagaimanakah caranya untuk mengakses Data Model?

Untuk mengakses Data Model cara nya kita tampilkan terlebih dahulu Tab Power Pivot pada
Ribbon untuk MS-Excel. Dalam modul ini kami menggunakan MS-Excel versi 2013 Professional
Plus Edition. Ilustrasinya ditampilkan dalam gambar berikut ini :

Gambar 1.9 Menampilkan Tab Ribbon Power Pivot

Hasilnya akan muncul pada tab baru pada Ribbon yaitu Tab Power Pivot. Selanjutnya untuk
masuk ke Data Model kita pilih Power Pivot lalu klik Manage seperti tampak dalam gambar di
bawah ini:

17
Gambar 1.10 Data Model pada MS-Excel 2013

Sementara untuk Pemeriksa Pajak yang menggunakan MS-Excel versi 2016 Professional Plus
Edition, caranya seperti di bawah ini:

Gambar 1.11 Data Model pada MS-Excel 2016

18
BAB II
PERSIAPAN
A. Syarat Minimum Instalasi

Sebelum melakukan instalasi, berikut ini adalah spesifikasi minimum perangkat keras dan lunak
yang harus dipenuhi oleh para pengguna :
1. Sistem Operasi
 Windows 7, Windows 8, Windows 8.1, Windows 10
2. Microsoft Office
 Office 2010 Proffesional Plus SP1
 Office 2013, Office 2016
 Office Professional Plus dan Office 365 Professional Plus Edition Only
3. Internet Explorer
 Versi 9 atau lebih
4. Power Query
 Tersedia edisi 32 bit dan 64 bit
Disesuaikan dengan edisi MS-Office yang terinstall.
5. RAM Komputer
 Minimal 4 Gigabyte (disarankan 8 Gigabyte)
6. CPU Komputer
 Minimal processor Intel Core i3

B. Instalasi Power Query pada MS-Excel 2010 dan 2013


Bagi pengguna MS-Excel 2010 dan 2013, untuk menginstal Power Query dilakukan dengan
langkah-langkah sebagai berikut :

1. Cek versi MS-Excel yang digunakan apakah 32 bit atau 64 bit (lihat gambar 2.1)

Gambar 2.1 Cek Edisi Ms-Excel 2013


19
Gambar 2.2 Cek Edisi Ms-Excel 2010

2. Tutup (keluar) dari MS-Excel 2010 atau 2013.


3. Klik link berikut untuk menuju halaman download. Download sesuai dengan edisi MS-
Excel 32 bit atau 64 bit. Disarankan untuk men-download Power Query edisi bahasa
Inggris.

https://www.microsoft.com/en-us/downLoad/Details.aspx?id=39379

Gambar2.3 Download Power Query Edisi 64 bit

20
4. Klik tombol Download.
5. File instalasi add-in akan di-download. Jalankan Instalasi dari file yang sudah di-
download.
6. Jendela Setup Wizard akan terbuka. Ikuti langkah-langkah untuk menginstal Power
Query sampai dengan selesai.

Gambar 2.4 Jendela Setup Power Query

7. Setelah instalasi selesai, buka MS-Excel 2010 atau 2013. Anda sekarang sudah bisa
melihat Tab Power Query di Ribbon MS-Excel.

Gambar 2.5 Tab Power Query setelah instalasi

C. Update Power Query pada MS-Excel 2016

Power Query (pada MS-Excel 2016 dikenal dengan Get & Transform) di-update secara periodik
satu bulan sekali oleh Microsoft. Update yang dilakukan oleh Microsoft adalah untuk selalu
memberikan perbaikan dan penyempurnaan Power Query.

Pada saat modul ini dibuat, versi Power Query sudah mencapai versi 2.55.5010.442 (Februari
2018). Bagi pengguna MS-Excel 2016, edisi Power Query yang didapatkan adalah edisi sesuai
dengan saat pembelian MS-Excel 2016. Misalkan MS-Excel dibeli pada bulan Desember 2016, maka
dapat dipastikan versi Power Query yang adalah versi pada saat bulan Desember 2016 (di bawah

21
2.55.5010.442). Untuk itu bagi pengguna MS-Excel 2016 perlu dilakukan update sehingga
mendapatkan versi Power Query ter-update ke yang paling baru.

Langkah untuk melakukan update adalah seperti pada gambar di bawah ini:

Gambar2.6 Meng-update MS-Excel 2016

Waktu yang dibutuhkan untuk update tergantung pada kecepatan koneksi internet masing-
masing pengguna. Cara lain untuk meng-update adalah dengan men-download secara offline pada
website Microsoft

Gambar 2.7 Website download offline


22
D. Cara Mengetahui Versi Power Query

Power Query dirilis secara resmi setiap bulan oleh Microsoft dengan pembaharuan yang lebih
mutakhir di setiap versinya. Sebaiknya kita gunakan versi yang paling akhir agar mendapatkan fitur
yang paling update. Untuk mengetahui versi Power Query yang digunakan dilakukan dengan cara
masuk terlebih dahulu ke Query Editor lalu lakukan seperti pada gambar di bawah ini:

Gambar 2.8 Masuk ke Query Editor pada MS-Excel 2010 dan 2013

Gambar 2.9 Masuk ke Query Editor pada MS-Excel 2016

23
Pada Query Option masuk ke ke dalam Menu Diagnostics

Gambar 2.10 Cara cek edisi Power Query

E. Navigasi Menu Power Query

Secara garis besar Power Query terdiri atas dua bagian, yaitu :

1. Menu Power Query pada Tab ribbon Excel

Menu pada Tab ribbon Excel merupakan menu yang menghubungkan antara MS-Excel
dengan Query Editor yang terdiri atas :
a. Get External Data, digunakan untuk melakukan koneksi ke data sumber:

Gambar 2.11 Get External Data pada Power Query MS-Excel 2010 & 2013

24
Gambar 2.12 Get External Data pada Get & Transform MS-Excel 2016

b. Excel Data, digunakan untuk melakukan koneksi ke tabel/range yang sedang dibuka
pada worksheet:

Gambar 2.13 Excel Data pada Power Query MS-Excel 2010 & 2013

Gambar 2.14 Excel Data pada Get & Transform MS-Excel 2016

c. Combine, digunakan untuk melakukan relasi antar query

Gambar 2.15 Combine pada Power Query MS-Excel 2010 & 2013

25
Gambar 2.16 Combine pada Get & Transform MS-Excel 2016

d. Workbook Queries, digunakan untuk melihat dan atau meng-edit query yang terhubung
dengan file MS-Excel:

Gambar 2.17 Workbook Queries pada Power Query MS-Excel 2010 & 2013

Gambar 2.18 Workbook Queries pada Get & Transform MS-Excel 2016

e. Settings, digunakan untuk mengatur data sumber yang terhubung pada query

Gambar 2.19 Settings pada Power Query MS-Excel 2010 & 2013

26
Gambar 2.20 Settings pada Get & Transform MS-Excel 2016

f. Power BI, digunakan untuk melakukan koneksi ke Power BI

Gambar 2.21 Power BI pada Power Query MS-Excel 2010 & 2013

Gambar 2.22 Power BI pada Get & Transform MS-Excel 2016

27
g. Help, berisi tentang bantuan yang diperlukan bagi pengguna Power Query

Gambar 2.23 Help pada Power Query MS-Excel 2010 & 2013

h. Query Editor

Query Editor adalah alat untuk melakukan transformasi dan analisis data pada Power
Query yang terdiri atas dua bagian yaitu Graphical User Interface (GUI) dan M Language.
GUI memberikan kemudahan bagi penggunannya untuk melakukan transformasi dan
analisis hanya dengan mengklik fungsi atau alat uji yang telah disediakan. Sedangkan M
Language merupakan bahasa Power Query yang lebih powerful dibandingkan dengan GUI-
nya karena beberapa fungsi Power Query tidak disediakan melalui GUI. Akan tetapi
pengguna harus menuliskan M Language-nya pada Formula Bar atau pada Advanced
Query Editor. Referensi M Languange antara lain dapat dipelajari pada link ini:

https://msdn.microsoft.com/en-us/library/mt211003.aspx

Untuk masuk ke Query Editor, kita perlu membuat query kosong (Blank Query) yang
baru sesuai dengan langkah pada gambar di bawah ini:

Gambar 2.24 Membuat Blank Query pada MS-Excel 2010 dan 2013

28
Gambar 2.25 Membuat Blank Query pada MS-Excel 2016

Query Editor akan terbuka, lalu lakukan konfigurasi awal terlebih dahulu dengan cara
klik pada gambar pada Queries, lalu pilih ribbon View, check di bagian Formula
Bar:

Gambar 2.26 Konfigurasi Awal

29
Tampilan akhir Query Editor adalah seperti gambar di bawah ini:

Gambar 2.27 Bagian-Bagian Power Query

 Main Toolbar, berisi menu-menu transformasi data.


 Query Navigation, berfungsi untuk menampilkan query-query yang sedang
terhubung.
 Formula Bar, adalah bahasa M Language yang sedang diproses.
 Query Setting berfungsi untuk meng-edit nama query dan Applied Steps (langkah
transformasi yang telah dilakukan pada query).
 Result Pane berfungsi untuk menampilkan data hasil transformasi pada Query
Editor.

Untuk keluar dari Query Editor dilakukan dengan cara pilih menu Home > Close &
Load:

Gambar 2.28 Keluar dari Query Editor

30
F. Region

Hal lain yang perlu diperhatikan oleh pemeriksa terhadap data yang akan diekstraksi adalah
Region. Region di sini mempunyai arti penentuan wilayah yang memiliki format karakter angka dan
tanggal yang khusus yang nantinya akan mempengaruhi proses validasi data di Query Editor. Hal
ini sangat penting, agar Power Query tidak salah membaca karakter tanggal dan angka. Secara umum
terdapat tiga Region yang paling sering dijumpai oleh Pemeriksa seperti yang tercantum pada
gambar di bawah ini:

Gambar 2.29 Region yang sering ditemukan oleh Pemeriksa

Agar dapat lebih mudah memahami dan mengerjakan soal kasus pada modul ini , maka pada
komputer masing-masing pengguna agar dapat dilakukan perubahan region setting menjadi English
(United Kingdom) pada Control Panel.

Gambar 2.30 Mengubah Region menjadi English (United Kingdom)

31
BAB III
PRAKTIK EKSTRAKSI DATA

A. Kasus-1: Ekstraksi GL dengan format MS-Excel File

MS-Excel file adalah file yang paling sering diolah oleh pemeriksa pajak baik dari data
internal seperti file hasil sedot dari aplikasi e-Audit Utillities, Apiseta maupun data eksternal
dari Wajib Pajak seperti General Ledger. Secara umum, MS-Excel file dapat dibuka langsung
tanpa menggunakan Power Query. Akan tetapi apabila menggunakan Power Query akan lebih
baik karena keamanan data aslinya tetap terjaga. Pada kasus ini, pemeriksa pajak akan
melakukan ekstraksi data file General Ledger wajib pajak yang dieskpor dari aplikasi
pembukuan dengan format MS-Excel.

1. Tentukan Region dan Header-Detail

Sebelum melakukan ekstraksi data, sebaiknya pemeriksa terlebih dulu membuka file yang
akan diekstrak, lalu menentukan Region file, Header-Detail. Penentuan awal ini sangat penting
sehingga pemeriksa dapat langsung fokus untuk melakukan transformasi data yang mau diolah
dan agar tidak terdapat kesalahan pembacaan data tanggal dan angka pada Power Query.

Gambar 3.1 Menentukan Header-Detail dan Region

Pada gambar di atas terlihat buku besar untuk akun nomor 1103 nama akun Bank-IDR-
0077886654 selama tahun 2015, yang masih dalam bentuk asli hasil ekspor dari aplikasi milik
wajib pajak. Bagian Header berupa nomor akun dan nama akun yang terdapat pada bagian atas
sekali yang perlu untuk dipindahkan menjadi sejajar ke setiap detil transaksi sehingga data buku
besar ini bisa diolah untuk pemeriksaan.

32
Langkah-langkah yang dapat dilakukan adalah sebagai berikut ;

2. Ekstraksi File MS-Excel ke Query Editor

Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From File  From Excel bagi pengguna MS-Excel 2010 dan 2013 atau pilih Data
 New Query  From File  From Workbook bagi pengguna MS-Excel 2016.

Gambar 3.2 Get Data From Excel pada MS-Excel 2010 &2013

Gambar 3.3 Get Data From Workbook pada MS-Excel 2016

33
Browse ke file “GL 1103 BANK-IDR-0077886654.xlsx”

Gambar 3.4 Browse file

Pada jendela Navigator pilih Sheet 1 Edit/Clean/Transform Data untuk masuk ke


Query Editor

Gambar 3.5 Jendela Navigator

3. Mengganti Region pada Query Editor

Langkah pertama setelah masuk ke Query Editor adalah melakukan pergantian Region
sesuai dengan yang telah diketahui pada langkah sebelumnya yaitu Region Indonesia.
Langkahnya adalah seperti gambar di bawah ini:

34
Gambar 3.6 Mengganti Region

4. Memindahkan Header Nomor Akun ke Kolom Baru

Untuk memindahkan nomor akun dan nama akun menjadi sejajar dengan detail transaksi,
kita gunakan menu Add Conditional Column. Hal yang perlu diperhatikan untuk memindahkan
Nomor Akun, kita perlu mengidentifikasi “penanda yang muncul” di baris yang terdapat pada
baris Nomor Akun sebagai “jangkar” untuk memindahkan Nomor Akun. Dalam hal ini
“penandanya” adalah jika Column1 memuat kata “ G/L Account” maka pada Column5 akan
memuat “Nomor Akun”.

Gambar 3.7 Penanda sebagai jangkar

35
Selanjutnya untuk mengaplikasikannya pada Power Query ikuti langkah yang terdapat pada
gambar di bawah ini:

Gambar 3.8 Add Conditional Column

Hasil dari Add Conditional Column adalah seperti pada gambar di bawah ini:

Gambar 3.9 Hasil Add Conditional Column

36
5. Meng-copy Nomor Akun ke setiap baris Detail

Selanjutnya kita copy Nomor Akun 1103 ke bawah dengan cara klik kanan pada header
Nomor Akun lalu Fill > Down

Gambar 3.10 Fill Down

Hasilnya Nomor Akun 1103 akan ter-copy ke setiap baris di bawahnya

Gambar 3.11 Hasil Fill Down

6. Memindahkan Header Nama Akun ke Kolom Baru

Kita lakukan hal yang sama untuk memindahkan Nama Akun menjadi sejajar ke setiap detail
transaksi. Pada kasus ini “penanda” nya sama dengan langkah sebelumnya yaitu jika Column1
memuat kata “ G/L Account” maka pada Column7 akan memuat “Nama Akun”. Langkah-
langkahnya seperti gambar di bawah ini:

37
Gambar 3.12 Add Conditional Column

Hasilnya dari Add Conditional Column adalah seperti pada gambar di bawah ini:

Gambar 3.13 Hasil Add Conditional Column

7. Meng-copy Nama Akun ke setiap baris Detail

Selanjutnya kita copy Nama Akun BANK-IDR-0077886654 ke bawah dengan


menggunakan menu klik kanan Fill > Down:

38
Gambar 3.14 Fill Down

Hasilnya seperti pada gambar di bawah ini:

Gambar 3.15 Hasil Fill Down

8. Memindahkan baris yang memuat Headers ke Headers pada Query Editor

Pada kasus ini baris yang memuat Headers terdapat pada baris ke-4.

Gambar 3.16 Posisi baris yang memuat Headers

Untuk itu kita perlu memindahkan baris tersebut menjadi Headers pada Query Editor
dengan menggunakan menu Remove Top Rows dan Use First Row as Headers. Caranya seperti
pada gambar di bawah ini:

39
Gambar 3.17 Remove Top Rows

Baris yang memuat Headers yang sebelumnya berada pada baris ke-4 sekarang telah pindah
ke baris ke-1. Untuk menaikkan menjadi Headers sepenuhnya ikuti langkah di bawah ini:

Gambar 3.18 Use First Row as Headers

9. Menghapus Steps Change Type Power Query


Pada saat mengeksekusi langkah sebelumnya pada kolom Applied Steps, Power Query
secara otomatis melakukan validasi tipe data setiap kolom. Misalnya untuk kolom Amount in
local cur yang sebelumnya Text (ABC) menjadi decimal (1.2)

40
Gambar 3.19 Langkah validasi tipe data oleh Power Query
Validasi yang secara otomatis dibuat oleh Power Query, sebaiknya kita hapus terlebih dahulu,
untuk menghindari kesalahan pendefinisian tipe data.

Gambar 3.20 Menghapus langkah Change Type

10. Mem-filter hanya Transaksi Detail


Selanjutnya kita lakukan pembersihkan baris data yang tidak dibutuhkan lagi dengan cara
mem-filter hanya transaksi Detail. Dikolom mana kita harus mem-filter? Cara paling mudah
adalah dengan mem-filter pada kolom tanggal dengan karakter tahun karena pada setiap baris

41
Detail pasti akan memuat data tanggal transaksi. Sebelum melakukan filter harus dipastikan
bahwa kolom yang memuat tanggal dalam hal ini kolom Doc. Date tipe datanya adalah text
(ABC). Jika belum maka ganti tipe data nya menjadi text (ABC).

Gambar 3.21 Mengganti tipe data kolom Doc.Date

Lalu lakukan filter pada kolom Doc. Date seperti pada gambar di bawah ini:

Gambar 3.22 Memfilter hanya transaksi detail

42
11. Menghapus Kolom-Kolom yang Tidak Diperlukan
Langkah untuk menghapus kolom-kolom yang tidak diperlukan adalah dengan menekan
tombol “Ctrl” lalu seleksi kolom yang akan dihapus dengan mengklik pada Headers nya lalu
klik kanan pada salah satu Headers yang diseleksi pilih Remove Column:

Gambar 3.23 Menghapus kolom-kolom yang tidak diperlukan

12. Mengganti Nama Headers


Pada Headers kolom Nomor Akun dan Nama Akun masih memuat data yang sama dengan
kolom di bawahnya. Untuk itu kita lakukan pengubahan menjadi masing-masing “Nomor
Akun” dan “Nama Akun”:

Gambar 3.24 Mengganti nama header


43
13. Memindahkan Kolom Nomor Akun dan Nama Akun menjadi Kolom Awal
Agar terlihat lebih rapi kita pindahkan kolom Nomor Akun dan Nama Akun menjadi kolom
paling awal dengan cara menseleksi kedua kolom tersebut lalu klik kanan pilih Move To
Beginning

Gambar 3.25 Memindahkan kolom ke awal

14. Melakukan Validasi Tipe Data Untuk Setiap Kolom

Setelah data yang ekstraksi berubah menjadi data yang siap untuk diolah langkah selanjutnya
adalah melakukan validasi tipe data untuk setiap kolom pada Query Editor dengan cara
mengklik tombol tipe data yang berada pada sebelah kiri judul Headers masing-masing kolom

Gambar 3.26 Tombol validasi tipe data

44
Ganti tipe data setiap kolom menjadi sebagai berikut:

 Nomor Akun tipe data Text (ABC)


 Nama Akun tipe data Text (ABC)
 Assignment tipe data Text (ABC)
 DocumentNo tipe data Text (ABC)
 BusA tipe data Text (ABC)
 Type tipe data Text (ABC)
 Doc. Date tipe data date
 PK tipe data Text (ABC)
 Amount in local cur. tipe data decimal (1.2)
 LCurr tipe data Text (ABC)
 Text tipe data Text (ABC)

15. Mengganti Nama Query


Lakukan pergantian nama query pada Query Settings yang semula adalah “Sheet1” menjadi
“GL 1103 Bank”

Gambar 3.27 Mengganti nama query


16. Memuat Query ke Workbook MS-Excel
Setelah selesai semua, query yang telah di-edit kita muat ke dalam Workbook MS-Excel
dengan cara pilih Home lalu Close & Load. Lalu simpan file hasil ekstraksi dengan nama “Hasil
Ekstraksi MS-Excel File.xlsx”. Tutup semua file MS-Excel.

Gambar 3.28. Close & Load


45
17. Meng-edit Query
Apabila pemeriksa merasa perlu menambahkan kolom Baru berupa Debet, Kredit dan Net
maka dapat dilakukan dengan kembali masuk ke Query Editor dan membuat Add Conditional
Column serta Add Custom Column. Pertama, buka file “Hasil Ekstraksi MS-Excel File.xlsx”.
Apabila Workbook Queries tidak keluar pada menu Tab ribbon Power Query pilih Show Pane
pada MS-Excel 2010 & 2013 atau Data pilih Show Queries pada MS-Excel 2016.

Gambar 3.29 Menu Show Pane pada Power Query MS-Excel 2010 &2013

Gambar 3.30 Menu Show Queries pada Power Query MS-Excel 2016

46
Selanjutnya klik kanan pada Query GL 1103 Bank lalu pilih Edit:

Gambar 3.31 Edit query


Apabila terdapat warning pilih tombol Enable

Gambar 3.32 Warning Enable Connections

18. Membuat Kolom Debet dengan Add Conditional Column


Setelah masuk ke Query Editor kita buat Kolom Debet dengan menggunakan menu Add
Conditional Column. Kolom Debet yang dibuat berasal dari isi kolom Amount in local cur. yang
memuat angka “lebih besar atau sama dengan angka 0”. Langkah – langkah nya adalah seperti
pada gambar di bawah ini:

47
Gambar 3.33 Add Contional Column

Ganti tipe data kolom Debet yang semula ABC(123) menjadi decimal (1.2)

Gambar 3.34 Mengganti tipe data

19. Mengganti nama Applied Steps Add Conditional Column Debet


Agar mudah mentrasir langkah transformasi query dalam membuat kolom Debet , kita bisa
melakukan rename pada Applied Steps.

48
Gambar 3.35 Mengganti nama Applied Steps

20. Berpindah ke Applied Steps berikutnya


Untuk melanjutkan ke langkah berikutnya , pindahkan dulu Applied Steps ke Changed
Type3 supaya tidak terjadi error.

Gambar 3.36 Berpindah langkah Applied Steps

49
21. Membuat Kolom Kredit dengan Add Conditional Column
Kita buat juga kolom Kredit dengan menggunakan Add Conditional Column berasal dari
isi kolom Amount in local cur. yang memuat angka “lebih kecil dari angka 0”. Langkah-
langkahnya seperti pada gambar di bawah ini:

Gambar 3.37 Add Conditional Column

Ganti tipe data kolom Kredit yang semula ABC(123) menjadi decimal (1.2)

Gambar 3.38 Mengganti tipe data

22. Men-transform Kolom Kredit menjadi Absolute Value


Agar kolom Kredit memuat nilai positif maka , kita ubah menjadi Absolute Value dengan
cara klik kanan pada header pilih Transform > Absolute Value.

50
Gambar 3.39 Mengubah nilai kolom menjadi Absolute Value

23. Mengganti nama Applied Steps Add Conditional Column Kredit


Agar mudah mentrasir langkah transformasi query dalam membuat kolom Kredit, kita
bisa melakukan rename pada Applied Steps.

Gambar 3.40 Mengganti nama Applied Steps

51
24. Berpindah ke Applied Steps berikutnya
Untuk melanjutkan ke langkah berikutnya , pindahkan dulu Applied Steps ke Calculate
Absolute Value supaya tidak terjadi error.

Gambar 3.41 Berpindah langkah Applied Steps

25. Membuat Kolom Net dengan Add Custom Column


Untuk membuat kolom Net yang merupakan selisih antara kolom Debet dan Kredit, kita
harus menggunakan menu Add Custom Column. Langkah-langkah seperti pada gambar di
bawah ini:

Gambar 3.42 Add Custom Column


52
Ganti tipe data kolom Net yang semula ABC(123) menjadi decimal (1.2)

Gambar 3.43 Mengganti tipe data

26. Memuat Query yang telah di Edit ke Workbook MS-Excel


Setelah selesai meng-edit query, kita muat kembali ke dalam Workbook MS-Excel dengan
cara pilih Home lalu Close & Load. Query “GL 1103 Bank” yang telah dibuat tersimpan di
dalam file MS-Excel. Jangan lupa untuk menyimpan ulang hasil file ekstraksi.

Gambar 3.44 Close & Load

53
B. Kasus-2: Ekstraksi GL dengan format Delimited Text File
Delimited Text file adalah file dengan yang mengikuti standar ASCII dimana formatnya telah
mengikuti kolom-kolom tertentu secara konsisten dan antar kolom tersebut terdapat satu pemisah
(delimiter). Pemisah antar kolom tersebut berupa tanda/simbol tertentu, misalnya : koma (sering
disebut dengan CSV-file), titik-koma, tabulasi, ataupun tanda lain yang konsisten menunjukkan
pemisah antar kolom (Darono).
Agar lebih memudahkan kita memahami ekstraksi data menggunakan Power Query, pada kasus
ini akan menggunakan file yang sama dengan kasus-1 akan tetapi format GL yang diekspor Wajib
Pajak adalah Text dengan pemisah “tab”. Pada nantinya hanya akan terdapat perbedaan langkah pada
saat ekstraksi ke Query Editor. Untuk langkah transformasi data di Query Editor sama persis
dengan kasus ke-1. Berikut langkah-langkah penyelesaiannya.

1. Membuka File Text dengan EmEditor


Untuk membuka file dengan format Text sangat disarankan menggunakan aplikasi EmEditor
yang dibuat oleh Emurasoft karena memiliki kemampuan yang lebih dari aplikasi Notepad seperti
dapat membuka file Text sampai dengan ukuran 248Giga dan memiliki kemampuan untuk membuat
tampilan menjadi kolom-kolom tersendiri dengan menggunakan pemisah yang telah ditentukan.

Gambar 3.45 Website EmEditor Emurasoft

Mari kita bandingkan membuka file Text “GL 1103 BANK-IDR-0077886654.txt” dengan
aplikasi Notepad dan EmEditor:

Gambar 3.46 Membuka file text dengan Notepad

54
Gambar 3.47 Membuka file text dengan EmEditor

Dari kedua gambar di atas terlihat bahwa, apabila data dengan format Text dibuka oleh
EmEditor menghasikan tampilan yang lebih baik dari pada menggunakan Notepad karena EmEditor
memiliki kemampuan melakukan pemisahan bentuk kolom-kolom seperti layaknya worksheet pada
MS-Excel.

2. Tentukan Region dan Header-Detail


Selanjutnya kita tentukan Region dan Header-Detail dari file Text “GL 1103 BANK-IDR-
0077886654.txt”

Gambar 3.48 Menentukan Header-Detail dan Region

Pada gambar di atas terlihat buku besar untuk akun nomor 1103 nama akun Bank-IDR-
0077886654 selama tahun 2015, yang masih dalam bentuk asli hasil ekspor dari aplikasi milik wajib

55
pajak. Bagian Header berupa nomor akun dan nama akun yang terdapat pada bagian atas sekali yang
perlu untuk dipindahkan menjadi sejajar ke setiap detil transaksi sehingga data buku besar ini bisa
diolah untuk pemeriksaan. Langkah-langkah yang dapat dilakukan adalah sebagai berikut ;

3. Ekstraksi File Text ke Query Editor


Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power Query
 From File  From Text/CSV bagi pengguna MS-Excel 2010 dan 2013 atau pilih Data 
New Query  From File  From Text bagi pengguna MS-Excel 2016.

Gambar 3.49 Get Data From Text/CSV pada MS-Excel 2010 &2013

Gambar 3.50 Get Data From Text pada MS-Excel 2016

56
Browse ke file “GL 1103 BANK-IDR-0077886654.txt”

Gambar 3.51 Browse file

Sebelum ke Query Editor, Power Query memberikan overview terlebih dahulu terhadap file
sedang dibuka dan memberikan informasi file Text menggunakan pemisah (delimiter) “tab”. Pada
bagian Data Type Detection seleksi “Do not detect data types” yang artinya kita memerintahkan
Power Query untuk tidak memvalidasi tipe data setiap kolom. Selanjutnya pilih
Edit/Clean/Transform Data.

Gambar 3.52 Overview file

4. Langkah Transformasi yang sama dengan Kasus ke-1


Setelah masuk ke Query Editor, langkah berikutnya adalah sama dengan langkah yang telah
dijelaskan pada Kasus ke-1. Silahkan untuk mencoba sendiri, sehingga dapat lebih memahami
ekstraksi data menggunakan Power Query. Apabila telah selesai, jangan lupa untuk menyimpan file
MS-Excel hasil ekstraksi.

57
C. Kasus-3: Ekstraksi GL dengan Data Multiple Row
Pada kasus ini, tim pemeriksa menemukan bahwa format buku besar yang diberikan oleh Wajib
Pajak pada field keterangan terdiri dari multibaris dengan jumlah yang berbeda untuk setiap
transaksi. Untuk yang telah biasa menggunakan Formula pada MS-Excel, penyelesaian kasus ini
dapat dilihat pada Modul e-Audit Utilities Manual v6.5 (Bayuaji). Nah, bagaimana caranya apabila
menggunakan Power Query. Berikut adalah langkah-langkah penyelesaiannya.

1. Tentukan Region dan Header-Detail


Sebelum melakukan ekstraksi data, sebaiknya pemeriksa terlebih dulu membuka file yang
akan diekstrak, lalu menentukan Region file, Header-Detail. Penentuan awal ini sangat penting
sehingga pemeriksa dapat langsung fokus untuk melakukan transformasi data yang mau diolah
dan agar tidak terdapat kesalahan pembacaan data tanggal dan angka pada Power Query.

Gambar 3.53 Menentukan Region

Pada gambar di atas terlihat buku besar untuk akun nomor 1.1.1.01.001 – Kas Medan dan
Kas 1.1.1.01.001 Bukitkapur Dumai dimana pada kolom Uraian Singkat memuat data
keterangan lebih dari satu baris.

2. Ekstraksi File MS-Excel ke Query Editor


Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From File  From Excel bagi pengguna MS-Excel 2010 dan 2013 atau pilih Data
 New Query  From File  From Workbook bagi pengguna MS-Excel 2016.

58
Gambar 3.54 Get Data From Excel pada MS-Excel 2010 &2013

Gambar 3.55 Get Data From Excel pada MS-Excel 2016

Browse ke file “GL Multi Row.xlsx”

Gambar 3.56 Browse file


59
Pada jendela Navigator pilih Sheet 1 Edit/Clean/Transform Data untuk masuk ke
Query Editor

Gambar 3.57 Jendela Navigator

3. Mengganti Region pada Query Editor


Langkah pertama setelah masuk ke Query Editor adalah melakukan pergantian Region
sesuai dengan yang telah diketahui pada langkah sebelumnya yaitu Region English (United
States). Langkahnya adalah seperti gambar di bawah ini:

60 Gambar 3.58. Mengganti Region


4. Menggunakan baris Pertama Sebagai Headers
Kita naikkan baris pertama sebagai Headers seperti pada gambar di bawah ini dengan
mengklik Use First Row as Headers.

Gambar 3.59 Use First Row as Headers

5. Mengisi Cell yang Memuat Data “Null”


Selanjutnya kita mengisi cell yang memuat “null” pada kolom Nomor – Nama Akun,
Tanggal, Voucher dengan mengcopy dari isi cell yang berada diatasnya dengan menggunakan
menu klik kanan Fill Down

Gambar 3.60 Fill Down

6. Mengganti Cell yang Memuat Data “Null”


Lalu kita ganti juga cell yang memuat “null pada kolom Debet, Kredit, dan Saldo Akhir
dengan angka 0 karena kolom-kolom tersebut akan digunakan untuk operasi matematika untuk
langkah berikutnya.

61
Gambar 3.61 Replace Values

7. Mengganti Tipe Data Kolom Jumlah Debet, Jumlah Kredit dan Saldo Akhir
Lalukan pergantian tipe data Jumlah Debet, Jumlah Kredit dan Saldo Akhir yang semula
Text (ABC) menjadi decimal (1.2)

Gambar 3.62 Mengganti tipe data sekaligus

62
8. Menggabungkan Isi dari Kolom Uraian Singkat
Untuk menggabungkan isi dari kolom uraian singkat dilakukan dengan menggunakan menu
Group By lalu meng-edit Formula Bar. Pertama kita lalukan Group By pada kolom Nomor –
Nama Akun, Tanggal dan No. Voucher.

Gambar 3.63. Group By

Lalu isi paramater seperti pada gambar di bawah ini pada jendela Group By:

Gambar 3.64 Mengisi parameter pada jendela Group By

63
Hasilnya seperti pada gambar, lalu kita lakukan edit pada Formula Bar

Gambar 3.65. Edit Formula Bar

Pada Formula Bar, lakukan edit seperti pada gambar di bawah ini, kemudian tekan Enter

Gambar 3.66. Mengedit M Language

Hasilnya seluruh isi kolom uraian singkat akan menjadi satu baris sesuai dengan variabel
Group By yang telah di tetapkan sebelumnya

Gambar 3.67 Hasil edit M Language

9. Melakukan Validasi Tipe Data Untuk Setiap Kolom


Cek ulang validasi tipe data untuk setiap kolom menjadi
 Nomor - Nama Akun tipe data Text (ABC)

64
 Tanggal tipe data date
 No. Voucher tipe data Text (ABC)
 Jumlah Debet tipe data decimal (1.2)
 Jumlah Kredit tipe data decimal (1.2)
 Keterangan tipe data Text (ABC)

Gambar 3.68 Validasi tipe data

10. Mengganti Nama Query


Lakukan pergantian nama query pada Query Settings yang semula adalah “Sheet1” menjadi
“GL Multi Row”

Gambar 3.6. Mengganti nama query

65
11. Me-Load Query ke Workbook MS-Excel
Setelah selesai meng-edit query, kita load langsung ke Workbook MS-Excel dengan cara
pilih Home lalu Close & Load. Jangan lupa untuk menyimpan ulang hasil file ekstraksi.

Gambar 3.70 Close & Load

66
D. Kasus-4: Ekstraksi Laporan Penjualan dan Unpivot Column
Pada kasus ini, kita akan mengekstraksi data Laporan Penjualan dari Wajib Pajak yang dibuat
secara manual pada worksheet MS-Excel kemudian melakukan transformasi sehingga bisa menjadi
data yang siap diolah.

1. Tentukan Header-Detail
Untuk file MS-Excel yang dibuat secara manual (bukan ekspor dari aplikasi) kita tidak perlu
lagi menentukan Region, kita hanya perlu menentukan Header-Detail saja dikarenakan
tampilan angka dan tanggal hanya berupa “masking” dari MS-Excel saja. Power Query akan
menyesuaikan dengan Regional Setting dari Komputer masing-masing.

Gambar 3.71 Menentukan Header-Detail

Tampilan di atas adalah file Laporan Penjualan yang dibuka pada komputer dengan Regional
Setting English (United Kingdom). Tampilan pada MS-Excel teman-teman bisa berbeda
tergantung dari Regional Setting komputer masing-masing.

2. Ekstraksi File MS-Excel ke Query Editor


Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From File  From Excel bagi pengguna MS-Excel 2010 dan 2013 atau pilih Data
 New Query  From File  From Workbook bagi pengguna MS-Excel 2016.

Gambar 3.72 Get Data From Excel pada MS-Excel 2010 & 2013

67
Gambar 3.73 Get Data From Excel pada MS-Excel 2016

Browse ke file “Laporan Penjualan.xlsx”

Gambar 3.74. Browse file

Pada jendela Navigator pilih Sheet 1 Edit/Clean/Transform Data untuk masuk ke


Query Editor

Gambar 3.75 Jendela Navigator


68
3. Men-transpose Table Laporan Penjualan
Lakukan transpose pada Laporan Penjualan seperti pada gambar di bawah ini:

Gambar 3.76 Transpose

4. Menggunakan Baris Pertama Sebagai Headers


Kita naikkan baris pertama sebagai Headers seperti pada gambar di bawah ini:

Gambar 3.77 Use First Row as Headers

69
5. Meng-copy Data Tanggal ke setiap baris Detail
Selanjutnya kita copy data Tanggal ke bawah dengan menggunakan menu klik kanan Fill
Down:

Gambar 3.78 Fill Down

6. Meng-unpivot Multi Kolom


Selanjutnya kita unpivot kolom dari kolom Maitri Gulai Pedas Vegetarian sampai dengan
kolom Maitri Soto Vegetarian dengan cara seperti pada gambar di bawah ini

Gambar 3.79 Unpivot Column

70
7. Mem-pivot Column2
Selanjutnya kita pivot Column2 dengan cara seperti pada gambar di bawah ini

Gambar 3.80 Pivot Column

8. Mengganti Judul Kolom-Kolom


Kemudian ganti judul kolom menjadi seperti pada gambar di bawah ini

Gambar 3.81 Mengganti judul Headers

71
9. Mengganti Nama Query
Lakukan pergantian nama query pada Query Settings yang semula adalah “Sheet1” menjadi
“Laporan Penjualan”

Gambar 3.82 Mengganti nama query

10. Me-Load Query ke Workbook MS-Excel


Setelah selesai meng-edit query, kita load langsung ke Workbook MS-Excel dengan cara
pilih Home lalu Close & Load. Jangan lupa untuk menyimpan ulang hasil file ekstraksi.

Gambar 3.83 Close & Load

72
E. Kasus-5: Ekstraksi SQL Server Database di atas 1 Juta baris
Pada kasus ini, kita akan mengekstraksi data yang berasal dari SQL Server Database milik
(Girvin) yang dapat diakses melalui internet dengan konfigurasi seperti pada gambar di bawah ini

Gambar 3.84 Konfigurasi SQL Server Database

Data yang akan diekstraksi adalah table fTransactions yang memuat data penjualan produk dari
seluruh dunia dimana jumlah transaksi mencapai 7.742.561 baris. Berdasarkan informasi tersebut,
kita dapat menggunakan Power Query untuk mengambil data tersebut dan menyimpannya pada Data
Model MS-Excel. Untuk menyelesaikan kasus ini , pastikan teman-teman terhubung dengan internet
yang stabil.

1. Ekstraksi From SQL Server Database


Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From Database  From SQL Server Database bagi pengguna MS-Excel 2010
dan 2013 atau pilih Data  New Query  From Database  From SQL Server Database
bagi pengguna MS-Excel 2016.

Gambar 3.85 Get Data From SQL Server Database pada MS-Excel 2010 & 2013
73
Gambar 3.86 Get Data From SQL Server Database pada MS-Excel 2016

Isi konfigurasi seperti pada gambar di bawah ini

Gambar 3.87 Konfigurasi SQL Server database

74
Apabila terdapat warning Encryption Support klik Ok.

Gambar 3.89. Encryption Support

2. Me-Load Query ke Data Model MS-Excel


Untuk ekstraksi dari Database, kita tidak perlu melakukan validasi tipe data setiap kolom,
karena sudah sesuai dengan tipe data aslinya. Oleh karena itu setelah berhasil connect ke
Database, kita langsung Load data (tanpa masuk ke Query Editor) ke Data Model MS-Excel
dikarenakan jumlah baris yang akan diesktrak adalah 7.742.561 baris. Proses Load ke Data
Model bisa berlangsung cukup lama tergantung kepada besaran data dan kecepatan internet.

Gambar 3.90 Load to Data Model

75
3. Menampilkan Data Model ke Worksheet MS-Excel

Untuk menampilkan data yang telah dimuat di Data Model, kita gunakan Pivot Table. Akan
tetapi data yang dapat ditampilkan adalah resume atau sebagian saja, mengingat keterbatasan
baris data yang dapat ditampikan pada worksheet . Misalkan kita mau melihat resume total
jumlah penjualan per produk. Caranya adalah seperti pada gambar di bawah ini

Gambar 3.91 Menampilkan Data dari Data Model ke worksheet MS-Excel

Data yang telah di-Load ke Data Model tersimpan otomatis dengan file MS-Excel.

76
F. Kasus-6: Ekstraksi GL Multiple Sheet Single MS-Excel File

Pada kasus 1 kita telah belajar cara mengekstrak satu file GL dengan format MS-Excel File
yang hanya terdiri dari satu Sheet saja. Bagaimana jika pemeriksa bertemu dengan GL yang
tersimpan dalam satu Workbook akan tetapi terdiri dari beberapa Sheet seperti pada gambar di
bawah ini

Gambar 3.92 General Ledger Multiple Sheet

1. Tentukan Region dan Header-Detail

Sebelum melakukan ekstraksi data, sebaiknya pemeriksa terlebih dulu membuka file yang
akan diekstrak, lalu menentukan Region file, Header-Detail.

Gambar 3.93 Menentukan Header-Detail dan Region

77
Pada gambar di atas terlihat buku besar untuk nomor akun 100.111 selama tahun 2012 dan
2013, yang masih dalam bentuk asli dari Wajib Pajak yang dibuat secara manual (tidak
menggunakan aplikasi). Region berdasarkan gambar di atas adalah dalam format English
United Kingdom. Hal ini dikarenakan pada pengaturan awal di Control Panel , penulis
menggunakan Region English United Kingdom. Untuk lebih jelasnya dapat dipelajari lagi pada
Bab 2 bagian F. Pada bagian header dan detail , kita tidak perlu lagi melakukan transformasi
karena data sudah dalam format yang siap untuk diolah.

2. Ekstraksi File MS-Excel ke Query Editor


Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From File  From Excel bagi pengguna MS-Excel 2010 dan 2013 atau pilih Data
 New Query  From File  From Workbook bagi pengguna MS-Excel 2016.

Gambar 3.94 Get Data From Excel pada MS-Excel 2010 &2013

Gambar 3.95 Get Data From Excel pada MS-Excel 2016


78
Browse ke file “Buku Besar 1.xlsx”

Gambar 3.96 Browse File

Pada jendela Navigator pilih Select multiple items  Check List semua Sheet yang ada 
Edit/Clean/Transform Data untuk masuk ke Query Editor

Gambar 3.97 Jendela Navigator

3. Mengganti Region pada Query Editor

Langkah pertama setelah masuk ke Query Editor adalah melakukan pergantian Region
sesuai dengan yang telah diketahui pada langkah sebelumnya yaitu Region English United
Kingdom. Langkahnya adalah seperti gambar di bawah ini:

79
Gambar 3.98 Mengganti Region

4. Menggabungkan ke bawah Seluruh Akun


Lakukan penggabungan seluruh akun ke bawah dengan menggunakan menu Append di
Query Editor dengan cara pilih Home  Append Queries as New  check pada Three or
more Tables  Add semua Tables  Ok

80
Gambar 3.99 Append Queries as New

Beri nama “GL Gabung” untuk query hasil Append pada Query Settings

Gambar 3.100 Mengganti nama query

5. Menghapus Kolom-Kolom yang Tidak Diperlukan


Langkah untuk menghapus kolom-kolom yang tidak diperlukan adalah dengan menekan
tombol “Ctrl” lalu seleksi kolom yang akan dihapus yaitu Column4 dan Column5 dengan
mengklik pada Headers nya lalu klik kanan pada salah satu Headers yang diseleksi pilih
Remove Column.

81
Gambar 3.101 Menghapus kolom-kolom yang tidak diperlukan

6. Mem-filter hanya Transaksi Detail


Selanjutnya kita lakukan pembersihkan baris data yang tidak dibutuhkan lagi dengan cara
mem-filter hanya transaksi Detail. Dikolom mana kita harus mem-filter? Cara paling mudah
adalah dengan mem-filter pada kolom tanggal dengan karakter tahun karena pada setiap baris
Detail pasti akan memuat data tanggal transaksi. Sebelum melakukan filter harus dipastikan
bahwa kolom yang memuat tanggal dalam hal ini kolom Date tipe datanya adalah text (ABC).
Jika belum maka ganti tipe data nya menjadi text (ABC).

Gambar 3.102 Mengganti tipe data kolom Date

Lalu lakukan filter pada kolom Date seperti pada gambar di bawah ini:

82
Gambar 3.103 Mem-filter hanya transaksi detail

7. Melakukan Validasi Tipe Data Untuk Setiap Kolom

Setelah data yang ekstraksi berubah menjadi data yang siap untuk diolah langkah selanjutnya
adalah melakukan validasi tipe data untuk setiap kolom pada Query Editor dengan cara
mengklik tombol tipe data yang berada pada sebelah kiri judul Headers masing-masing kolom

Gambar 3.104 Tombol validasi tipe data

83
Ganti tipe data setiap kolom menjadi sebagai berikut:

 Date tipe data Date


 Description tipe data Text (ABC)
 Amount tipe data decimal (1.2)

8. Memuat Query ke Workbook MS-Excel


Setelah selesai semua, query yang telah di-edit tinggal kita muat ke dalam Workbook MS-
Excel. Dalam hal ini kita cukup hanya me-Load query hasil akhir ekstraksi yaitu “GL Gabung”.
Agar tidak semua query di-Load, langkah yang dilakukan adalah dengan cara pilih Home lalu
klik pada gambar pada samping Close & Load, lalu pilih Close & Load To. Pada jendela
Load To hanya seleksi Only Create Connection.

Gambar 3.105 Close and Load To, Only Create Connection

Selanjutnya kita load hanya query GL Gabung dengan cara klik kanan pada query GL Gabung
pilih Load To, kemudian seleksi Table lalu klik Load.

84
Gambar 3.106 Load to Table GL Gabung

Hasil akhir load seperti pada gambar di bawah ini

Gambar 3.107 Hasil akhir ekstraksi GL Multiple Sheet

85
G. Kasus-7: Ekstraksi GL Multiple Workbook dan Multiple Sheet MS-Excel File
(Tipe File Sama)

Selanjutnya kasus lain sering ditemui pemeriksa adalah bertemu dengan GL yang terdiri dari
Multiple Workbook dan masing-masing workbook juga terdiri dari Multiple Sheet seperti pada
gambar di bawah ini

Gambar 3.108 GL Multiple Workbook & Multiple Sheet

Untuk kasus ini , pemeriksa perlu melakukan trik khusus agar dapat melakukan ekstraksi
keseluruhan sheet yang ada pada setiap workbook. Syarat utama agar bisa melakukan ekstraksi
untuk kasus seperti ini adalah dalam Folder file yang akan diekstraksi harus memuat tipe dan
jenis file yang sama.

86
1. Tentukan Region dan Header-Detail

Sebelum melakukan ekstraksi data, sebaiknya pemeriksa terlebih dulu membuka file yang
akan diekstrak, lalu menentukan Region file dan Header-Detail.

Gambar 3.109 Menentukan Header-Detail dan Region

Pada gambar di atas terlihat buku besar untuk nomor akun 100.111 selama tahun 2012 dan
2013, yang masih dalam bentuk asli dari Wajib Pajak yang dibuat secara manual (tidak
menggunakan aplikasi). Region berdasarkan gambar di atas adalah dalam format English United
Kingdom. Hal ini dikarenakan pada pengaturan awal di Control Panel , penulis menggunakan
Region English United Kingdom. Untuk lebih jelasnya dapat dipelajari lagi pada Bab 2 bagian F.
Pada bagian header dan detail , kita tidak perlu lagi melakukan transformasi karena data sudah
dalam format yang siap untuk diolah.

2. Ekstraksi From Folder ke Query Editor


Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From File  From Folder bagi pengguna MS-Excel 2010 dan 2013 atau pilih Data
 New Query  From Folder bagi pengguna MS-Excel 2016.

87
Gambar 3.110 Get Data From Folder pada MS-Excel 2010 & 2013

Gambar 3.111 Get Data From Folder pada MS-Excel 2016

Browse ke Folder “Kasus 7 - Excel Multiple Workbook File (Tipe File Sama)”

Gambar 3.112 Browse Folder


88
Pada jendela Overview pilih Edit/Clean/Transform Data

Gambar 3.113. Jendela Overview

Pada langkah di atas kita tidak memilih menu Combine & Edit dikarenakan apabila kita
menggunakan menu tersebut , Power Query hanya akan mengekstrak berdasarkan pilihan “Nama
Sheet” yang sama untuk setiap Workbook GL yang berada dalam folder tersebut. Artinya tidak
semua Sheet akan terekstrak. Sedangkan kita mau mengekstrak seluruh Sheet yang ada di setiap
Workbook. Oleh karena itu kita gunakan menu Edit/Clean/Transform Data dan kita akan
ekstrak menggunakan M Language “Excel.Workbook”.

3. Mengganti Region pada Query Editor

Langkah pertama setelah masuk ke Query Editor adalah melakukan pergantian Region
sesuai dengan yang telah diketahui pada langkah sebelumnya yaitu Region English United
Kingdom. Langkahnya adalah seperti gambar di bawah ini:

89
Gambar 3.114 Mengganti Region

4. Membuang kolom-kolom yang tidak diperlukan


Pada Query Editor telah ditampilkan semua Informasi mengenai file-file yang ada di dalam
folder yang diekstraksi. Isi dari Workbook dan Sheet MS- Excel General Ledger berada pada
kolom Content dengan nama Binary

Gambar 3.115. Binary MS-Excel

Sebelum kita ekstraksi Workbook dan Sheet maka terlebih dahulu kita buang kolom-kolom
yang tidak diperlukan yaitu kolom-kolom selain kolom Content dan Name. Cara nya dengan
seleksi kolom Content dan Name lalu klik kanan pada salah satu header pilih Remove Other
Columns

90
Gambar 3.116. Remove Other Columns

5. Mengekstraksi Workbook dari Binary


Selanjutnya kita ekstraksikan Workbook dari Binary dengan membuat kolom baru (Add
Custom Column) dengan menggunakan formula “Excel.Workbook” seperti pada gambar di
bawah ini

Gambar 3.117. Ekstraksi Workboook dari Binary

6. Mengekspansi data Table di Sheet yang ada di Workbook


Selanjutnya kita ekspansikan data Sheet yang ada di Workbook seperti pada gambar di
bawah ini

91
Gambar 3.118. Ekstraksi Table pada Sheet

Kita dapat melakukan preview Table yang berhasil diekspansi dengan cara mengklik di area
hijau pada setiap Table

Gambar 3.119. Preview Table pada Sheet

92
7. Menggabungkan seluruh Table ke bawah
Lakukan penggabungan seluruh akun ke bawah dengan mengklik tombol pada kolom
Data

Gambar 3.120. Menggabungkan seluruh Table ke bawah

8. Menghapus Kolom-Kolom yang Tidak Diperlukan


Langkah untuk menghapus kolom-kolom yang tidak diperlukan adalah dengan menekan
tombol “Ctrl” lalu seleksi kolom yang akan dihapus yaitu Content, Column4 dan Column5
dengan mengklik pada Headers nya lalu klik kanan pada salah satu Headers yang diseleksi pilih
Remove Column.

Gambar 3.121 Menghapus kolom-kolom yang tidak diperlukan

9. Memindahkan baris yang memuat Headers ke Headers pada Query Editor

Pada kasus ini baris yang memuat Headers terdapat pada baris ke-1.

Gambar 3.122 Posisi baris yang memuat Headers

93
Untuk itu kita perlu memindahkan baris tersebut menjadi Headers pada Query Editor
dengan menggunakan menu Use First Row as Headers. Caranya seperti pada gambar di bawah
ini:

Gambar 3.123 Use First Row as Headers

10. Mem-filter hanya Transaksi Detail


Selanjutnya kita lakukan pembersihkan baris data yang tidak dibutuhkan lagi dengan cara
mem-filter hanya transaksi Detail. Dikolom mana kita harus mem-filter? Cara paling mudah
adalah dengan mem-filter pada kolom tanggal dengan karakter tahun karena pada setiap baris
Detail pasti akan memuat data tanggal transaksi. Sebelum melakukan filter harus dipastikan
bahwa kolom yang memuat tanggal dalam hal ini kolom Date tipe datanya adalah text (ABC).
Jika belum maka ganti tipe data nya menjadi text (ABC).

Gambar 3.124 Mengganti tipe data kolom Date

Lalu lakukan filter pada kolom Date seperti pada gambar di bawah ini:

94
Gambar 3.125 Mem-filter hanya transaksi detail

11. Mengganti nama header kolom pertama dan kolom kedua


Ganti nama header kolom pertama dari sebelumnya Buku Besar 1.xls menjadi Source dan
kolom kedua dari sebelumnya 100#111 menjadi Sheet Name

Gambar 3.126 Mengganti nama header kolom pertama

12. Melakukan Validasi Tipe Data Untuk Setiap Kolom

Setelah data yang ekstraksi berubah menjadi data yang siap untuk diolah langkah selanjutnya
adalah melakukan validasi tipe data untuk setiap kolom pada Query Editor dengan cara

95
mengklik tombol tipe data yang berada pada sebelah kiri judul Headers masing-masing kolom.
Ganti tipe data setiap kolom menjadi sebagai berikut:

 Source tipe data Text (ABC)


 Sheet Name tipe data Text (ABC)
 Date tipe data Date
 Description tipe data Text (ABC)
 Amount tipe data decimal (1.2)

Gambar 3.127 Mengganti tipe data setiap kolom

13. Memuat Query ke Workbook MS-Excel


Setelah selesai semua, query yang telah di-edit tinggal kita muat ke dalam Workbook MS-
Excel. Oleh karena query yang dibuat hanya satu maka kita dapat langsung saja load ke
Workbook.

Gambar 3.128 Close and Load To

96
Hasil akhir load seperti pada gambar di bawah ini

Gambar 3.129 Hasil akhir ekstraksi GL Multiple Workbook dan Multiple Sheet

97
H. Kasus-8: Ekstraksi GL Multiple Workbook dan Multiple Sheet MS-Excel File
(Tipe File Tidak Sama)

Pada bagian ini kita akan membahas soal yang hampir sama seperti pada Kasus-7 akan tetapi
pada folder GL Mutiple Workbook dan Multiple Sheet terdapat satu file yang Tipe File nya tidak
sama pada folder yang akan diekstrak dan bagaimana cara mengatasinya.

Gambar 3.130. GL Multiple Workbook & Multiple Sheet (tipe file tidak sama)

Pada prinsipnya untuk mengerjakan soal kasus ini , sama dengan pada Kasus-7 dimana langkah
ke-1 sampai dengan ke-13 sama pengerjaannya. Silahkan dibaca kembali pada kasus sebelumnya.
Untuk source folder yang akan diekstraksi pada langkah ke-2 agar dapat diarahkan ke Folder
Kasus-8.

Gambar 3.131. Source Folder Kasus 8

Selanjutnya hanya akan dibahas langkah ke-14 sampai dengan selesai.

14. Mengidentifikasi Error karena File yang tipe nya tidak sama

Pada saat langkah ke-13 yaitu Memuat Query ke Workbook MS-Excel dilakukan, pada
Workbook Queries akan terlihat Warning berupa Download Failed.

98
Gambar 3.132. Warning Download Failed

Dari gambar di atas , diketahui bahwa terdapat data yang Error sudah dapat dipastikan terdapat
file dengan tipe tidak sama pada folder yang sedang diekstraksi. Untuk mengatasi masalah Error
, kita masuk kembali ke Query Editor dengan cara klik kanan pada query Kasus 8, pilih Edit
Query

Gambar 3.133. Edit Query

Setelah itu pilih langkah Expanded Workbook pada Applied Steps, lalu scroll mouse ke bawah
, untuk mengidentifikasi file yang bertipe tidak sama. Hasilnya didapatkan pada kolom Data akan
memuat satu data Error karena tidak terdapat Table pada file tersebut.

99
Gambar 3.134. Mengidentifikasi file Error

Data Error diketahui berasal dari file yang tipe nya berbeda dari file-file yang lain pada folder
yang diekstrak yaitu file bertipe text GL 1103 BANK-IDR-0077886654. Untuk mengatasi hal
tersebut pada Source folder, file yang dimaksud dapat dihapus atau dipindahkan dari folder
tersebut.

Gambar 3.135. File GL 1103 BANK-IDR-0077886654 telah dihapus pada source folder

15. Melakukan Refresh Preview


Setelah file yang tipe tidak sama dihapus, lakukan Refresh Preview pada Query Editor untuk
meng-query ulang ke folder yang sama.

100
Gambar 3.136. Refresh Preview

Hasilnya tidak diketemukan lagi Error pada kolom Data karena file yang tipe tidak sama telah
dihapus

Gambar 3.137. Hasil Refresh Preview

16. Memuat Ulang Query ke Workbook MS-Excel


Setelah selesai semua, query yang telah di-edit tinggal kita muat ulang ke dalam Workbook
MS-Excel dengan mengklik Close & Load lalu klik kanan pada query Kasus 8 pilih Refresh

Gambar 3.138. Close & Load dan Refresh query

101
Hasil akhir load ulang seperti pada gambar di bawah ini

Gambar 3.139 Hasil akhir ekstraksi GL Multiple Workbook dan Multiple Sheet

102
I. Kasus-9: Ekstraksi Report File Fixed Width
Menurut Darono dan Febrian (2018), Report text file atau report-file adalah file yang
disimpan ke dalam sistem komputer dengan mengikuti standar karakter set ASCII atau UTF-8,
di mana tata letak (layout) setiap karakter yang ada dalam file tersebut persis sama dengan tata
letak dari setiap karakter jika file ini dicetak ke dalam kertas melalui printer. Pada kasus ini kita
akan belajar mengekstraksi Report text file GL yang merupakan hasil keluaran aplikasi
pembukuan milik Wajib Pajak.

1. Tentukan Region dan Header-Detail


Sebelum melakukan ekstraksi data, sebaiknya pemeriksa terlebih dulu membuka file yang
akan diekstrak, lalu menentukan Region file dan Header-Detail. Untuk file dengan format text,
disarankan untuk membukanya dengan aplikasi Emeditor. Agar lebih jelas dapat dibaca kembali
pada Kasus 2 Bagian 1.

Gambar 3.140 Menentukan Header-Detail dan Region

2. Menentukan lebar setiap kolom


Selanjutnya kita tentukan lebar dari masing-masing kolom “Detail”. Untuk mengukur lebar
setiap kolom, kita hitung posisi garis-garis virtual untuk membelah menjadi kolom-kolom.
Penghitungan posisi dimulai dari kiri dan dari angka 0. Dari gambar di bawah ini didapatkan
posisi garis-garis virtual yaitu, 0, 11, 22, 41, 86 dan 106.

103
Gambar 3.141 Menentukan posisi garis-garis virtual

3. Ekstraksi File Text ke Query Editor


Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From File  From Text/CSV bagi pengguna MS-Excel 2010 dan 2013 atau pilih
Data  New Query  From File  From Text bagi pengguna MS-Excel 2016.

Gambar 3.142 Get Data From Text/CSV pada MS-Excel 2010 &2013

104
Gambar 3.143 Get Data From Text pada MS-Excel 2016

Browse ke file “Report File.txt”

Gambar 3.144 Browse file

Sebelum ke Query Editor, Power Query memberikan overview terlebih dahulu terhadap file
sedang dibuka. Pada pilihan Delimiter seleksi Fixed Width isi kolom bawah nya dengan angka
posisi garis virtual yang telah ditentukan sebelumnya yaitu 0, 11, 22, 41, 86, 106. Pada bagian
Data Type Detection seleksi “Do not detect data types” yang artinya kita memerintahkan
Power Query untuk tidak memvalidasi tipe data setiap kolom. Selanjutnya pilih
Edit/Clean/Transform Data.

105
Gambar 3.145 Overview file

4. Mengganti Region pada Query Editor

Langkah pertama setelah masuk ke Query Editor adalah melakukan pergantian Region
sesuai dengan yang telah diketahui pada langkah sebelumnya yaitu Region English United
Kingdom. Langkahnya adalah seperti gambar di bawah ini:

106
Gambar 3.146 Mengganti Region

5. Memindahkan Header Nomor Akun ke Kolom Baru

Untuk memindahkan nomor akun dan nama akun menjadi sejajar dengan detail transaksi,
kita gunakan menu Add Conditional Column. Hal yang perlu diperhatikan untuk memindahkan
Nomor Akun, kita perlu mengidentifikasi “penanda yang muncul” di baris yang terdapat pada
baris Nomor Akun sebagai “jangkar” untuk memindahkan Nomor Akun. Dalam hal ini
“penandanya” adalah jika Column1 memuat kata “ GL Account” maka pada Column2 akan
memuat “Nomor Akun”.

Gambar 3.147 Penanda sebagai jangkar

107
Selanjutnya untuk mengaplikasikannya pada Power Query ikuti langkah yang terdapat pada
gambar di bawah ini:

Gambar 3.148 Add Conditional Column

Hasil dari Add Conditional Column adalah seperti pada gambar di bawah ini:

Gambar 3.149 Hasil Add Conditional Column

6. Meng-copy Nomor Akun ke setiap baris Detail

Selanjutnya kita copy Nomor Akun 1010004 ke bawah dengan cara klik kanan pada header
Nomor Akun lalu Fill > Down.

108
Gambar 3.150 Fill Down

Agar lebih rapi kita buang karakter “: “ di depan nomor akun dengan Replace Values

Gambar 3.151 Replace Values

7. Memindahkan Header Nama Akun ke Kolom Baru

Kita lakukan hal yang sama untuk memindahkan Nama Akun menjadi sejajar ke setiap detail
transaksi. Pada kasus ini “penanda” nya sama dengan langkah sebelumnya yaitu jika Column1

109
mengandung kata “ GL Account” maka pada Column3 akan memuat “Nama Akun”. Langkah-
langkahnya seperti gambar di bawah ini:

Gambar 3.152 Add Conditional Column

Hasilnya dari Add Conditional Column adalah seperti pada gambar di bawah ini:

Gambar 3.153 Hasil Add Conditional Column

8. Meng-copy Nama Akun ke setiap baris Detail

Selanjutnya kita copy Nama Akun - Petty Cash - IDR ke bawah dengan menggunakan menu
klik kanan Fill > Down.

110
Gambar 3.154 Fill Down

Agar lebih rapi kita buang karakter “- “ di depan nomor akun dengan menu Extract Text
After Delimiter

Gambar 3.155 Extract Text After Delimiter

9. Memindahkan baris yang memuat Headers ke Headers pada Query Editor

Pada kasus ini baris yang memuat Headers terdapat pada baris ke-9.

111
Gambar 3.156 Posisi baris yang memuat Headers

Untuk itu kita perlu memindahkan baris tersebut menjadi Headers pada Query Editor
dengan menggunakan menu Remove Top Rows dan Use First Row as Headers. Caranya seperti
pada gambar di bawah ini:

Gambar 3.157 Remove Top Rows & Use First Row as Headers

10. Menghapus Steps Change Type Power Query


Pada saat mengeksekusi langkah sebelumnya pada kolom Applied Steps, Power Query
secara otomatis melakukan validasi tipe data setiap kolom. Misalnya untuk kolom 1010004 yang
sebelumnya Text (ABC) menjadi Whole Number (123). Validasi yang secara otomatis dibuat

112
oleh Power Query, sebaiknya kita hapus terlebih dahulu, untuk menghindari kesalahan
pendefinisian tipe data

Gambar 3.158 Menghapus langkah Change Type

8. Mengganti nama Headers


Pada Headers kolom Nomor Akun dan Nama Akun masih memuat data yang sama dengan
kolom di bawahnya. Untuk itu kita lakukan pengubahan menjadi masing-masing “Nomor Akun”
dan “Nama Akun”:

Gambar 3.159 Mengganti nama Headers

9. Mem-filter hanya Transaksi Detail


Selanjutnya kita lakukan pembersihkan baris data yang tidak dibutuhkan lagi dengan cara
mem-filter hanya transaksi Detail. Dikolom mana kita harus mem-filter? Cara paling mudah
adalah dengan mem-filter pada kolom tanggal dengan karakter tahun karena pada setiap baris

113
Detail pasti akan memuat data tanggal transaksi. Sebelum melakukan filter harus dipastikan
bahwa kolom yang memuat tanggal dalam hal ini kolom Post.Date tipe datanya adalah text
(ABC). Jika belum maka ganti tipe data nya menjadi text (ABC).

Gambar 3.160 Mengganti tipe data kolom Post.Date

Lalu lakukan filter pada kolom Post.Date seperti pada gambar di bawah ini:

Gambar 3.161 Memfilter hanya transaksi detail

114
10. Memindahkan Kolom Nomor Akun dan Nama Akun menjadi Kolom Awal
Agar terlihat lebih rapi kita pindahkan kolom Nomor Akun dan Nama Akun menjadi kolom
paling awal dengan cara menseleksi kedua kolom tersebut lalu klik kanan pilih Move To
Beginning

Gambar 3.162 Memindahkan kolom ke awal

11. Melakukan Validasi Tipe Data Untuk Setiap Kolom

Setelah data yang ekstraksi berubah menjadi data yang siap untuk diolah langkah selanjutnya
adalah melakukan validasi tipe data untuk setiap kolom pada Query Editor dengan cara
mengklik tombol tipe data yang berada pada sebelah kiri judul Headers masing-masing kolom

Gambar 3.163 Tombol validasi tipe data

115
Ganti tipe data setiap kolom menjadi sebagai berikut:

 Nomor Akun tipe data Text (ABC)


 Nama Akun tipe data Text (ABC)
 Post.Date tipe data date
 Doc.Num tipe data Text (ABC)
 Assignment tipe data Text (ABC)
 Line Item Description tipe data Text (ABC)
 Debet tipe data decimal (1.2)
 Credit tipe data decimal (1.2)

12. Mengganti nilai null menjadi 0

Setelah memvalidasi data, pada kolom Debet dan Credit masih terdapat nilai null yang
harus diganti menjadi 0 karena akan kolom-kolom tersebut akan digunakan untuk operasi
perhitungan.

Gambar 3.164 Replace Values

116
13. Memuat Query ke Workbook MS-Excel
Setelah selesai semua, query yang telah di-edit tinggal kita muat ke dalam Workbook MS-
Excel. Oleh karena query yang dibuat hanya satu maka kita dapat langsung saja load ke
Workbook.

Gambar 3.165 Close and Load To

Hasil akhir load seperti pada gambar di bawah ini

Gambar 3.166 Hasil akhir ektraksi

117
J. Kasus-10: Decrypt dan Ekstraksi CSV eSPT PPh 23
Pada umumnya untuk membuat Rekap Bukti Potong PPh 23 , Pemeriksa akan menggunakan
Add in e-Audit atau Apiseta untuk menyedot data Bukti Potong tersebut dari SIDJP. Selanjutnya
apabila ingin membuat rekapitulasi yang lebih rinci mengenai Jenis PPh 23 yang dipotong oleh
Wajib Pajak, maka Pemeriksa perlu mendownload semua bukti potong menggunakan e-Audit
dengan cara pada halaman 58 Modul e-Audit Utilities Manual Guide

Gambar 3.167 Cara mendownload semua bukti potong menggunakan e-Audit Utilities

Selain cara di atas, kita bisa juga memanfaatkan data CSV eSPT PPh 23 yang dapat diminta
kepada Wajib Pajak atau ke Seksi Pelayanan KPP yang akan kita Decrypt dan kemudian kita
Ekstraksi menggunakan file Excel yang didalamnya sudah dibuat query untuk mengekstraksi
CSV eSPT PPh 23. Sebelumnya harus dipastikan pada MS-Excel telah terpasang e-Audit Utilities
dan Decrypt CSV eSPT. Petunjuk pemasangannya dapat dilihat pada Modul e-Audit Utilities
Manual Guide. Sedangkan untuk installer Decrypt dapat dilihat pada link
https://10.245.2.88/filesharing/Software/eAudit/eAudit%20Utilities/ dan
https://10.245.2.88/eoditor/e-audit-utilities-add-in/collect-data/multiple-csv-files-
decryptor/cara-install-csv-files-decryptor/. Setelah terinstall maka caranya adalah sebagai berikut

1. Decrypt CSV eSPT PPh 23


Langkah pertama kita decrypt terlebih dahulu file CSV eSPT PPh 23 dengan cara sebagai
pilih e-Audit  Collect Data  Decrypt CSV/eSPT Files  Browse folder ke folder eSPT
Pasal 23-26

118
Gambar 3.168 Decrypt dan Browse folder

Selanjutnya pada opsi Result hanya pilih Just convert to decrypted csv files kemudian klik
Import Selected Files

Gambar 3.169 Opsi Decrypt

119
Hasilnya pada Folder eSPT Pasal 23-26 terlihat file baru CSV eSPT PPh 23 yang sudah di-decrypt
yang apabila kita buka dengan EmEditor dengan menu tampilan pemisah karakter “ ; ” , hasilnya
seperti pada gambar di bawah ini

Gambar 3.170 Hasil Decrypt

2. Ekstraksi file CSV eSPT PPh23 yang telah di-Decrypt


Pindahkan file CSV eSPT PPh 23 yang telah di-decrypt ke folder Source Files yang ada di
folder PQ_Konversi e_SPT_23_Decrypted.

120
Gambar 3.171 Memindahkan CSV hasil Decrypt

Buka file e_SPT_23_PQ.xlsx, apabila ada Warning klik Enable Content lalu pilih Power
Query  Show Pane pada MS-Excel 2013 atau pilih Data  Show Queries pada MS-Excel
2016

121
Gambar 3.172 Membuka file e_SPT_23_PQ menggunkan MS-Excel 2013

Gambar 3.173 Membuka file e_SPT_23_PQ menggunkan MS-Excel 2016

122
Kemudian pilih Data  Refresh All , hasilnya akan terlihat sebanyak 880 baris bukti potong
csv eSPT PPh 23 yang diekstrak, ditransformasi dan di-load oleh Power Query pada sheet
Bupot23.

Gambar 3.174 Hasil Refresh All

Kelebihan dari cara ini salah satu nya adalah jenis PPh 23 juga ikut dibuat langsung melalui file
Power Qery e_SPT_PPh_23.xlsx.

Gambar 3.175 Jenis PPh 23


123
Pada file latihan juga disertakan Decrypt dan Ekstraksi CSV eSPT untuk PPh selain 23 dan PPN
yang dapat dicoba dengan langkah yang sama seperti di atas.

K. Kasus-11: Ekstraksi CSV eFaktur Keluaran dari Aplikasi eFaktur milik Wajib
Pajak
Selanjutnya kita akan melakukan ekstraksi CSV eFaktur Keluaran dari aplikasi eFaktur
milik Wajib Pajak dengan file Excel yang didalamnya sudah dibuat query untuk mengekstraksi
CSV eSPT eFaktur Keluaran. Perbedaan dengan kasus 10 adalah untuk file CSV eFaktur
Keluaran tidak di-decrypt oleh Direktorat Jenderal Pajak. Hal yang perlu diperhatikan adalah
untuk mempelajari pemisah atau delimiter untuk setiap kolom. Cara nya adalah dengan membuka
terlebih dahulu file hasil eksport dari aplikasi eFaktur Wajib Pajak. Silahkan buka file eFaktur
keluaran 1.csv dengan menggunakan EmEditor.

Gambar 3.176 Membuka file eFaktur Keluaran1.csv

Hasilnya terlihat untuk untuk file eFaktur keluaran1.csv menggunakan pemisah/delimiter “ , “


untuk setiap kolomnya. Selanjutnya file eFaktur keluaran1.csv pindahkan ke folder Source Files
yang ada di folder PQ_Konversi_e_Faktur_Keluaran_Sistem_WP.

124
Gambar 3.177 Memindahkan file eFaktur Keluaran1.csv

Buka file eFaktur_PQ_Delimiter , .xlsx karena file yang akan diekstrak menggunakan delimiter
“ , “. Jika file eFaktur keluaran menggunakan delimiter “ ; “ maka yang dibuka adalah file
eFaktur_PQ_Delimiter ; .xlsx, apabila ada Warning klik Enable Content lalu pilih Power
Query  Show Pane pada MS-Excel 2013 atau pilih Data  Show Queries pada MS-Excel
2016

125
Gambar 3.178 Membuka file efaktur_PQ_Delimiter , .xlsx menggunkan MS-Excel 2013

Gambar 3.179 Membuka file efaktur_PQ_Delimiter , .xlsx menggunkan MS-Excel 2016

Kemudian pilih Data  Refresh All , hasilnya akan terlihat sebanyak 4.772 baris faktur csv
eFaktur Keluaran yang diekstrak, ditransformasi dan di-load oleh Power Query pada sheet Hasil
eFaktur.

126
Gambar 3.180 Hasil Refresh All

127
BAB IV
ANALISIS DATA DAN PENGUJIAN AUDIT
A. Kasus-1: Ekstraksi dan Analisis Data e-Faktur Pajak Keluaran dari Apportal DJP
Sejak akhir tahun 2017, Pada menu Aplikasi Apportal DJP, kita telah bisa mengambil data e-
Faktur Keluaran dan Masukan dari Wajib Pajak yang sedang diperiksa. Menu tersebut terdapat pada
Aplikasi Konfirmasi, Detil e-Faktur

Gambar 4.1 Sedot detil eFaktur pada Apportal DJP

Hasil download dari Appportal akan berupa file csv dengan pemisah (delimiter) karakter pipe
“|”

Gambar 4.2 Tampilan file eFaktur dalam format csv

128
Untuk data eFaktur yang berasal dari Apportal dapat dipastikan bahwa Region nya adalah
Indonesia.

1. Ekstraksi File CSV eFaktur Keluaran Masa Januari 2016 ke Query Editor
Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From File  From Text/CSV bagi pengguna MS-Excel 2010 dan 2013 atau pilih
Data  New Query  From File  From CSV bagi pengguna MS-Excel 2016.

Gambar 4.3. Get Data From Text/CSV pada MS-Excel 2010 & 2013

Gambar 4.4 Get Data From CSV pada MS-Excel 2016

129
Browse ke file “objekfaktur_001112223444555_mspj_201601_penjualan.csv” :

Gambar 4.5 Browse file

Sebelum ke Query Editor, Power Query memberikan overview terlebih dahulu terhadap
file sedang dibuka dan memberikan informasi file Text menggunakan pemisah (delimiter) “ | ”.
Pada bagian Data Type Detection seleksi “Do not detect data types” yang artinya kita
memerintahkan Power Query untuk tidak memvalidasi tipe data setiap kolom. Selanjutnya pilih
Edit/Clean/Transform Data.

Gambar 4.6 Overview file

2. Mengganti Region pada Query Editor


Langkah pertama setelah masuk ke Query Editor adalah melakukan pergantian Region
yang untuk kasus ini, data e-Faktur dari Apportal menggunakan Region Indonesia (data pemisah
untuk angka, ribuan “.” desimal “,”) . Dalam prakteknya bisa saja data e-Faktur dari Apportal
menggunakan Region English United Kingdom (data pemisah untuk angka ribuan “,” desimal

130
“.”). Hal ini disebabkan oleh konfigurasi ekspor data e-Faktur yang tergantung dari Admin e-
Faktur DJP. Langkahnya adalah seperti gambar di bawah ini:

Gambar 4.7 Mengganti Region

3. Menggunakan baris Pertama Sebagai Headers


Kita naikkan baris pertama sebagai Headers seperti pada gambar di bawah ini:

Gambar 4.8. Use First Row as Headers


131
4. Menghapus Steps Change Type Power Query

Pada saat mengeksekusi langkah sebelumnya pada kolom Applied Steps, Power Query
secara otomatis melakukan validasi tipe data setiap kolom. Misalnya untuk kolom
npwp_penjual yang sebelumnya Text (ABC) menjadi decimal (1.2).

Gambar 4.9. Langkah validasi tipe data oleh Power Query

132
Validasi yang secara otomatis dibuat oleh Power Query, sebaiknya kita hapus terlebih
dahulu, untuk menghindari kesalahan pendefinisian tipe data.

Gambar 4.10 Menghapus langkah Change Type

4. Melakukan Validasi Tipe Data Untuk Setiap Kolom


Karena query e-Faktur sudah rapi, tinggal lakukan validasi tipe data setiap kolom menjadi
sebagai berikut :

 npwp_penjual tipe data Text (ABC)


 nama_penjual tipe data Text (ABC)
 npwp_pembeli tipe data Text (ABC)
 nama_pembeli tipe data Text (ABC)
 alamat_pembeli tipe data Text (ABC)
 kd_jns_trx tipe data Text (ABC)
 id_sts_pengganti tipe data Text (ABC)
 no_faktur tipe data Text (ABC)
 tgl_faktur tipe data date
 tgl_approval tipe data date
 nama_Barang tipe data Text (ABC)
 jml_Barang tipe data decimal number (1.2)
 harga_satuan tipe data decimal number (1.2)
 harga_total tipe data decimal number (1.2)
 diskon tipe data decimal number (1.2)
 jml_dpp tipe data decimal number (1.2)
 dpp tipe data decimal number (1.2)
 jml_ppn tipe data decimal number (1.2)
 ppn tipe data decimal number (1.2)
 id_ms_th_pjk tipe data Text (ABC)

133
5. Mengganti Nama Query
Lakukan pergantian nama query pada Query Settings yang semula adalah
“objekfaktur_001112223444555_mspj_201601_penjualan” menjadi “eFaktur Keluaran 01”

Gambar 4.11 Mengganti nama query

6. Menggunakan Query yang Sama untuk File e-Faktur Keluaran Masa Februari 2016
Query eFaktur Keluaran Masa Januari 2016 dapat kita gunakan untuk mentransformasi e-
Faktur Keluaran Masa Februari 2016 dikarenakan bentuk dan format nya sama. Caranya kita
buat duplicate terlebih dahulu lalu ganti pada Applied Steps pada bagian Source nya.

Gambar 4.12 Membuat query duplicate

Selanjutnya pada query eFaktur Keluaran 02 di bagian Applied Steps seleksi pada langkah
Source klik pada lambang gear ganti Source ke file
“objekfaktur_001112223444555_mspj_201602_penjualan.csv”

134
Gambar 4.13 Mengganti source file

7. Menggabungkan ke Bawah Query eFaktur Keluaran 01 dan eFaktur Keluaran 02


Selanjutnya kita gabungkan ke bawah query eFaktur Keluaran 01 dan eFaktur Keluaran 02
ke bawah menggunakan menu Append dengan cara sebagai berikut:

Gambar 4.14 Append Queries as New

135
Pada jendela Append isi seperti pada gambar berikut

Gambar 4.15 Jendela Append

Ganti nama query hasil Append menjadi Rekap

Gambar 4.16 Mengganti nama query

8. Me-load Query ke Workbook MS-Excel


Setelah selesai meng-edit query, kita load langsung ke Workbook MS-Excel dengan cara
pilih Home lalu Close & Load. Jangan lupa untuk menyimpan ulang hasil file ekstraksi.

Gambar 4.17 Close & Load

136
9. Membuat Resume SPT Masa PPN
Setelah di-load ke Workbook, kita bisa melakukan analisis dengan membuat Pivot Table
pada hasil query Rekap misalnya membuat resume SPT Masa PPN

Gambar 4.18 Membuat pivot table resume SPT Masa PPN

137
10. Membuat Daftar Pembeli Dari Yang Paling Terbanyak Membeli
Selain itu kita bisa melakukan analisis dengan membuat Pivot Table untuk membuat daftar
pembeli dengan peringkat dari yang paling banyak membeli ke paling sedikit.

Gambar 4.19 Membuat pivot table daftar pembeli terbanyak

138
Hasil nya adalah seperti gambar di bawah ini:

Gambar 4.20 Daftar pembeli terbanyak

139
11. Membuat Daftar Nama barang Dari Yang Paling Banyak Terjual
Selain itu kita bisa melakukan analisis dengan membuat Pivot Table untuk membuat daftar
barang dengan peringkat dari yang paling banyak terjual ke paling sedikit.

Gambar 4.21 Membuat pivot table daftar barang terbanyak terjual

140
Hasil nya adalah seperti gambar di bawah ini:

Gambar 4.22 Daftar barang terbanyak terjual

141
12. Membuat Daftar Perbandingan Harga barang Per Masa Kemudian Per Pembeli
Selain itu kita bisa melakukan analisis dengan membuat Pivot Table untuk membuat daftar
perbardingan harga barang per masa kemudian per pembeli

Gambar 4.23 Membuat daftar perbandingan harga barang per masa

142
B. Kasus-2: Ekstraksi Multiple GL dan Pengujian Audit (GL di atas 1 juta baris)
Pada kasus-kasus tertentu, sering kali pemeriksa menerima data General Ledger dari Wajib
Pajak lebih dari satu file yang dibuat per Account atau atau per bulan.

Gambar 4.24 Multi-file GL

Apabila dari contoh file di atas ekstraksi satu per satu oleh Pemeriksa akan menyita waktu
yang lebih lama dalam pengerjaannya. Power Query memiliki kelebihan dapat melakukan
ekstraksi data dalam satu folder dengan syarat data yang ada harus memiki struktur yang sama
pula.

1. Tentukan Region dan Header-Detail


Sebelum melakukan ekstraksi data, sebaiknya pemeriksa terlebih dulu membuka salah satu
file yang akan diekstrak, lalu menentukan Region file, Header-Detail. Penentuan awal ini sangat
penting sehingga pemeriksa dapat langsung fokus untuk melakukan transformasi data yang mau
diolah dan agar tidak terdapat kesalahan pembacaan data tanggal dan angka pada Power Query.

Gambar 4.25 Menentukan Region dan Header-Detail

Selain itu yang perlu diperhatikan bahwa data buku besar di atas tidak terdapat informasi
G/L Account Name yang ternyata terdapat pada file “Trial Balance”. Nantinya kita akan
membuat relasi sehingga informasi G/L Account Name bisa ditampilkan pada GL Buku Besar.

143
2. Ekstraksi From Folder ke Query Editor
Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From File  From Folder bagi pengguna MS-Excel 2010 dan 2013 atau pilih Data
 New Query  From Folder bagi pengguna MS-Excel 2016.

Gambar 4.26 Get Data From Folder pada MS-Excel 2010 & 2013

Gambar 4.27 Get Data From Folder pada MS-Excel 2016

144
Browse ke Folder General Ledger

Gambar 4.2. Browse file

Pada jendela Overview pilih Combine & Edit

Gambar 4.29. Jendela Overview

Pada jendela Combine File, Power Query akan membaca salah satu sample data dan
mengetahui bahwa pemisah (delimiter) yang digunakan adalah tab. Agar tidak terjadi kesalahan
dalam menentukan tipe data pada setiap kolom untuk opsi Data Type Detection sebaiknya kita
pilih “Do not detect data types”, lalu klik Ok.

145
Gambar 4.30. Overview file

3. Mengecek Apakah Semua GL telah di-combine


Untuk mengecek apakah semua data GL telah di-combine oleh Power Query dapat dilakukan
dengan melihat kolom filter pada kolom Source. Name seperti pada gambar di bawah ini:

Gambar 4.31 Mengecek data

Berdasarkan gambar di atas, terlihat bahwa Data GL telah di-combine semua oleh Power
Query.

4. Mengganti Region pada Query Editor


Langkah pertama setelah masuk ke Query Editor adalah melakukan pergantian Region
sesuai dengan yang telah diketahui pada langkah sebelumnya yaitu Region English (United
Kingdom). Langkahnya adalah seperti gambar di bawah ini:

146
Gambar 4.32 Mengganti Region

5. Memindahkan baris yang memuat Headers ke Headers pada Query Editor


Pada kasus ini baris yang memuat Headers terdapat pada baris ke-5.

Gambar 4.33 Memindahkan baris yang memuat Headers

Untuk itu kita perlu memindahkan baris tersebut menjadi Headers pada Query Editor
dengan menggunakan menu Remove Top Rows dan Use First Row as Headers. Caranya
seperti pada gambar di bawah ini:

147
Gambar 4.34 Remove Top Rows

Baris yang memuat Headers yang sebelumnya berada pada baris ke-5 sekarang telah pindah
ke baris ke-1. Untuk menaikkan menjadi Headers sepenuhnya ikuti langkah di bawah ini:

Gambar 4.35 Use First Row as Headers

6. Menghapus Steps Change Type Power Query


Pada saat mengeksekusi langkah sebelumnya pada kolom Applied Steps, Power Query
secara otomatis melakukan validasi tipe data setiap kolom. Misalnya untuk kolom G/L Account
yang sebelumnya Text (ABC) menjadi decimal (1.2).

148
Gambar 4.36 Langkah validasi tipe data oleh Power Query

Validasi yang secara otomatis dibuat oleh Power Query, sebaiknya kita hapus terlebih
dahulu, untuk menghindari kesalahan pendefinisian tipe data.

Gambar 4.37. Menghapus langkah Change Type

7. Mem-filter hanya Transaksi Detail


Selanjutnya kita lakukan pembersihkan baris data yang tidak dibutuhkan lagi dengan cara mem-
filter hanya transaksi Detail. Dikolom mana kita harus mem-filter? Cara paling mudah adalah
dengan mem-filter pada kolom tanggal dengan karakter tahun karena pada setiap baris Detail
pasti akan memuat data tanggal transaksi. Sebelum melakukan filter harus dipastikan bahwa
kolom yang memuat tanggal dalam hal ini kolom Posting Date tipe datanya adalah text (ABC).

149
Jika belum maka ganti tipe data nya menjadi text (ABC). Untuk kasus ini tipe data kolom Posting
Date sudah text (ABC)

Gambar 4.38. Memfilter hanya transaksi detail

8. Menghapus Kolom-Kolom yang Tidak Diperlukan


Langkah untuk menghapus kolom-kolom yang tidak diperlukan adalah dengan menyeleksi
kolom yang akan dihapus dengan mengklik pada Headers nya lalu klik kanan pilih Remove.

Gambar 4.39 Menghapus kolom yang tidak diperlukan


150
9. Mengganti Nama Headers
Pada Headers kolom pertama kita ubah lagi nama Headersnya menjadi Source.Name

Gambar 4.40 Mengganti nama header

10. Mengganti Cell yang Memuat Data “Blank”


Lalu kita ganti juga cell yang memuat “Blank” pada kolom Document In Original CCY,
Opening in Book CCY ( IDR ), Debet in Book CCY ( IDR ), Credit in Book CCY ( IDR ) dan
Ending in Book CCY ( IDR ) dengan angka 0 karena kolom-kolom tersebut akan digunakan
untuk operasi matematika untuk langkah berikutnya.

Gambar 4.41 Replace Values 151


11. Melakukan Validasi Tipe Data Untuk Setiap Kolom
Setelah data yang ekstraksi berubah menjadi data yang siap untuk diolah langkah selanjutnya
adalah melakukan validasi tipe data untuk setiap kolom pada Query Editor dengan cara meklik
tombol tipe data yang berada pada sebelah kiri judul Headers masing-masing kolom

Gambar 4.42 Validasi tipe data

Ganti tipe data setiap kolom menjadi sebagai berikut

 Source.Name tipe data Text (ABC)


 G/L Account tipe data Text (ABC)
 Posting Date tipe data date
 Doc.Type tipe data Text (ABC)
 Doc. No. tipe data Text (ABC)
 Description tipe data Text (ABC)
 Original CCY tipe data Text (ABC)
 Document in Original CCY tipe data decimal (1.2)
 Opening in Book CCY ( IDR ) tipe data decimal (1.2)
 Debet in Book CCY ( IDR ) tipe data decimal (1.2)
 Credit in Book CCY ( IDR ) tipe data decimal (1.2)
 Ending in Book CCY ( IDR ) tipe data decimal (1.2)

152
12. Membuat Kolom Net dengan Add Custom Column
Untuk membuat kolom Net yang merupakan kalkulasi dari Opening in Book CCY ( IDR )
ditambah Debet in Book CCY ( IDR ) dikurangi Credit in Book CCY ( IDR ), kita harus
menggunakan menu Add Custom Column . Langkah-langkah seperti pada gambar di bawah
ini:

Gambar 4.43 Add Custom Column

Ganti tipe data kolom Net yang semula ABC(123) menjadi decimal (1.2)

Gambar 4.44. Mengganti tipe data

153
13. Membuat Kolom Month dari Kolom Posting.Date
Kita perlu menambahkan satu kolom yang berisi bulan transaksi. Untuk membuat kolom
tersebut kita bisa memanfaatkan Kolom Posting Date sebagai data acuan. Cara membuatnya
seperti pada gambar di bawah ini:

Gambar 4.45 Add Column Month

14. Membuat Kolom Day Name dari Kolom Posting.Date


Apabila kita ingin mengetahui nama hari pada tanggal transaksi, kita perlu menambahkan
satu kolom yang berisi nama hari transaksi. Untuk membuat kolom tersebut kita bisa
memanfaatkan Kolom Posting Date sebagai data acuan. Cara membuatnya seperti pada gambar
di bawah ini:

Gambar 4.46 Add Column Name of Day

154
15. Mengekstraksi file Trial Balance.xlsx ke Query yang sama
Query General Ledger yang telah kita esktrak sebelumnya belum memiliki kolom G/L
Account Name. Untuk membuatnya kita perlu melakukan esktraksi file “Trial Balance.xlsx”
dan melakukan relasi ke G/L Account Name.

Gambar 4.47 Mengesktrak query baru

155
16. Melakukan Validasi Tipe Data Untuk Setiap Kolom
Karena query Trial Balance sudah rapi, tinggal lakukan validasi tipe data setiap kolom
menjadi sebagai berikut :

 G/L Account tipe data Text (ABC)


 G/L Account Name tipe data Text (ABC)
 Saldo Awal tipe data decimal (1.2)
 Debet tipe data decimal (1.2)
 Kredit tipe data decimal (1.2)
 Saldo Akhir tipe data decimal (1.2)

17. Membuat Relasi antar Query


Untuk menampilkan kolom G/L Account Name pada query General Ledger dilakukan
dengan cara membuat relasi dari query General Ledger ke query Trial Balance

Gambar 4.48 Merge Queries

Pada jendela Merge seleksi table yang akan di-merge dan seleksi matching columns nya
masing-masing G/L Account.

156
Gambar 4.49 Jendela Merge

Hasilnya akan terdapat kolom baru yang memuat data Table dari query Trial Balance.
Selanjutnya kita ekspan untuk hanya mengambil kolom G/L Account Name

Gambar 4.50 Ekspan column

157
18. Memindahkan Kolom G/L Account Name pada sebelah Kanan G/L Account
Agar terlihat lebih rapi kita pindahkan kolom Trial Balance.G/L Account Name ke sebelah
kanan G/L Account.

Gambar 4.51 Memindahkan kolom

19. Me-load Query ke Workbook MS-Excel


Setelah selesai meng-edit query, kita load langsung ke Workbook MS-Excel dengan cara
pilih Home lalu Close & Load.

Gambar 4.52 Close & Load

Hasilnya terdapat peringatan yang memberikan informasi bahwa data dari query tidak muat
apabila di-load ke worksheet atau keterangan yang menyebutkan Load to Worksheet Failed.
Hal ini disebabkan karena jumlah data yang melebihi batas maksimal baris MS-Excel yaitu
baris data yang melebihi 1.048.576 baris. Klik saja Ok.

Gambar 4.53 Warning data query melebihi 1.048.576 baris

158
20. Me-load ulang Query ke Data Model MS-Excel
Dikarenakan jumlah baris yang di atas 1 juta, maka query kita load ulang ke Data Model
dengan cara seperti pada gambar di bawah ini:

Gambar 4.5. Me-load ulang query

Pada jendela Load To pilih Only Create Connection dan berikan centang pada Add this
data to the Data Model.

Gambar 4.55 Jendela Load To

Data yang semula di worksheet akan dipindahkan ke Data Model. Apabila terdapat
Possible Data Loss Warning , pilih Continue.

159
Gambar 4.56 Possible Data Loss Warning

21. Membuat Trial Balance yang berasal dari Data Model General Ledger
Selanjutnya kita lakukan cek silang antara General Ledger hasil olahan dengan Trial
Balance dari Wajib Pajak. Caranya adalah dengan membuat Trial Balance dari General
Ledger dan disandingkan dengan Trial Balance. Cara membuat Trial Balance dari Data
Model seperti pada gambar di bawah ini:

Gambar 4.57 Menampilkan Data dari Data Model ke worksheet MS-Excel

160
Seleksi PivotTable Fields nya menjadi seperti di bawah ini

Gambar 4.58 Seleksi Pivot Table Fields

Hasil Pivot Table nya adalah seperti pada gambar di bawah ini

Gambar 4.59 Hasil Pivot Table

161
Lakukan relasi dengan menggunakan vlookup ke Trial Balance yang berasal dari Wajib
Pajak untuk mengecek apakah nilai nya telah sama atau tidak.

Gambar 4.60. Melakukan penyandingan saldo akhir dengan rumus Vlookup

Hasil didapatkan tidak terdapat selisih , artinya data yang kita olah sudah benar. Langkah
ini harus dilakukan terlebih dahulu kemudian melakukan pengujian lainnya.

22. Meng-edit Query Untuk Melakukan Pengujian Lainnya


Mari kita lakukan pengujian lainnya dengan masuk kembali ke Query Editor

Gambar 4.61. Mengedit query

162
23. Menghitung Jumlah baris General Ledger
Untuk menghitung jumlah baris General Ledger kita buat query Reference Baru dari
General Ledger dan beri nama Hitung baris.

Gambar 4.62 Membuat Reference query

Lalu Pilih Transform dan Count Rows

Gambar 4.63 Count Rows

Hasilnya jumlah baris data adalah 1.210.566 baris

Gambar 4.64 Jumlah Baris

163
24. Membuat Jurnal Kas dan Bank
Untuk membuat Jurnal Kas dan Bank kita buat query Reference Baru dari General Ledger
dan beri nama Jurnal Kas dan Bank

Gambar 4.65 Membuat Reference query

Agar memudahkan kita dalam melakukan filter kita buat dulu kolom baru yang berupa
penggabungan antara kolom G/L Account dan Trial.Balance.G/L Account Name dengan cara
klik satu per satu kolom tersebut lalu klik kanan pilih Duplicate Column yang akan
menghasilkan kolom G/L Account - Copy dan Trial.Balance.G/L Account Name – Copy.

Gambar 4.66 Menduplikasi Kolom

Selanjutnya kedua kolom hasil duplikasi tersebut di gabung dengan cara seleksi kedua kolom
lalu klik kanan di salah satu kolom lalu pilih Merged. Isi bagian separator dengan karakter “ | “
dan nama kolom isi dengan “ID”.

164
Gambar 4.67 Merge Column

165
Hasil dari duplikasi dan merge akan menjadi kolom seperti di bawah ini

Gambar 4.68 Hasil Merged

Filter pada kolom ID, akun-akun yang berhubungan dengan Kas dan Bank yaitu :

 2000002 | PETTY CASH - MEDAN


 2000005 | PETTY CASH – FACTORY
 2000009 | PETTY CASH - PEKAN BARU – IDR
 2000045 | PETTY CASH – ESTATE
 2100003 | BANK MANDIRI 1 – IDR
 2100016 | BANK MANDIRI 2 – IDR
 2100190 | BANK CENTRAL ASIA 1 - US$
 2100332 | BANK CENTRAL ASIA 2 - US$
 2100531 | BANK MANDIRI 3 – IDR
 2100546 | BANK CENTRAL ASIA 3 – IDR
 2100571 | BANK MANDIRI 4 – IDR
 2100584 | BANK MANDIRI 4 – IDR
 2100585 | BANK CENTRAL ASIA 2 – IDR
 2100587 | BANK MANDIRI 5 –IDR
 2100636 | BANK MANDIRI 6 – IDR
 2109999 | TRANSIT ACCOUNT - CASH & BANK

166
Gambar 4.69. Filter nama akun

Seleksi kolom Doc.No lalu klik kanan pilih Remove Other Column

Gambar 4.70 Remove Other Column

167
Lakukan filter lagi pada kolom Doc.No, lalu uncheck Blank

Gambar 4.71 Uncheck blank

Klik kanan lagi pada Header Doc. No pilih Remove Duplicate

Gambar 4.72 Remove Duplicates

168
Lalu kita lakukan Merge dengan query General Ledger

Gambar 4.73 Merge Queries

169
Hasilnya akan terdapat kolom baru yang memuat data Table dari query General Ledger.
Selanjutnya kita ekspan untuk hanya mengambil kolom G/L Account Name.

Gambar 4.74 Ekspan kolom

Lakukan sortasi ascending pada kolom Doc.No

Gambar 4.75 Sort Ascending

170
Hasil akhirnya adalah semua jurnal yang terkait Kas dan Bank

Gambar 4.76 Jurnal Kas dan Bank

25. Mem-filter Transaksi Hari Libur


Kita bisa melakukan filter untuk melihat data transaksi General Ledger pada hari libur
misalnya hari sabtu dan minggu dengan memanfaatkan kolom Day Name yang telah kita buat
sebelumnya. Sebelumnya kita buat dulu query Reference Baru dari General Ledger dan beri
nama Trasaksi Hari Libur.

Gambar 4.77 Filter Transaksi Hari Libur

171
Lalu lakukan filter pada kolom Day Name seperti pada gambar di bawah ini

Gambar 4.78 Filter transaksi hari libur

26. Mengumpulkan Kata – Kata pada Kolom Description


Untuk mengumpulkan kata-kata pada kolom Description kita buat query Reference Baru
dari General Ledger dan beri nama Kata-Kata.

Gambar 4.79 Membuat reference query

172
Seleksi kolom Description lalu klik kanan Remove Other Column

Gambar 4.80. Remove Other Column

Seleksi kolom Description lalu klik kanan Transform ke UPPERCASE

Gambar 4.81 Uppercase

173
Lalu kita split kolom Description dengan menggunakan delimiter Space (Spasi)

Gambar 4.82 Split Column By Delimiter

Seleksi semua kolom hasil split lalu kita unpivot.

Gambar 4.83 Pivot Column

174
Remove kolom Attribute

Gambar 4.84 Remove Column

Kita lakukan trim pada kolom Value

Gambar 4.85 Trim

175
Lalu lakukan Group By pada kolom Value

Gambar 4.86 Group By

Lakukan sortasi descending pada kolom Count, untuk mendapatkan kata-kata yang paling
banyak digunakan oleh Wajib Pajak pada kolom Description

Gambar 4.87 Sortasi Descending

176
Hasil kata-kata yang keluar hasil pengujian dapat digunakan oleh Tim Pemeriksa untuk
melakukan analisa lebih lanjut

Gambar 4.88 Hasil mengumpulkan kata-kata

177
27. Memuat Semua Hasil Query pada MS-Excel
Untuk memuat seluruh hasil query ke MS-Excel pilih Home lalu Close & Load. Jangan
lupa untuk menyimpan file MS-Excel nya.

Gambar 4.89 Close & Load

178
28. Menggunakan Kata-Kata Untuk Mencari Indikasi Koreksi Pada Deskripsi GL

Kata-kata yang telah di-load di worksheet dapat kita gunakan untuk melakukan filtrasi untuk
mengambil detil transaksi dimana pada kolom Description mengandung kata-kata tersebut yang
diterindikasi sebagai Objek Potput, Objek PPN atau Koreksi Pasal 9 UU PPh. Langkah
pertama adalah melakukan seleksi terlebih dahulu terhadap kata-kata tersebut di Worksheet
dengan menggunakan filter. Misalkan dari hasil seleksi kita pada hasil load query Kata-Kata,
kita filter kata-kata “GAJI”, “MEDICAL” dan “ALLOWANCE” dan telah kita tambahkan
kolom baru berupa Keterangan

Gambar 4.90 Seleksi Kata-Kata dengan filter

Selanjutnya kita Copy dahulu data di atas ke Sheet Baru dan beri nama Sheet Baru “Filter Kata”

Gambar 4.91 Copy Seleksi Kata ke Sheet Filter Kata

Lalu kita Extract table tersebut ke Query Editor dengan cara pilih Data  From Table/Range
bagi pengguna MS-Excel 2016 atau pilih Power Query  From Table/Range bagi pengguna

179
MS-Excel 2010 atau 2013. Seleksi pada Range yang sudah kita buat, check pada kolom my table
has headers lalu klik Ok.

Gambar 4.92 From Table/Range pada MS-Excel 2016

Gambar 4.93 From Table/Range pada MS-Excel 2013

Gambar 4.94 Seleksi Range

Ubah nama query nya menjadi Indikasi Koreksi dan ganti tipe data setiap kolom menjadi
sebagai berikut:

 Value tipe data Text (ABC)


 Count tipe data Whole Number (123)
 Keterangan tipe data Text (ABC)

180
Gambar 4.95 Validasi Tipe Data dan Rename Query

Kita buat terlebih dahulu Reference baru dari query General Ledger dengan cara klik kanan pada
General Ledger , lalu pilih Reference dan ubah nama menjadi Filter Kata

Gambar 4.96 Membuat Reference Filter Kata

Pada query Filter Kata, lakukan satu sample filtrasi pada kolom Description yang mengandung
kata “gaji”

181
Gambar 4.97 Membuat Sampel Filter Kata

Hasil filtrasi tidak akan menghasilkan apa-apa, karena Power Query case sensitive terhadap
penulisan kata yang hanya akan mem-filter kata-kata “gaji” dengan huruf kecil semua pada kolom
Description. Kita dapat membuat Power Query untuk menghilangkan case sensitive dengan cara
menambahkan M Language Comparer.OrdinalIgnoreCase pada Formula Bar seperti pada
gambar di bawah ini

182
Gambar 4.98 Membuat Comparer.OrdinalIgnoreCase

Selanjutnya kita buat query Filter Kata untuk menjadi Function dengan cara pilih View 
Advanced Editor,

Gambar 4.99 Advanced Editor

lalu ganti kata “gaji” menjadi parameter dan buat kata (parameter)=> pada awal sekali

Gambar 4.100 Membuat Function Filter Kata 183


Query Filter Kata akan berubah menjadi sebuah Function yang akan kita gunakan untuk
mem-filter kolom Description. Untuk menggunakannya, buka query Indikasi Koreksi lalu pilih
Add Column  Invoke Custom Function

Gambar 4.101 Invoke Custom Function

Pada jendela Invoke Custom Function New Column Name isi “Filter Kata” , Function Query
pilih Filter Kata, parameter pilih kolom Value dan klik Ok

Gambar 4.102 Jendela Invoke Custom Function

184
Pada kolom Filter Kata klik pada tombol Expand seperti pada gambar di bawah ini

Gambar 4.103 Expand Hasil Invoke Custom Function

Hasilnya adalah sebuah query table yang berisi semua detail transaksi General Ledger yang
memuat filter kata pada kolom Description yang mengandung kata-kata pada kolom Value.
Selanjutnya pilih Home  Close & Load dan hasil akhir pada workbook akan memuat 24.974
baris pada query Indikasi Koreksi

185
Gambar 4.104 Close & Load

29. Menambahkan Kata-Kata Untuk Mencari Indikasi Koreksi Pada Deskripsi GL

Kata-Kata yang kita gunakan sebagai filter untuk mencari Indikasi Koreksi dapat kita
tambahkan dan kita lakukan query ulang tanpa harus membuat query baru. Misalkan kita ingin
menambahkan kata Sewa yang terindikasi Objek 23 dan Penjualan yang terindikasi Objek
PPN. Maka kita pindah terlebih dahulu ke sheet Filter Kata lalu tambahkan baris baru seperti
pada gambar di bawah ini

Gambar 4.105 Menambahkan Kata-Kata Baru


186
Lalu pada Workbook Queries pilih Indikasi Koreksi kemudian klik tombol Refresh. Hasil
akhirnya setelah ditambahkan kata-kata Sewa dan Penjualan query Indikasi Koreksi berubah
dari 24.974 baris menjadi 27.668 baris.

Gambar 4.106 Refreh Query Indikasi Koreksi

Apabila ingin menambahkan kata-kata lagi sebagai indikasi koreksi , dapat dilakukan dengan
cara yang sama.

187
C. Kasus-3: Ekstraksi dan Pengujian Pajak Masukan SIDJP ke PKPM
Menurut Darono dan Febrian (2018) dalam buku nya “Power Query Untuk Auditor”, Power
Query mempunyai kemampuan untuk membuat relasi dari satu query ke query lainnya melalui
menu merge query. Fitur ini mirip dengan VLOOKUP ataupun INDEX; MATCH pada formula
yang digunakan dalam Microsoft Excel. Terdapat enam jenis relasi yang ada di Power Query
yang dijelaskan lebih lanjut melalui gambar di bawah ini

Gambar 4.107 Relation in Power Query

Penjelasan relasi adalah sebagai berikut :


a. Left Outer
Hasil relasi akan menampilkan semua data dari Table A, kemudian dapat mengambil isi
Table B yang sama dengan Table A
b. Right Outer
Hasil relasi akan menampilkan semua dari data Table B, kemudian dapat mengambil isi
Table A yang sama dengan Table B
c. Full Outer
Hasil relasi akan menampilkan semua data dari Table A dan Table B
d. Inner
Hasil relasi akan menampilkan hanya data yang sama dari Table A dan Table B

188
e. Left Anti
Hasil relasi akan menampilkan data dari Table A yang tidak sama dengan data pada Table
B
f. Right anti
Hasil relasi akan menampilkan data dari Table B yang tidak sama dengan data pada Table
A

Pada kasus ini, kita akan mengerjakan penyandingan Faktur Pajak Masukan pada Lampiran
B2 SPM PPN dari SIDJP dengan PKPM yang berasal dari Apportal DJP dengan menggunakan
Power Query menu Relasi Merge Queries seperti pada teori buku di atas.

Gambar 4.108 Penyandingan Faktur Pajak B2-SIDJP dengan PKPM

Untuk mengerjakan kasus ini, terlebih dahulu kita perlu tentukan kunci relasi penghubung Table
B2-SIDJP dan Table PKPM. Kunci Relasi yang akan digunakan untuk menyandingkan dua Table
tersebut adalah NPWP + No Faktur + Tgl Faktur. Untuk format NPWP dan No Faktur akan
kita buat sama berupa angka tanpa karakter “.” Dan “-“.

1. Tentukan Region dan Header-Detail

Sebelum melakukan ekstraksi data, sebaiknya pemeriksa terlebih dulu membuka file yang
akan diekstrak, lalu menentukan Region file dan Header-Detail.

189
yy

Gambar 4.109 Menentukan Header-Detail dan Region

Pada gambar di atas terlihat data Faktur Pajak Masukan dari Lampiran B2 SIDJP Wajib Pajak.
Region berdasarkan gambar di atas adalah dalam format English United Kingdom. Hal ini
dikarenakan pada pengaturan awal di Control Panel , penulis menggunakan Region English
United Kingdom. Untuk lebih jelasnya dapat dipelajari lagi pada Bab 2 bagian F. Pada bagian
header dan detail , kita tidak perlu lagi melakukan transformasi karena data sudah dalam format
yang siap untuk diolah.

2. Ekstraksi File MS-Excel ke Query Editor


Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From File  From Excel bagi pengguna MS-Excel 2010 dan 2013 atau pilih Data
 New Query  From File  From Workbook bagi pengguna MS-Excel 2016.

Gambar 4.110 Get Data From Excel pada MS-Excel 2010 & 2013

190
Gambar 4.111 Get Data From Workbook pada MS-Excel 2016

Browse ke file “Uji B2 – PKPM.xlsx”

Gambar 4.112 Browse File

Pada jendela Navigator pilih Select multiple items  Check List semua Sheet yang ada 
Edit/Clean/Transform Data untuk masuk ke Query Editor

191
Gambar 4.113 Jendela Navigator

3. Mengganti Region pada Query Editor

Langkah pertama setelah masuk ke Query Editor adalah melakukan pergantian Region
sesuai dengan yang telah diketahui pada langkah sebelumnya yaitu Region English United
Kingdom. Langkahnya adalah seperti gambar di bawah ini:

Gambar 4.114 Mengganti Region


192
4. Menghapus Steps Change Type Power Query
Pada saat masuk ke Query Editor pada kolom Applied Steps, Power Query secara otomatis
melakukan langkah Promoted Headers dan Change Type yaitu validasi tipe data setiap kolom.
Misalnya untuk kolom NO FAKTUR pada PKPM yang sebelumnya ABC 123 menjadi decimal
(1.2). Validasi yang secara otomatis dibuat oleh Power Query, sebaiknya kita hapus terlebih
dahulu, untuk menghindari kesalahan pendefinisian tipe data baik pada B2-SIDJP maupun pada
PKPM

Gambar 4.115 Menghapus langkah Change Type

5. Menghilangkan Karakter “.” Dan “-“ pada kolom NPWP dan No Faktur
Untuk membuat kunci relasi yang sama antar dua Table , maka kita perlu menghilangkan
karakter “.” Dan “-“ pada kolom NPWP dan No Faktur baik pada B2-SIDJP maupun pada
PKPM. Caranya sebagai berikut kita ganti terlebih dahulu pada B2-SIDJP

193
Gambar 4.116 Mengganti Karakter “.” Dan “-“ pada B2-SIJDP

lalu kita lanjut ganti di PKPM

194
Gambar 4.117 Mengganti Karakter “.” Dan “-“ pada PKPM

195
6. Melakukan Validasi Tipe Data Untuk Setiap Kolom

Setelah data yang ekstraksi berubah menjadi data yang siap untuk diolah langkah selanjutnya
adalah melakukan validasi tipe data untuk setiap kolom pada Query Editor dengan cara
mengklik tombol tipe data yang berada pada sebelah kiri judul Headers masing-masing kolom.
Ganti tipe data setiap kolom pada B2-SIDJP menjadi sebagai berikut:

 No tipe data Text (ABC)


 Masa tipe data Text (ABC)
 Nama PKP tipe data Text (ABC)
 NPWP tipe data Text (ABC)
 No Faktur tipe data Text (ABC)
 Tgl Faktur tipe data Date
 DPP tipe data decimal (1.2)
 PPN tipe data decimal (1.2)
 PPNBM tipe data decimal (1.2)
 FP Retur/Diganti tipe data Text (ABC)

Ganti tipe data setiap kolom pada PKPM menjadi sebagai berikut:

 No tipe data Text (ABC)


 No Faktur tipe data Text (ABC)
 Tgl Faktur tipe data Date
 MSPJ Sendiri tipe data Text (ABC)
 MSPJ Lawan tipe data Text (ABC)
 NPWP Lawan tipe data Text (ABC)
 Nama Lawan tipe data Text (ABC)
 PPN Sendiri tipe data decimal (1.2)
 PPN Lawan tipe data decimal (1.2)

7. Merge Queries Left Outer

Selanjutnya kita buat Relasi antar query dengan menu Merge Queries Left Outer dengan
cara sebagai berikut :

196
Gambar 4.118 Membuat Relasi Left Outer

197
Seleksi kolom yang akan ditampilkan dari Table PKPM

Gambar 4.119 Ekpansi Table Relasi

Yang disebut dengan Table Pertama (Left) adalah table/query yang dipilih pertama kali
dalam hal ini B2-SIDJP. Sedangkan query PKPM kita sebut sebagai Table Kedua (Right).
Oleh karena itu, hasil dari relasi Left Outer adalah menampilkan semua baris dari Table
B2-SIDJP dan dapat menampilkan baris sama dengan baris pada Table PKPM sesuai
dengan kunci relasi secara berurutan NPWP + No Faktur + Tgl Faktur. Keuntungan dari
penggunaan Menu Relasi pada Power Query adalah kita tidak perlu membuat kolom baru
untuk kunci relasi , tetapi cukup hanya mengklik Kunci Relasi-nya pada menu Merge.

Gambar 4.120 Hasil Relasi Left Outer

8. Merge Queries Right Outer

Selanjutnya kita buat Relasi antar query dengan menu Merge Queries Right Outer dengan
cara sebagai berikut :

198
Gambar 4.121 Membuat Relasi Right Outer

199
Seleksi kolom yang akan ditampilkan dari Table PKPM

Gambar 4.122 Ekpansi Table Relasi

Yang disebut dengan Table Pertama (Left) adalah table/query yang dipilih pertama kali
dalam hal ini B2-SIDJP. Sedangkan query PKPM kita sebut sebagai Table Kedua (Right).
Oleh karena itu, hasil dari relasi Right Outer adalah menampilkan semua baris dari Table
PKPM dan dapat menampilkan baris sama dengan baris pada Table B2-SIDJP sesuai
dengan kunci relasi secara berurutan NPWP + No Faktur + Tgl Faktur. Keuntungan dari
penggunaan Menu Relasi pada Power Query adalah kita tidak perlu membuat kolom baru
untuk kunci relasi , tetapi cukup hanya mengklik Kunci Relasi-nya pada menu Merge.

Gambar 4.123 Hasil Relasi Right Outer

9. Merge Queries Full Outer

Selanjutnya kita buat Relasi antar query dengan menu Merge Queries Full Outer dengan cara
sebagai berikut :

200
Gambar 4.124 Membuat Relasi Full Outer

201
Seleksi kolom yang akan ditampilkan dari Table PKPM

Gambar 4.125 Ekpansi Table Relasi

Yang disebut dengan Table Pertama (Left) adalah table/query yang dipilih pertama kali
dalam hal ini B2-SIDJP. Sedangkan query PKPM kita sebut sebagai Table Kedua (Right).
Oleh karena itu, hasil dari relasi Full Outer adalah menampilkan semua baris dari Table B2-
SIDJP dan semua baris pada Table PKPM sesuai dengan kunci relasi secara berurutan
NPWP + No Faktur + Tgl Faktur. Keuntungan dari penggunaan Menu Relasi pada Power
Query adalah kita tidak perlu membuat kolom baru untuk kunci relasi , tetapi cukup hanya
mengklik Kunci Relasi-nya pada menu Merge.

Gambar 4.126 Hasil Relasi Full Outer

10. Merge Queries Inner Only

Selanjutnya kita buat Relasi antar query dengan menu Merge Queries Inner Only dengan
cara sebagai berikut :

202
Gambar 4.127 Membuat Relasi Inner Only

203
Seleksi kolom yang akan ditampilkan dari Table PKPM

Gambar 4.128 Ekpansi Table Relasi

Yang disebut dengan Table Pertama (Left) adalah table/query yang dipilih pertama kali
dalam hal ini B2-SIDJP. Sedangkan query PKPM kita sebut sebagai Table Kedua (Right).
Oleh karena itu, hasil dari relasi Inner Only adalah hanya menampilkan baris dari Table
B2-SIDJP yang sama dengan baris pada Table PKPM sesuai dengan kunci relasi secara
berurutan NPWP + No Faktur + Tgl Faktur. Keuntungan dari penggunaan Menu Relasi
pada Power Query adalah kita tidak perlu membuat kolom baru untuk kunci relasi , tetapi
cukup hanya mengklik Kunci Relasi-nya pada menu Merge.

Gambar 4.129 Hasil Relasi Inner Only

11. Merge Queries Left Anti (Faktur Pajak yang dikonfirmasi)

Selanjutnya kita buat Relasi antar query dengan menu Merge Queries Left Anti dengan cara
sebagai berikut :

204
Gambar 4.130 Membuat Relasi Left Anti

205
Seleksi kolom yang akan ditampilkan dari Table PKPM

Gambar 4.131 Ekpansi Table Relasi

Yang disebut dengan Table Pertama (Left) adalah table/query yang dipilih pertama kali
dalam hal ini B2-SIDJP. Sedangkan query PKPM kita sebut sebagai Table Kedua (Right).
Oleh karena itu, hasil dari relasi Left Anti adalah hanya menampilkan baris dari Table B2-
SIDJP yang tidak sama dengan baris pada Table PKPM dengan kunci relasi secara
berurutan NPWP + No Faktur + Tgl Faktur. Hasil yang ditampilkan dari penyandingan
ini adalah Faktur Pajak yang harus dilakukan konfirmasi sesuai dengan ketentuan KEP-
754/PJ./2001.

Gambar 4.132 Hasil Relasi Left Anti

12. Merge Queries Right Anti

Selanjutnya kita buat Relasi antar query dengan menu Merge Queries Right Anti dengan
cara sebagai berikut :

206
Gambar 4.133 Membuat Relasi Right Anti

207
Seleksi kolom yang akan ditampilkan dari Table PKPM

Gambar 4.134 Ekpansi Table Relasi

Yang disebut dengan Table Pertama (Left) adalah table/query yang dipilih pertama kali
dalam hal ini B2-SIDJP. Sedangkan query PKPM kita sebut sebagai Table Kedua (Right).
Oleh karena itu, hasil dari relasi Right Anti adalah hanya menampilkan baris dari Table
PKPM yang tidak sama dengan baris pada Table B2-SIDJP dengan kunci relasi secara
berurutan NPWP + No Faktur + Tgl Faktur. Hasil yang ditampilkan dari penyandingan
ini adalah Faktur Pajak yang harus dilakukan cross check oleh pemeriksa karena tidak
dilaporkan oleh Wajib Pajak di Lampiran B2 SPT Masa PPN.

Gambar 4.135 Hasil Relasi Right Anti

208
13. Memuat Query ke Workbook MS-Excel
Untuk memuat seluruh hasil query ke MS-Excel pilih Home lalu Close & Load. Jangan
lupa untuk menyimpan file MS-Excel nya.

Gambar 4.136 Close and Load To

209
D. Kasus-4: Ekstraksi dan Menguji Nomor Invoice yang Lompat
Pada bagian ini , kita akan mengerjakan kasus menguji nomor invoice yang diterbitkan oleh
Wajib Pajak apakah terdapat nomor invoice yang lompat atau tidak dilaporkan secara Perpajakan.

Gambar 4.137 Invoice dari Aplikasi Pembukuan

Wajib pajak telah memberikan data nomor invoice dan tanggal invoice yang diterbikan pada tahun
2016 dari aplikasi pembukuan kepada tim pemeriksa seperti pada gambar di atas. Kasus ini bisa saja
kita kerjakan dengan menggunakan formula MS-Excel langsung pada Workbook. Akan tetapi data
invoice yang diberikan memiliki rentang nomor awal sampai dengan nomor akhir di atas satu juta
baris yaitu 1.417.812 dari nomor 1021211459 sampai dengan nomor 1022629270. Oleh karena itu
kita akan mengerjakan kasus ini dengan menggunakan Power Query.

1. Tentukan Region dan Header-Detail


Sebelum melakukan ekstraksi data, sebaiknya pemeriksa terlebih dulu membuka file yang
akan diekstrak, lalu menentukan Region file dan Header-Detail. Untuk file dengan format text,
disarankan untuk membukanya dengan aplikasi Emeditor. Agar lebih jelas dapat dibaca kembali
pada Bab 3 Kasus 2 Bagian 1.

Gambar 4.138 Menentukan Header-Detail dan Region


210
2. Ekstraksi File Text ke Query Editor
Untuk melakukan ekstraksi data caranya dengan buka Workbook Baru, lalu pilih Power
Query  From File  From Text/CSV bagi pengguna MS-Excel 2010 dan 2013 atau pilih
Data  New Query  From File  From Text bagi pengguna MS-Excel 2016.

Gambar 4.139 Get Data From Text/CSV pada MS-Excel 2010 &2013

Gambar 4.140 Get Data From Text pada MS-Excel 2016

211
Browse ke file “Invoice.txt”

Gambar 4.141 Browse file

Sebelum ke Query Editor, Power Query memberikan overview terlebih dahulu terhadap file
sedang dibuka dan memberikan informasi file Text menggunakan pemisah (delimiter) “tab”. Pada
bagian Data Type Detection seleksi “Do not detect data types” yang artinya kita
memerintahkan Power Query untuk tidak memvalidasi tipe data setiap kolom. Selanjutnya pilih
Edit/Clean/Transform Data.

Gambar 4.142 Overview file

3. Mengganti Region pada Query Editor

Langkah pertama setelah masuk ke Query Editor adalah melakukan pergantian Region
sesuai dengan yang telah diketahui pada langkah sebelumnya yaitu Region English United
Kingdom. Langkahnya adalah seperti gambar di bawah ini:

212
Gambar 4.143 Mengganti Region

4. Memindahkan baris yang memuat Headers ke Headers pada Query Editor

Pada kasus ini baris yang memuat Headers terdapat pada baris ke-1.

Gambar 4.144 Posisi baris yang memuat Headers

213
Untuk itu kita perlu memindahkan baris tersebut menjadi Headers pada Query Editor
dengan menggunakan menu Use First Row as Headers. Caranya seperti pada gambar di bawah
ini:

Gambar 4.145 Use First Row as Headers

5. Menghapus Steps Change Type Power Query


Pada saat mengeksekusi langkah sebelumnya pada kolom Applied Steps, Power Query
secara otomatis melakukan validasi tipe data setiap kolom. Misalnya untuk kolom INV_NUM
yang sebelumnya Text (ABC) menjadi decimal (1.2). Validasi yang secara otomatis dibuat oleh
Power Query, sebaiknya kita hapus terlebih dahulu, untuk menghindari kesalahan pendefinisian
tipe data

Gambar 4.146 Menghapus langkah Change Type

214
6. Melakukan Validasi Tipe Data Untuk Setiap Kolom

Setelah data yang ekstraksi berubah menjadi data yang siap untuk diolah langkah selanjutnya
adalah melakukan validasi tipe data untuk setiap kolom pada Query Editor dengan cara
mengklik tombol tipe data yang berada pada sebelah kiri judul Headers masing-masing kolom

Gambar 4.147 Mengganti tipe data

Ganti tipe data setiap kolom menjadi sebagai berikut:

 STMT_DATE tipe data Date


 INV_NUM tipe data Text (ABC)

7. Membuat Table Rentang Nomor Invoice Awal sampai dengan Nomor Invoice Akhir
Selanjutnya kita buat dulu Table baru yang memuat rentang nomor invoice awal sampai
dengan nomor invoice akhir (1021211459 sampai dengan nomor 1022629270) di Query Editor.
Caranya kita buat query baru dulu

Gambar 4.148 Membuat Blank Query


215
Lalu kita buat List di Formula Bar dengan mengisi rumus “={1021211459.. 1022629270} lalu
tekan Enter

Gambar 4.149 Membuat List Nomor Invoice

Lalu ubah List tadi menjadi Table

Gambar 4.150 Membuat List menjadi Table

216
Ganti nama Header dari Column1 menjadi Daftar Invoice dan validasi tipe datanya menjadi
Text (ABC) dan nama query dari Query1 menjadi Daftar Invoice

Gambar 4.151 Mengganti tipe data dan nama query

8. Membuat Relasi antar Query untuk Menguji Invoice yang Lompat


Kita buat relasi dengan menu Merge Queries as New antara query Daftar Invoice dan
query Invoice lalu pilih kunci relasi dan Join Kind Left Anti lalu klik Ok

Gambar 4.152 Membuat relasi antar query

217
Ganti nama query dari Merge1 menjadi Nomor Invoice Lompat

Gambar 4.153 Mengganti nama query

Ekspansikan kolom Invoice seperti pada gambar di bawah ini

Gambar 4.154 Ekpansikan kolom Invoice

9. Memuat Query ke Workbook MS-Excel


Setelah selesai semua, query yang telah di-edit tinggal kita muat ke dalam Workbook MS-
Excel. Dalam hal ini kita cukup hanya me-Load query hasil akhir ekstraksi yaitu “Nomor Invoice
Lompat”. Agar tidak semua query di-Load, langkah yang dilakukan adalah dengan cara pilih
Home lalu klik pada gambar pada samping Close & Load, lalu pilih Close & Load To. Pada
jendela Load To hanya seleksi Only Create Connection.

218
Gambar 4.155 Close and Load To, Only Create Connection

Selanjutnya kita load hanya query Nomor Invoice Lompat dengan cara klik kanan pada query
Nomor Invoice Lompat pilih Load To, kemudian seleksi Table lalu klik Load.

Gambar 4.156 Load to Table Nomor Invoice Lompat

219
Hasil akhir load seperti pada gambar di bawah ini

Gambar 4.157 Hasil akhir Uji Nomor Invoice Lompat

220
DAFTAR PUSTAKA
Acampora, Jon. Power Query Overview_ An Introduction. 2015, https://www.excelcampus.com/.

Bayuaji, Puji. E-Audit Utilities Manual Guide. Direktorat Pemeriksaan dan Penagihan, 2015.

Darono, Agung. Aplikasi Excel Sebagai Perangkat Bantu Audit. Elex Media Komputindo, 2007.

Darono, Agung, dan Febrian. Power Query Untuk Auditor. Elex Media Komputindo, 2018.

Girvin, Michael. Excel Magic Trick 1385: Import Tables from SQL Server Database into Power

Pivot or PBI Data Model. 2017, https://www.youtube.com/watch?v=sCLTjucgHvQ&t=1s.

Microsoft. “Data Model Specification and Limits.” Microsoft, https://support.office.com/en-

us/article/data-model-specification-and-limits-19aa79f8-e6e8-45a8-9be2-b58778fd68ef.

---. “Pengenalan Ke Microsoft Power Query Untuk Excel.” Microsoft,

https://support.office.com/id-id/article/Pengenalan-ke-Microsoft-Power-Query-untuk-

Excel-6e92e2f4-2079-4e1f-bad5-89f6269cd605.

---. “Power Query Specifications and Limits.” Microsoft, https://support.office.com/en-

us/article/power-query-specifications-and-limits-5fb2807c-1b16-4257-aa5b-

6793f051a9f4?ui=en-US&rs=en-US&ad=US.

Puls, Ken, and Miguel Escobar. M Is for (Data) Monkey, The Excel Pro’s Definite Guide to Power

Query. Holy Macro! Books, 2016.

Webb, Chris. Power Query for Power BI and Excel. Apress, 2014.

221
TIM PENYUSUN MODUL TABK - POWER QUERY

Versi 03.2019

PENGARAH

KEPALA SUBDIREKTORAT KERJASAMA DAN DUKUNGAN


 IR. DADAN RAMDANI, M.ACC.

KEPALA SEKSI DUKUNGAN TEKNIS


 ANDRI PUSPO HERIYANTO, AK., M.AK., M.M.

PENYUSUN NASKAH

 FEBRIAN, S.E.
 BAGAS DWI SURYO WIBOWO, S.E.

DESAIN DAN LAYOUT

 RIZKI MULYADI, S.E.

PENYUNTING

 SYAMSIR ALAM PULUNGAN, S.E.

KONTRIBUTOR

 MICHAEL SALFISCHBERGER
 DIKKI ARIEF FERDIANSYAH
 POENTO HARIYADI, S.E.
 ROGER H TAMPUBOLON
 TITO HIMAMORA, S.E.
 WIJAYADI, S.E.

PENDUKUNG MATERI

 TIM E-AUDITOR DJP

222
TIM E-AUDITOR 2018

223

Anda mungkin juga menyukai