Sebuah Pengenalan
__________
All rights reserved. No part of this book may be reproduced or transmitted in any
form or by any means without written permission from the author.
2
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Dedikasi
Buku ini didedikasikan untuk Istriku Winarni, dan kedua anakku Muhammad Ghozi
al Fatih dan Muhammad Gaza al Faiz.
3
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Kata Pengantar
Buku Pengenalan ke QPSMR Insight dan QPSMR CL merupakan tulisan-tulisan
yang dikumpulkan selama penulis belajar QPSMR baik di Deka, 3i-s, maupun di Pixel
Research, juga merupakan perbaikan dari modul QPSMR yang penulis buat
bersama Firman Alamsyah, teman seperjuangan penulis dari sejak kuliah.
Buku ini ditulis dikarenakan masih sedikitnya atau bahkan tidak ada buku yang
membahas QPSMR dalam bahasa Indonesia. Buku ini dibuat sesederhana mungkin
sehingga diharapkan bisa dimengerti bagi orang yang masih awam dengan
QPSMR, buku ini juga hanya membahas dasar-dasar QPSMR dan tidak membahas
semua fungsi di QPSMR secara mendalam, hanya membahas segala sesuatu yang
paling sering digunakan dalam QPSMR. Saran penulis, selalu gunakan fungsi
bantuan perangkat lunak QPSMR untuk memahami QPSMR secara lebih
mendalam.
Penulis mengucapkan banyak terima kasih kepada teman-teman di Deka
Marketing Research, antara lain Ivan, Gatot, Yudi, pak Ahmadi, pak Rahmat, pak
Chaerudin, teman-teman coder, dan teman-teman puncher. Terima kasih juga
untuk mbak Ayoe atas bimbingannya, mbak Tannya, Nurcholis, Licha, dan teman-
teman di 3i-s lainnya, mas Iman, pak Kelik, pak Bambang, dan kawan-kawan di
Pixel.
Terakhir, penulis mengharapkan kritik, saran, dan masukan dari pembaca agar
bisa terus memperbaiki buku ini sehingga akan semakin baik dan semakin baik ke
depannya, sehingga dapat memberikan nilai tambah bagi yang membacanya.
Penulis
4
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Acknowledgement
5
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Introduction
6
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Modul 1:
Mengenal QPSMR
1.1 Mengenal QPSMR
QPSMR merupakan salah satu perangkat lunak (software) yang digunakan untuk
pengentrian data dan yang paling banyak digunakan dalam dunia riset
pemasaran. Perangkat lunak lain yang juga sering digunakan dalam pengentrian
data antara lain adalah SPSS data entry, quantum, surveycraft, epidata, dan yang
lainnya.
Kelebihan QPSMR dibandingkan dengan yang lain adalah QPSMR sangat
powerful, mudah digunakan, dan perangkat lunak yang terintegrasi secara penuh
dengan perangkat lunak yang lain, seperti Excel, SPSS, maupun Text Editor (Teladan
: Notepad++, Notepad, PSPad, dll). QPSMR terdiri dari beberapa program, yang bisa
dipilih sesuai dengan kebutuhan.
Produk dari QPSMR yang biasa digunakan antara lain:
1. QPSMR Insight
QPSMR Insight merupakan program riset dan analisis yang lengkap, cocok
digunakan oleh semua level pengguna, baik pemula maupun mahir. Software ini
biasa digunakan untuk membuat design quesioner, mengentri data, dan membuat
tabulasi silang. Program ini sangat ideal untuk memproses quesioner dalam bentuk
kertas, CAPI, disket, atau email, dengan cepat dan efisien.
2. QPSMR Command Language (CL)
QPSMR CL merupakan sistem yang mengesankan yang dirancang untuk
pengguna yang telah berpengalaman, yang lebih memilih bahasa pemrograman
dalam pengontrolan datanya dibandingkan dengan memilih pada menu atau
jendela program. QPSMR CL biasa digunakan untuk mengcleaning data, ataupun
untuk mengganti data pada file entri dengan cepat dan menghindari risiko
kesalahan.
7
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Modul 2:
Menggunakan QPSMR
Insight
Kepanjangan dari QDF adalah Question Definitions File, merupakan salah satu
file master yang berisi semua entri pertanyaan dalam project yang kita buat beserta
filter-filternya. File ini yang digunakan dalam proses pengentrian data.
2. File berekstensi stp (*.stp)
STP merupakan file Command Language Set-up Script file, yakni file yang
dihasilkan dari file QDF yang nantinya akan digunakan untuk cleaning data pada
QPSMR CL.
3. File berekstensi asc (*.asc)
ASC merupakan file ascii yang dihasilkan oleh QDF, yang merupakan file tempat
penyimpanan data yang dientri pada file QDF.
4. File berekstensi qtf (*.qtf)
QTF merupakan file definisi tabel (Table Definitions file), file yang digunakan
dalam pembuatan tabel (tabulasi) di QPSMR. File ini harus digunakan bersama
dengan file QDF yang menjadi masternya.
5. File berekstensi csv (*.)
Kepanjangan dari CSV adalah Comma Separated Value, merupakan salah satu
file yang umum digunakan di banyak perangkat lunak (softwares). File jenis ini akan
sangat membantu di QPSMR baik untuk update data maupun untuk update
question ataupun respons.
8
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
3. Kemudian pilih dan klik program aplikasi QPSMR Insight . Jendela QPSMR
Insight akan tampil seperti pada Gambar 2.1.
2. Klik Save atau langsung klik icon bergambar disket di menu utama,
kemudian tentukan tempat atau folder penyimpanan file yang akan dibuat
pada kolom Save in (Gambar 2.2).
3. Tuliskan nama file project yang akan dibuat (misalnya SIMCARD), lalu klik Save.
9
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
2. Klik Global project settings... atau langsung klik ikon bergambar , akan
muncul jendela Global project setting….
3. Pada bagian Type of data file, bisa ditentukan type data yang nanti akan
dihasilkan, secara default yang digunakan adalah data ascii satu baris.
4. Pada bagian Identifiers, pada kolom Serial, bisa ditentukan jumlah digit no
quesioner pada file QDFnya.
5. Setelah selesai, klik OK.
10
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Note :
Biasanya untuk respon terakhir, 99 (Dua digit) atau 999
(Tiga digit) didefinisikan untuk jawaban Tidak tahu atau tidak
ada.
12
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
2. Hilangkan tanda centang pada Old style location untuk menentukan nilai Width
(locations) yaitu jumlah digit terkait dengan jumlah respon yang akan terjawab).
Pastikan jumlah respon tiap-tiap pertanyaan sudah benar (untuk amannya
pemberian jumlah respon untuk pertanyaan terbuka atau setengah terbuka
(tertutup dengan tambahan respon -lainnya, sebutkan...-) harus melebihi yang
dibutuhkan, misalnya 99 (2 digit) atau 999 (3 digit)).
3. Tentukan nilai Max allowed (jumlah jawaban maksimal yang mungkin terpilih
oleh responden). Nilai Max allowed paling banyak sebesar jumlah respon yang
akan ditentukan, tetapi biasanya diisi sekitar nilai 10-25 tergantung kebutuhan.
4. Tentukan jumlah responnya pada kolom Open ended response allocation.
5. Definisikan pilihan respon dengan mengklik Responses....
6. Klik OK.
Teladan :
Q2. Selain Sim Card utama Anda, Sim Card apa saja yang pernah anda gunakan 1
tahun terakhir? (MA)
1. 5. Mentari 9. 3 (tri)
Simpati
2. AS 6. IM3 10. Lainnya, sebutkan...
3. Halo 7. Esia
Flexi 8. Fren
Dalam hal ini nilai Width (locations) dari respon Q2 adalah 2 digit dan jumlah
respon yang mungkin paling banyak terjawab adalah 99 dan dimisalkan maksimal
jumlah jawaban yang mungkin dipilih adalah 10.
Jadi, pada kolom Width (locations) isikan angka 2, pada Max allowed isikan 10
dan pada Open ended response allocation diisi 99.
Berikutnya definisikan respon dengan mengklik Responses... seperti halnya pada
kasus single response.
13
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
14
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Untuk pertanyaan dengan respon berupa Weight with decimal point (integer
dengan koma):
1. Pada kolom Type pilih Weight with decimal point.
2. Setelah menentukan Name dan Text-nya, tentukan Width (locations), dalam hal
ini jumlah digitnya termasuk tanda titik sehingga bila ada data berupa angka
12.5 berarti terdiri dari 4 digit.
3. Klik OK.
Teladan :
Q4. Berapa lama Anda menggunakan kartu SIM utama Anda? ... tahun.
Karena respon adalah tahun yaitu berupa angka yang bisa dengan desimal
(kemungkinan akan ada responden yang menjawab 0.5, 1.5, atau 2.5 tahun),
maka setelah memasukkan Name dan Textnya, pilih Weight with decimal point
pada kolom Type. Kemudian masukkan angka 3 pada kolom Width (locations)
karena tahun yang akan digunakan terdiri dari 3 digit (termasuk tanda titik).
4. Klik OK.
Teladan :
NAMA. Nama Responden:
Pengisian Question Worksheetnya sama seperti tipe integer ataupun weight, kita
tinggal memasukkan Name, Text, dan memilih Character pada kolom Type dan
mengisi Width (locations) misalkan untuk nama kita isi dengan 30 digit. Pilihan As
typed artinya format karakter yang dihasilkan sesuai dengan apa yang kita entri,
untuk Upper case artinya apapun yang kita ketikkan akan diubah kedalam bentuk
huruf besar semua, sedangkan untuk Lower case karakter akan diubah menjadi
huruf kecil semua.
Bila diperlukan kita bisa mengganti text, width, dan respon dari question baru
tersebut dengan cara:
1. Klik question yang baru dipaste.
Teladan :
Bila kita hendak membuat question ALAMAT, maka yang perlu kita lakukan
adalah mengcopynya dari question yang telah ada misalnya question NAMA.
Langkah yang harus dilakukan adalah:
1. Klik question NAMA.
17
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Lakukan untuk question-question lain yang ada didalam quesioner yang hendak
kita buat design quesionernya hingga semuanya selesai.
18
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Note:
Dalam proses copy-paste sebuah question tidak harus selalu
dilakukan dalam question yang sejenis seperti question ALAMAT dari
question NAMA (yang sama-sama berformat character), tetapi bisa
juga dari question lain yang berbeda formatnya seperti question
ALAMAT (character) dari Q1 (single). Karena formatnya bisa diganti
dengan update highlighted entry.
Kemudian untuk question-question berurutan yang membutuhkan
filter, disarankan untuk tidak mengcopynya dengan cara seperti
diatas, tetapi harus dengan bantuan Microsoft Excel. Untuk masalah
ini, akan dibahas dalam bagian lain di bab ini.
19
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
2. Klik Filters.
3. Klik Filter as entry.
4. Pilih nama filter yang telah dibuat sesuai dengan kode pertanyaan yang
dimaksud.
5. Klik OK dan Close.
Teladan :
Misalkan terdapat pertanyaan sebagai berikut:
Q5.1 Berapa biaya yang Anda keluarkan setiap bulan untuk kartu Simpati?
Buat terlebih dahulu Question untuk Q5.1, dan untuk question Q5.1 ini akan
diproses jika responden menjawab Simpati pada pertanyaan sebelumnya (Q1).
Sehingga langkah-langkah membuat filter untuk contoh ini adalah sebagai
berikut:
1. Terlebih dahulu buat filter untuk Q5.1.
20
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Note:
Walaupun tidak ada aturan yang mengharuskan penamaan filter
dengan nama tertentu, penamaan filter biasanya mengacu pada
question yang akan diberikan filter, misalnya untuk contoh diatas
question yang akan diberikan filter adalah Q5.1 maka untuk
mempermudahnya filter untuk Q5.1 tersebut diberi nama question
tersebut dengan awalan huruf F sehingga namanya menjadi FQ5.1.
Tetapi apabila ada sebuah filter yang bisa digunakan
berulangkali dalam project tersebut maka bisa digunakan nama yang
bisa menjelaskan tentang filter tersebut, misalnya kita membuat
sebuah filter bernama FSIMPATI, filter tersebut bisa digunakan
pada question-question yang membutuhkan filter dengan definisi
yang sesuai dengan FSIMPATI.
Bila sudah terbiasa dengan pembuatan filter, tidak perlu dengan insert,
melainkan dengan syntax.
1. Terlebih dahulu buat filter untuk Q5.1.
21
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
2. Klik Filters.
3. Klik Apply a question filter.
4. Pilih FQ5.1.
5. Klik Apply filter to entry.
6. Pilih OK dan Close.
Bedanya untuk Filter as entry..., tidak ada pilihan negatif (Apply not filter to
entry), dan yang tampil pada jendela please select entry to copy filters from tidak
hanya question filternya saja, tetapi juga seluruh pertanyaan akan tampil disana,
sehingga bisa digunakan juga untuk response filter yang akan dibahas pada
bagian selanjutnya.
22
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Selain diterapkan pada pertanyaan, question filter juga bisa diterapkan pada
respon.
Teladan :
Misalkan terdapat pertanyaan sebagai berikut:
Q6. Dari sim card yang pernah Anda gunakan, mana yang menurut Anda yang
terbaik?
Dengan demikian pada respon di Q6 hanya akan diproses jika responden
menjawab sim card tersebut di Q1 dan Q2.
Pertama-tama buat terlebih dahulu filternya, misalnya kita akan buat filter untuk
sim card Simpati. Caranya hampir sama dengan yang pembuatan filter untuk Q5.1,
tetapi bedanya disini kita akan ada dua definisi yaitu Q1 dan Q2.
Sehingga langkah-langkah membuat filter untuk contoh ini adalah sebagai
berikut:
23
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Note:
Pada kolom definition, tanda operator plus (+) berarti atau,
sedangkan untuk tanda operator titik (.) berarti dan.
24
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Selain question filter yang seperti di atas, masih ada satu lagi filter di QPSMR
Insight, yaitu response filter. Fungsinya sama seperti question filter yang diterapkan di
respon, tetapi untuk respon filter tidak perlu membuat question filter terlebih dahulu.
Dan yang berbeda lagi, untuk respon filter, biasanya dilakukan pada pertanyaan-
pertanyaan dengan jumlah respon yang sama.
Misalnya kita hendak membuat filter respon untuk Q2, yaitu bahwa di Q2 tidak
boleh terkode dengan kode yang sama dengan di Q1. Artinya bila di Q1 terkode 1
(Simpati) maka di Q2 kode 1 (Simpati) tidak boleh muncul.
Langkah-langkah untuk menerapkan filter respon adalah:
1. Double klik Q2.
2. Klik Filters....
3. Klik Apply a response filter....
4. Pada jendela filter handling, pilih pertanyaan yang menjadi filternya.
5. Klik Apply not filter to entry.
6. Pilih Close.
25
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Note:
Penggunaan Apply not filter to entry bila kita hendak memfilter
untuk jawaban yang berlawanan, sedangkan Apply filter to entry
bila kita hendak memfilter respon untuk jawaban yang sama.
tombol copy.
2. Paste di MS Excel (Misal di cell B4).
Di Excel, filter tersebut akan terlihat dengan format seperti dibawah:
FB
F [FQ5.1] Simpati
Y $Q1/1
FE
Z
Keterangan :
FB : Filter begin
F [FQ5.1] Simpati : Nama Filter (FQ5.1) dan textnya (Simpati)
Y $Q1/1 : Definisi filternya
FE : Filter End
Z : Setiap question, filter, atau variable yang dicopy dari
26
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
9. Kemudian blok dari E10 sampai dengan H23, kemudian copy (ctrl+C), dan
paste spesial ditempat yang sama gunakan shortcut alt+E+S dan pilih value.
27
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
10. Maka semua rumusnya akan hilang, dan sekarang hanya nilainya saja
(value).
11. Hapus semua angka yang ada di sel D10:D23.
12. Insert kolom di F, kemudian insert kolom kembali di H dan insert kolom lagi di
J.
13. Ketik angka 1 di D10, angka 2 di F10, angka 3 di H10, angka 4 di J10.
14. Di D11, ketik rumus =D10+4.
15. Kemudian copy D11 ke sel D12:D23.
16. Copy mulai dari D11 sampai D23 ke sel F11, H11, dan J11.
17. Blok dari D10 sampai dengan K23, paste spesial (value) ditempat yang sama.
22. Blok dari E10 sampai E65, copy (ctrl+C), kemudian kembali ke jendela QPSMR
Insight dan klik tombol paste. Maka akan terbentuk filter mulai dari FQ5.2
sampai dengan FQ5.15.
28
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
23. Karena text untuk filter FQ5.2 sampai dengan FQ5.15 terisi dengan Q5, maka
harus diganti secara manual dengan cara klik FQ5.2 tekan dan tahan tombol
shift kemudian klik FQ5.15, dan klik tombol update highlighted entry , dan
ganti text filter tersebut di kolom textnya.
Setelah selesai dengan membuat filter seperti cara diatas, maka yang perlu kita
lakukan adalah membuat question mulai dai Q5.2 sampai dengan Q5.15. Langkah
yang harus dilakukan adalah:
1. Copy question yang pertama, contoh question Q5.1 dengan cara klik Q5.1 dan
4. Pada kolom Find what ketik Q5.1, dan di kolom Replace with ketik Q5.2.
5. Klik Replace All.
29
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
6. Klik Close.
7. Masih dalam kondisi terblok dan sudah diganti dari Q5.1 menjadi Q5.2 dan
FQ5.1 menjadi FQ5.2, tekan tombol Copy.
8. Kembali ke jendela QPSMR Insight dan klik tombol paste. Maka akan
terbentuk question Q5.2.
9. Lakukan kembali mulai dari langkah 3 sampai 8 untuk Q5.3 sampai dengan
Q5.15.
10. Karena text untuk question Q5.2 sampai dengan Q5.15 terisi dengan "Biaya
yang Anda keluarkan setiap bulan untuk kartu Simpati?", maka harus diganti
secara manual dengan cara klik Q5.2 tekan dan tahan tombol shift kemudian
klik Q5.15, dan klik tombol update highlighted entry , dan ganti text question
tersebut di kolom textnya pada kata Simpati menjadi AS untuk Q5.2, Halo untuk
Q5.3, Flexi untuk Q5.4, dan seterusnya hingga Q5.15.
Note:
Dalam mendisign quesioner dalam file QDF, sebaiknya pembuatan
question dilakukan dengan cara copy dan paste dan untuk mengganti
respon ataupun widthnya bisa dilakukan dengan update highlighted
entry.
Pembuatan filter sebaiknya dilakukan terakhir setelah selesai
membuat semua question, kecuali untuk filter yang berurutan
sebaiknya dilakukan bersamaan dengan pembuatan question.
Agar lebih cepat, ketika pembuatan question kita tidak perlu
mendifinisikan text maupun respon text untuk question tersebut.
Penggantian question text dan respon text dapat dilakukan dengan
cara update melalui file CSV, yang akan dibahas dibagian lain
buku ini.
30
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
31
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Modul 3:
Entri Data di QPSMR
Insight
3.1 Pengenalan Entri Data
Setelah kita selesai membuat question beserta filter-filternya, maka langkah
selanjutnya adalah kita harus mengetes apakah file QDF kita sudah benar baik
question maupun filternya, karena itu kita harus mencoba tes entri file QDF kita
tersebut.
Langkah-langkah yang harus dilakukan adalah:
1. Pada menu utama, klik data.
2. Pilih test paper input.
3. Akan terbuka jendela QPSMR data window, yakni tempat kita mengentri data.
Dalam proses pengentrian, ada hal-hal yang harus diketahui terlebih dahulu.
Yaitu:
1. Proses pengentrian harus sesuai dengan width dari question tersebut, artinya
bila width yang digunakan adalah 2 digit maka kita harus mengentrinya
dengan dua digit, contohnya bila kita entri angka 1 maka yang harus kita entri
adalah 01. Begitu pula untuk question dengan width 3 digit.
2. Untuk mengentri data multiple, terlebih dahulu diawali dengan tanda slash (/).
3. Pengentrian bisa juga dilakukan dengan mouse, namun hal ini jarang dilakukan
karena memakan waktu yang lama.
4. Untuk mengentri integer lebih dari satu digit, harus diakhiri dengan tombol enter.
Sedangkan untuk integer satu digit tidak perlu menggunakan enter karena
secara otomatis proses pengentrian akan berpindah ke question berikutnya.
5. Bila dalam pengentrian untuk yang lebih dari satu digit kita melakukan
kesalahan, misalnya untuk question dengan 3 digit kita hendak mengentri
angka 001, tetapi kita terlanjur mengentri dengan angka 1 terlebih dahulu maka
untuk menghapus angka 1 di temporary entrian tersebut gunakan tombol
backspace terlebih dahulu kemudian ketik 001. Bila kita memaksakan dengan
melanjutkannya dengan angka 001 tanpa backspace terlebih dahulu, maka
32
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
yang terentri adalah angka 100 (angka 1 kemudian angka 00), dan angka 1
pada 001 tersebut akan menjadi angka temporary pada question berikutnya.
6. Setiap kita melakukan kesalahan dalam pengentrian (biasanya angka yang kita
entri diluar dari angka yang seharusnya), maka akan terdengar suara kesalahan
dari QPSMR data window.
7. Seperti pernah disinggung dalam bab sebelumnya, untuk data integer yang
diluar range yang ditetapkan akan keluar jendela peringatan.
8. Untuk mengentri question yang tidak terisi gunakan tombol * atau bisa juga
gunakan tombol F5.
9. Jangan terpengaruh dengan kolom log dibagian paling kanan QPSMR data
window, karena itu hanya untuk mencatat apa yang telah kita lakukan selama
dalam pengentrian data.
33
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Bila kita klik Yes maka pengentrian akan mulai dari awal, jika No posisi tetap
pada question terakhir. Untuk keluar dari QPSMR data window, klik File, kemudian
Exit data.
Kemudian akan diminta lokasi tempat penyimpanan data ascii dan namanya.
Akan ada jendela peringatan lagi bahwa nama data yang kita masukkan tidak
ada, kita ditanya apakah akan membuatnya, klik Yes.
34
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Kemudian akan ada jendela peringatan kembali bahwa file data telah dibuat,
klik OK.
Maka proses pengentrian bisa dimulai.
Untuk mulai mengentri data, pada menu utama jendela QPSMR data window,
lakukan dengan cara :
1. Klik Action.
2. Klik Add new paper questionnaire...
3. Muncul jendela QPSMR start of interview, masukkan no serial.
4. Klik Enter.
5. Lakukan pengentrian hingga selesai.
35
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Tombol-tombol yang digunakan dalam test paper input, berlaku pula disini.
Bedanya di entri yang sebenarnya, data yang telah dientri bisa disimpan.
36
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Bila pada jendela peringatan kita memilih Yes, maka akan diminta serial nomor
baru untuk salah satu data yang sama, bila kita memilih No, maka salah satu serial
yang sama tersebut akan diabaikan, sedangkan bila memilih Cancel, berarti kita
tidak jadi untuk menggabungkan data.
Untuk melihat proses kesalahan ini, kita sebut ini sebagai data cleaning (untuk
lebih jelasnya bisa dilihat di bagian data cleaning). Setelah datanya dibetulkan
oleh coder, maka perlu dilakukan update data yang salah dengan data yang
benar.
Langkah-langkah untuk mengupdate data adalah sebagai berikut :
1. Buka data yang hendak diupdate.
2. Klik Action, pilih Update Questionnaire....
3. Masukkan nomor serial yang akan diganti datanya.
4. Pilih question yang hendak diganti datanya.
5. Ganti data yang salah dengan data yang benar.
6. Save.
7. Bila data yang hendak diupdate, banyak terdapat di question tertentu, untuk
mempercepat proses update data maka kita bisa langsung ke question
tersebut dengan cara:
8. Klik View, pilih Options....
9. Pilih question yang kita dimaksud pada Start at entry.
10. Klik OK.
39
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
40
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Modul 4:
Update dan Eksport
Data
4.1 Update respons teks dari file CSV
Sebelumnya kita telah belajar bahwa respons teks diganti dengan cara mengklik
Responses..., dan mengganti respons teksnya satu persatu. Cara ini tentu akan
memakan waktu yang sangat lama, sehingga diperlukan cara yang lebih cepat
dalam mengganti respons teks untuk setiap question. Cara terbaik untuk mengganti
respons teks adalah dengan cara mengupdate respons teks melalui file comma
separated value (CSV), update lewat CSV ini bisa untuk mengupdate question text
atau respons text dari tiap-tiap pertanyaan.
Cara mengupdate melalui file CSV ini adalah dengan cara membuat file
berekstensi *.CSV di program spreadsheet (teladan : Microsoft Excel, Libre Office
Calc, etc), dengan header yaitu entry, value, dan text.
1. Entry, diisikan nama pertanyaan-pertanyaan yang akan dimasukkan responnya
(teladan : Q1, Q2, Q3, dst).
2. Value, diisikan nilai dari masing masing respons (teladan : 1, 2, 3, dst),
sedangkan untuk question text diisi dengan 'question' (tanpa tanda petik).
3. Text, diisikan dengan text dari valuenya (teladan : Simpati untuk value 1, IM3
untuk value 2, dst), sedangkan untuk Question diisi dengan keterangan
pertanyaannya.
Entry Value Text
Q1 Question Kartu SIM utama Anda
Q1 1 Simpati
Q1 2 AS
Q1 3 Halo
Q1 4 Flexi
4. Klik OK.
42
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Update data melalui CSV ini dilakukan pada jendela QPSMR data window, yaitu
dengan cara :
1. Klik file.
2. Kemudian pilih update from CSV file.
3. Pilih file berekstensi CSV yang telah disimpan seperti format di atas.
4. Klik OK.
5. Akan muncul jendela QPSMR format of CSV file, pilih yang portable format.
6. Klik OK.
Pada prinsipnya ini sama dengan update data biasa, hanya saja
perbedaannya adalah pada update untuk pertanyaan multiple, maka update
data selective ini tidak akan menimpa data yang telah ada melainkan
menambahkan data lama dengan data yang baru, sehingga misalnya bila pada
sebuah pertanyaan multiple misal Q2 telah terisi angka 1, dan diupdate dengan
angka 2 dan 3, maka sekarang Q2 berisi angka 1, 2, dan 3.
Untuk mengupdatenya hampir sama dengan update data biasa, hanya saja
header yang digunakan adalah:
1. Serial, diisikan nomor urut quesionernya.
2. Entry, diisikan nama pertanyaan-pertanyaan yang akan dimasukkan responnya
(teladan : Q1, Q2, Q3, dst).
3. Value diisikan nilai dari masing masing respons (teladan : 1, 2, 3, dst).
Serial Entry value
00001 Q1 2
00002 Q3 3
00003 Q1 14
00001 Q2 5;9
00003 Q2 6
Update data dilakukan pada jendela QPSMR data window, yaitu dengan cara :
1. Klik file.
2. Kemudian pilih update from CSV file.
3. Pilih file berekstensi CSV yang telah disimpan seperti format di atas.
4. Klik OK.
5. Akan muncul jendela QPSMR format of CSV file, pilih yang selective format.
6. Klik OK.
Update respons teks bisa langsung kita buat file CSV-nya dengan Excel, atau bila
masih belum yakin dengan nama Question-nya, kita bisa untuk mengeksport
respons teks seluruh question di file QDF yang kita buat dengan cara :
Cara mengupdatenya adalah :
1. Pada jendela QPSMR Insight, klik Project.
2. Pilih Output entry text to CSV....
3. Beri nama file berekstensi CSV hasil dari eksport-nya.
4. Klik Save.
1. Eksport data question Q13 ke file CSV, agar datanya tidak hilang dan bisa kita
update kembali.
2. Pada jendela QPSMR main window, klik Project, pilih global project setting….
3. Perhatikan nilai pada kolom Length (highest data location).
4. Hilangkan tanda centang pada Data files exist switch.
5. Akan muncul jendela QPSMR notice, klik No.
6. Klik OK pada jendela global project setting….
7. Double klik question Q13, atau klik icon update highlighted entry.
8. Ganti data location dengan angka lebih besar dari nilai di Length (highest data
location), ganti Width (locations) menjadi 2, dan responses… menjadi 99.
9. Bila ada peringatan untuk menambah length dari data, klik Yes.
10. Klik OK.
11. Save QDF.
12. Karena question Q13 sekarang menempati lokasi yang baru, maka data di
question Q13 akan hilang semua, untuk itu kita perlu melakukan update data
dari file CSV yang telah kita eksport pada langkah 1 sehingga data di Q13 akan
kembali seperti semula.
46
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
47
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Modul 5:
Cleaning Data dan
Pengenalan QPSMR CL
5.1 Mengenal QPSMR CL
Pada BAB I telah sedikit disinggung mengenai QPSMR CL, pada BAB ini akan
dibahas lebih jauh mengenai QPSMR CL. QPSMR CL merupakan program yang
terpisah dari QPSMR Insight, yang fungsi utamanya adalah untuk membuat program
untuk mengcleaning data dan modifikasi data. Pada dasarnya semua hal yang
bisa dilakukan di QPSMR Insight seperti tabulasi dan eksport data, dapat pula
dilakukan di QPSMR CL, hanya saja di QPSMR CL semua dilakukan dengan bahasa
pemrograman. Karena kerumitannya tersebut, maka QPSMR CL hanya digunakan
untuk cleaning data atau modifikasi data.
Contoh cleaning yang paling dasar adalah mengecek jangan sampai ada
salah entry/punch pada setiap pertanyaan, misalnya untuk pertanyaan S1
mengenai seberapa sering mengisi pulsa dalam satu bulan, 1-5 dan 9 jawaban
terdapat pada codelist, sedangkan 6-8 tidak terdapat pada codelist sehingga
puncher tidak boleh mengentri S1 dengan code 6-8. Jika pada qdf tidak diberi
pilihan refuse atau print only, maka ada kemungkinan puncher salah entri, sehingga
perlu dilakukan pengecekan untuk pertanyaan S1.
Perintah yang harus diketik di file STP untuk hal tersebut adalah :
ck 'Cek S1 ada code diluar codelist' $S1/n(6..8),
Selain contoh cleaning paling dasar diatas, ada satu lagi contoh cleaning yang
paling sering muncul pada setiap program cleaning yang kita buat, yaitu cleaning
dengan kondisi, misalnya diawal pertanyaan ada pertanyaan tentang jenis
kelamin, yaitu pertanyaan gender (1=laki-laki, 2=perempuan). Kemudian pada
bagian demografi, ada lagi pertanyaan tentang jenis kelamin yaitu pertanyaan D1.
Jika tidak diberikan filter respons untuk pertanyaan D1, maka kita harus
mengcleaning pertanyaan D1 agar jawabannya dengan pertanyaan GENDER
tidak berbeda.
Contoh perintah cleaning dengan kondisi :
if $GENDER/1, ck 'Cek jika GENDER terkode 1 maka D1 harus terkode 1'
$GENDER/1.$D1/1,
if $GENDER/2, ck 'Cek jika GENDER terkode 2 maka D1 harus terkode 2'
$GENDER/2.$D1/2,
Sebenarnya pada bagian ck, kita tidak perlu mengetik $GENDER/1.$D1/1, cukup
$D1/1, tetapi pengetikan $GENDER/1.$D1/1 akan memudahkan coder untuk
memperbaiki jawaban, karena keduanya akan muncul di cleaningan. Dengan
keduanya muncul di cleaningan, maka coder akan dengan mudah mengganti nilai
yang salah. Karena kesalahan tidak selalu pada D1, bisa saja yang salah adalah
GENDER-nya. Sedangkan jika kita hanya menulis $D1/1, hanya D1 saja yang akan
muncul di cleaningan. Sehingga bila GENDER-nya yang salah, maka coder harus
menulis GENDER/1 di hasil print cleaningan.
Note:
Untuk setiap perintah CL, harus diakhiri dengan tanda koma,
apabila tidak ketika di run akan timbul kesalahan.
Penulisan dengan huruf besar atau kecil di QPSMR CL tidak
berpengaruh, karena QPSMR CL tidak case sensitive.
50
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
+ (Or) : Hasilnya TRUE jika salah satu variabel atau keduanya bernilai
TRUE
. (And) : Hasilnya TRUE jika kedua variabel bernilai TRUE
* (Difference) : Hasilnya TRUE jika salah satu variabel bernilai TRUE dan
lainnya bernilai FALSE
= (Same) : Hasilnya TRUE jika kedua variabel bernilai TRUE atau kedua
variabel bernilai FALSE
51
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
3. Relasi
Tes relasi digunakan untuk membandingkan nilai dari dua variable,
menggunakan satu dari enam operator relasi. Yaitu:
dst,
[*end var]
Var adalah nama variabel yang digunakan, biasanya digunakan huruf i, j, dan k
atau bisa juga menggunakan huruf a, b, dan c. Nilai awal adalah nilai awal dari
looping tersebut, nilai akhir diisi dengan nilai berapa loop itu berakhir, kedua nilai
tersebut harus diisi. Sedangkan langkah merupakan langkah yang akan digunakan,
misalnya 2, 3, 4, dst. Penulisan langkah adalah opsional, digunakan bila kita ingin
membuat loop dengan langkah tertentu, misalnya kita ingin membuat sebuah loop
dengan nilai 1, 3, 5, 7, dst. Maka langkah yang digunakan adalah 2. Untuk penulisan
nilai var di pernyataan1, pernyataan2, dst, digunakan tanda kurung siku (teladan :
[i]).
Looping bisa dilakukan untuk pertanyaan maupun untuk responnya, misalnya
pertanyaan Q8.1, Q8.2, Q8.3, dst. Atau untuk nilai responnya, 1, 2, 3, dst.
Teladan cleaning dengan looping DO pada pertanyaan :
Misalnya pertanyaan Q8.1, Q8.2, Q8.3, sampai dengan Q8.10 adalah
pertanyaan dengan jenis yang sama yaitu, pertanyaan dengan 9 respon (1=sangat
tidak setuju-5=sangat setuju, 9=tidak tahu, 6-8 tidak terdapat pada codelist). Maka
perintah yang harus diketik di CL adalah :
[*do i=1:10]
ck 'Cek Q8.[i] ada code diluar codelist' $'Q8.[i]'/n(6..8),
[*end i]
Perintah diatas akan melakukan looping sebanyak 10 kali untuk pertanyaan Q8.1
sampai dengan Q8.10.
Teladan cleaning dengan looping do pada respons :
Pada contoh cleaning dengan kondisi, kita mengcleaning pertanyaan GENDER
dan D1. Dari kedua pertanyaan tersebut terlihat, bahwa responnya berurutan yakni
1 dan 2.
if $GENDER/1, ck 'Cek jika GENDER terkode 1 maka D1 harus terkode 1'
$GENDER/1.$D1/1,
if $GENDER/2, ck 'Cek jika GENDER terkode 2 maka D1 harus terkode 2'
$GENDER/2.$D1/2,
Perintah cleaning diatas dapat disederhanakan dengan looping, yaitu:
[*do i=1:2]
if $GENDER/[i], ck 'Cek jika GENDER terkode [i] maka D1 harus terkode [i]'
$GENDER/[i].$D1/[i],
[*end i]
Perintah diatas akan melakukan looping sebanyak dua kali untuk respon 1 dan 2
pada pertanyaan GENDER dan D1.
4.1 FOR
53
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Penggunaan looping FOR sama dengan looping DO, hanya saja biasanya
dilakukan pada kondisi yang mempunyai nilai tidak berurutan (teladan : 1, 3, 6, 7,
11, 12, dst).
Format penulisan perintahnya adalah :
[*for var=nilai pertama:nilai kedua:nilai ketiga:nilai keempat:dst]
pernyataan1,
pernyataan2,
dst,
[*end var]
Note:
nama pertanyaan yang mengandung tanda titik (.), harus
menggunakan tanda petik (ex : $'Q5.1', $'Q5.2', $'Q5.3'), hindari
penggunaan tanda underscore (_) dan strip (-), karena akan
membingungkan ketika export ke SPSS bahkan bisa menyebabkan
kegagalan dalam eksport data ke SPSS.
55
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Modul 6:
Tabulasi Data
6.1 Mengenal tabulasi pada QPSMR Insight
Tabulasi digunakan sebagai alat bantu untuk mempermudah memahami data
yang telah dihasilkan, sehingga lebih mudah untuk diintepretasikan.
QPSMR Insight memiliki fungsi untuk membuat file tabulasi yang cukup powerful,
sehingga tidak perlu menggunakan perangkat lunak tambahan dalam pembuatan
tabulasinya.
56
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
4. Pada kotak syntax, masukkan respon yang akan kita buat. Dalam hal ini,
misalkan $KOTA/1..4 (misalnya datanya terdiri dari empat kota), dan pada
textnya kita beri nama Total.
5. Lalu insert response kembali, pada kotak syntax ketik $AGE/1..2 (age terkode 1
untuk 20-24 dan age terkode 2 untuk 25-29), pada textnya kita ketikkan AGE\20
- 29 yo.
6. Tanda backslash (\) digunakan untuk membuat headernya, yang akan
mengelompokkan respon yang kita buat. Dalam hal ini, kita akan
mengelompokkan respon age. Begitupula dalam mengelompokkan respon
yang lain, yaitu SES, GENDER, dan STATUS.
7. Lalu insert response kembali, pada kotak syntax ketik $AGE/3..4 (age terkode 3
untuk 30-34 dan age terkode 4 untuk 35-39), pada textnya kita ketikkan 30 - 39
yo.
8. Kemudian lanjutkan sampai STATUS, sehingga tampilan variable yang kita buat
pada response handling for variable adalah sebagai berikut:
Response text Definition
Total $KOTA/1..4
AGE\20 - 29 yo $AGE/1..2
30 - 39 yo $AGE/3..4
SES\AB $SES/1..2
CD $SES/3..4
GENDER\Male $GENDER/1
Female $GENDER/2
STATUS\Married $STATUS/1
Single $STATUS/2
57
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Sebelum membuat tabel, pertama kali kita harus menentukan format tabel yang
akan digunakan secara default, yaitu dengan cara:
1. Pada menu utama, pilih Table.
2. Klik Global table settings... atau klik langsung di ikon , akan muncul jendela
global table setting…
3. Pada bagian Format, masukkan format yang diinginkan, misal
BRS/BTS/CHG1/CLW5/DPA2/LBR0/NPCS/NPGN/NPHT/NPRC/NPSV/NPTC/RLW26/RTV
/SHG1/SLA95/SLB99/UCH/UCL
4. Klik OK.
Untuk membuat table, caranya adalah:
58
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
NPCS NOT
NPGN NOT Print page number
NPHT NOT Print horizontal tittle text
NPRC NOT Print absolute figures
NPSV NOT Print Score Values
NPTC NOT
RLW20 Row label width
RTV Print vertical percentages
SHG1 Statistics grouped on header level
SLA90 Significance percentage level A
SLB95 Significance percentage level B
SLA90 Significance percentage level A (90%, default 95%)
SLB95 Significance percentage level B (95%, default 99%)
SLC99 Significance percentage level C (99%, default 101%)
SLD100 Significance percentage level D (99.99%, default 101%)
UCH Underline column headers
UCL Underline column label
SMA'*' Significance marker level A
SMB'*' Significance marker level B
SIG2 Print significance test (Variance separate per colom)
Teladan :
#1+#2 artinya tabel nomor satu ditambahkan dengan tabel nomor dua
#1*12 artinya tabel nomor satu dikali 12.
Untuk lebih jelasnya, bisa dilihat contoh dibawah.
59
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Tabel #2 adalah:
Total Col1 Col2
Base D E F
Row1 D1 E1 F1
Row2 D2 E2 F2
Row3 D3 E3 F3
Row4 D4 E4 F4
Row5 D5 E5 F5
60
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
nama VHOVRLY, dengan isinya pada response handling for variable sebagai
berikut:
Response text Definition
Simpati T
AS T
Halo T
Flexi T
Mentari T
IM3 T
Esia T
Fren T
3-Tri T
AXIS T
Kemudian Open table, buat nama tabelnya misalnya Q10 Overlay. Insert
standard table, masukkan pada Top dengan VHOVRLY, dan side dengan Q10.1. Klik
columns, ceklist pada single column for banked table, pada kotak dibawahnya
ketik 1.
Selanjutnya, untuk tabel berikutnya, Insert standard table, masukkan pada Top
dengan VHOVRLY, dan side dengan Q10.2. Beri tanda ceklist pada Overlay on top
of previus table. Klik columns, ceklist pada single column for banked table, pada
kotak dibawahnya ketik 2.
Lakukan seterusnya pada Q10.3-Q10.10 seperti pada Q10.2, tetapi beri nilai
berurutan pada kotak dibawah single column for banked table dengan angka 3, 4,
5, sampai dengan 10.
Jangan lupa pada global table setting, masukkan format yang diperlukan,
kemudian jalankan table overlaynya. Sehingga nanti akan tampak seperti dibawah:
Simpati AS Halo Flexi ... AXIS
Total N1 N2 N3 N4 ... N10
Completely dissatisfied X X X X ... X
2 X X X X ... X
3 X X X X ... X
4 X X X X ... X
5 X X X X ... X
6 X X X X ... X
7 X X X X ... X
8 X X X X ... X
9 X X X X ... X
Completely satisfied X X X X ... X
61
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Secara default label untuk statistics mean score adalah mean score. Untuk
mengganti label tersebut dengan average misalnya, cara yang harus dilakukan
adalah:
1. Buka tabel, pada bagian Tables>Open tables file...
2. Pada menu Table, pilih global tabel settings.
3. Klik Set defaults..., kemudian akan ada jeldela peringatan, klik OK.
4. Pastikan pada bagian Averages use question text diberikan tanda ceklist.
5. Kemudian sebelum tabel yang akan diganti label mean scorenya, kita sisipkan
CL Syntax..., dengan cara klik menu Table>insert table>CL Syntax...
6. Kemudian di jendela CL syntax, pada textbox Syntax for QPSMR CL, kita ketikkan
"% avg = 'Average',"(tanpa tanda kutip 2).
7. Selanjutnya ketika Anda menjalankan table, maka label Mean scorenya akan
berubah menjadi Average.
62
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
Modul 7:
Tambahan
7.1 Export data ke SPSS
Langkah-langkah untuk mengeksport data ke SPSS:
1. Buat folder baru bernama SPSS.
2. Copy file QDF dan ASC ke folder SPSS.
3. Buka file QDF di folder SPSS.
4. Hapus semua variable dan filter di file QDF tersebut, dengan cara :
Menghapus variable :
4.1 Karena variable biasanya terletak setelah file question, dan letaknya
berurutan, maka klik variable pertama, tekan SHIFT, kemudian pilih
variable terakhir. Klik Project>Delete entry, atau CUT (klik tombol dengan
icon gunting di toolbar).
4.2 Menghapus filter:
4.3 Menghapus filter dilakukan setelah kita menghapus variable dari file QDF.
Langkah-langkahnya:
4.4 Klik question pertama, tekan SHIFT, lalu klik question terakhir. CUT.
4.5 Buka Excel, paste pada kolom B.
4.6 Buat nomor berurutan pada kolom A sampai dengan baris terakhir yang
terisi di kolom B.
4.7 SORT dengan SORT BY COL B.
4.8 Hapus semua baris filter (biasanya mengandung huruf F, seperti B [F*, F [F*,
F R *, F B, dan F E) dan baris yang diawali Y $* (setelah diSORT, akan
diletakkan di baris-baris akhir).
4.9 SORT kembali, kali ini SORT BY COL A.
4.10 COPY semua baris yang terisi di kolom B, PASTE kembali ke file QDF.
4.11 Semua filter akan terhapus.
5. Setelah semua filter terhapus, Klik Data>Export data>Other export..., pilih file
ASCnya.
6. Pilih SPSS version 12, jangan lupa beri tanda centang pada Spreadfield for
multicoded.
7. Beri nama file output SPSnya (ex : SIMCARD SPSS.SPS).
8. Buka program SPSS, klik File>Open>Syntax. Buka file SIMCARD SPSS.SPS.
63
R. Dudi Darmadi (sang.gelombang@gmail.com)
QPSMR : Sebuah Pengenalan
9. Pada SPSS Syntax Editor, klik Run>All (biasanya akan ada beberapa warning,
tetapi abaikan saja).
10. File SPSS akan terbentuk.
64
R. Dudi Darmadi (sang.gelombang@gmail.com)