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
NamaTable ='faktapenjualan' ) group by waktuID, WilayahID, PelangganID end else begin
WHERE
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
NamaTable ='faktainventory' ) group by waktuID, barangID end else BEGIN SELECT barangID, waktuID,
FROM
[OLAP].[dbo].FilterTimeStamp
WHERE
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
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
WHERE
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
L13
Tampilan langkah membuat koneksi ke database OLE DB source
L14
Tampilan Langkah menentukan database sumber data
L15
Tampilan Langkah memasukan query ke dalam SQL command
L16
Tampilan langkah menentukan database tujuan dan tabel tujuan data
L17
Tampilan langkah memetakan kolom sumber data ke dalam kolom tujuan data
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
Report1
Hari, bulan tanggal, tahun waktu/jam
Report2
Hari, bulan tanggal, tahun waktu/jam
Report3
Hari, bulan tanggal, tahun waktu/jam
Report4
Reporting service applikasi dan versi.
L20 Form Report Penjualan Report Penjualan Halaman report/max halaman
Zoom
format
Print/ubah format
Grafik batang
X
L21