L1 Query dimensi waktu SELECT Tgl as[tgl], month(tgl) as [bulan], year (Tgl) as [tahun] from (select distinct Tgl as Tgl FROM [skripsi].[dbo].[suratjalan]) as Tgl order by bulan, tahun query fakta penjualan IF EXISTS ( SELECT Last_ETL FROM [OLAP].[dbo].FilterTimeStamp WHERE NamaTable ='faktapenjualan' ) begin SELECT waktuid, PelangganID,
L2 WilayahID, SUM(jlhItem) as jmlhpenjualan FROM OLTP.dbo.SuratJalan$ as header, OLAP.dbo.dimWaktu as waktu, OLAP.dbo.dimPelanggan as pelanggan, OLAP.dbo.dimWilayah as wilayah where header.kodepelanggan = pelanggan.kodepelanggan and header.kodedaerah =wilayah.kodedaerah and header.tgl =waktu.tgl and header.tgl < ( SELECT Last_ETL FROM [OLAP].[dbo].FilterTimeStamp WHERE NamaTable ='faktapenjualan' ) group by waktuid, WilayahID, PelangganID end else begin
L3 SELECT waktuid, PelangganID, WilayahID, SUM(jlhItem) as jmlhpenjualan FROM OLTP.dbo.SuratJalan$ as header, OLAP.dbo.dimWaktu as waktu, OLAP.dbo.dimPelanggan as pelanggan, OLAP.dbo.dimWilayah as wilayah where header.kodepelanggan = pelanggan.kodepelanggan and header.kodedaerah =wilayah.kodedaerah and header.tgl =waktu.tgl group by waktuid, WilayahID, PelangganID end IF EXISTS ( SELECT Last_ETL FROM [OLAP].[dbo].FilterTimeStamp WHERE
L4 NamaTable =' faktapenjualan ' ) BEGIN UPDATE [OLAP].[dbo].FilterTimeStamp SET Last_ETL =getdate() WHERE NamaTable =' faktapenjualan ' END ELSE BEGIN INSERT INTO [OLAP].[dbo].FilterTimeStamp VALUES (' faktapenjualan ',getdate()) END Query fakta inventory IF EXISTS ( SELECT Last_ETL FROM [OLAP].[dbo].FilterTimeStamp WHERE NamaTable ='faktainventory' ) BEGIN SELECT barangid,
L5 waktuid, SUM(Keluar) as jmlhkeluarbarang FROM skripsi.dbo.gudang as header, OLAP.dbo.dimensiBarang as barang1, OLAP.dbo.dimWaktu as waktu where header.kodebarang = barang1.kodebarang and header.tglkeluar = waktu.tgl and header.tglkeluar < ( SELECT Last_ETL FROM [OLAP].[dbo].FilterTimeStamp WHERE NamaTable ='faktainventory' ) group by waktuid, barangid end else BEGIN SELECT barangid, waktuid,
L6 SUM(Keluar) as jmlhkeluarbarang FROM skripsi.dbo.gudang as header, OLAP.dbo.dimensiBarang as barang1, OLAP.dbo.dimWaktu as waktu where header.kodebarang = barang1.kodebarang and header.tglkeluar = waktu.tgl group by waktuid, barangid end IF EXISTS ( SELECT Last_ETL FROM [OLAP].[dbo].FilterTimeStamp WHERE NamaTable =' faktainventory ' ) BEGIN UPDATE [OLAP].[dbo].FilterTimeStamp SET Last_ETL =getdate() WHERE NamaTable =' faktainventory ' END ELSE BEGIN
L7 INSERT INTO [OLAP].[dbo].FilterTimeStamp VALUES (' faktainventory ',getdate()) END Query fakta produksi IF EXISTS ( SELECT Last_ETL FROM [OLAP].[dbo].FilterTimeStamp WHERE NamaTable ='faktaproduksi' ) begin SELECT waktuid, MaterialID, SUM(JlhMaterial) as jmlhmaterial FROM OLTP.dbo.Produksi as header, OLAP.dbo.dimWaktu as waktu, OLAP.dbo.dimMaterial as material where header.kodematerial = material.kodematerial and header.tgl =waktu.tgl and header.tgl <
L8 ( SELECT Last_ETL FROM [OLAP].[dbo].FilterTimeStamp WHERE NamaTable ='faktaproduksi' ) group by waktuid, MaterialID end else begin SELECT waktuid, MaterialID, SUM(JlhMaterial) as jmlhmaterial FROM OLTP.dbo.Produksi as header, OLAP.dbo.dimWaktu as waktu, OLAP.dbo.dimMaterial as material where header.kodematerial = material.kodematerial and header.tgl =waktu.tgl group by waktuid, MaterialID end
L9 IF EXISTS ( SELECT Last_ETL FROM [OLAP].[dbo].FilterTimeStamp WHERE NamaTable =' faktaproduksi ' ) BEGIN UPDATE [OLAP].[dbo].FilterTimeStamp SET Last_ETL =getdate() WHERE NamaTable =' faktaproduksi ' END ELSE BEGIN INSERT INTO [OLAP].[dbo].FilterTimeStamp VALUES (' faktaproduksi ',getdate()) END
L10 Wawancara A : perusahaaan ini didirikan pada tahun berapa? B : 15 maret 1977 A : apakah perusahaan ini sudah memiliki database? B : sudah. A : aplikasi apa yang di gunakan dalam penyimpanan database? B : Di perusahaan ini kami menggunakan krishand inventory. A : Sudah berapa lama database dalam perusahaan ini di gunakan? B : Sudah lama sekali kira kira sekitar dari tahun 2007 awal. A : Seperti apakah proses bisnis di dalam perusahaan ini? B : awalnya jika ada pemesanan dari customer bagian penjualan akan menerima pesanan setelah itu bagian penjualan akan memberikan kartu produksi kebagian produksi, kemudian bagian produksi akan membuat desain yang diinginkan oleh customer, setelah itu bagian produksi akan mengambil bahan mentah. Lalu papan cetakan akan dipress sesuai dengan desain yang telah dibuat, kemudian kertas-kertas akan diprint sesuai dengan tipe dan tinta yang dipesan setelah itu hasil cetakan kertas akan disortir sesuai dengan kualitas, kemudian akan dilakukan kelompokan sesuai dengan format yang dipesan, lalu bagian atas dari kalender akan dijepit kaleng atau di spiral sesuai dengan pesanan. Kemudian produksi akan memberikan barang tersebut kebagian inventory
L11 untuk disimpan. Setelah tanggal jatuh tempo pemesanan barang akan dikirimkan kecustomer. A : pembayaran yang dilakukan seperti apa? B : seperti biasa, kurir akan memberikan barang beserta invoice kepada customer. A : seperti apakah system retur yang dijalankan? B : pertama-tama barang yang diretur akan dicek sesuai dengan pesanan apakah ada kesalahan pada barang tersebut atau tidak. Apabila tdak barnag tersebut akan dikembalikan, tetapi jika ditemukan ada yang salah maka kami akan mecetak baru sesuai dengan pesanan. A : struktur organisasi yang ada pada perusahaan seperti apa? B : pertama-tama ada director, WakilDirektur, Manajer Pabrik, Manajer Sales, Bagian Salesman, Manajer Purchasing, Bagian Purchasing, Manajer Desain, Bagian Desainer, Manajer IT, Manajer Admin, Manajer Gudang, Manajer Produksi, Manajer QC A : masalah yang ada diperusahaan ini seperti apa? B : databasenya tidak terstruktur, sulit mengembangkan data karena data tidak terstruktur. A : Apa yang perusahaan harapkan dalam pembuatan penelitian kami? B : perusahaan mengharapkan agar hasil penelitian ini bisa membantu perusahaan dalam pengembangan data serta mempermudah pengambilan keputusan agar perusahaan bisa lebih meningkatkan profit.
L12 Proses ETL Fakta Penjualan Tampilan Langkah memasukan OLE DB source dan OLE DB destination pada proses data flow
Tampilan langkah membuat koneksi ke database OLE DB source L13
Tampilan Langkah menentukan database sumber data L14
Tampilan Langkah memasukan query ke dalam SQL command L15
Tampilan langkah menentukan database tujuan dan tabel tujuan data L16
Tampilan langkah memetakan kolom sumber data ke dalam kolom tujuan data L17
L18 Tampilan langkah memasukkan komponen Data Flow Task dan Execute SQL task pada proses Control Flow Tampilan langkah menjalankan proses transformasi
L19 Form Login Login Form X Username Password OK Cancel Form Main Menu Main Menu X Hari, bulan tanggal, tahun waktu/jam Hari, bulan tanggal, tahun waktu/jam Hari, bulan tanggal, tahun waktu/jam Hari, bulan tanggal, tahun waktu/jam Report1 Report2 Report3 Report4 Reporting service applikasi dan versi.
L20 Form Report Penjualan Report Penjualan - X Halaman report/max halaman Zoom format Print/ubah format Grafik batang
L21