Lampiran
1.
Wawancara
1.1.
Wawancara dilakukan kepada Wakil Direktur pada PT. Tirta Kencana
1.
Jelaskan secara singkat sejarah PT. Tirta Kencana
•
Sebelum tahun 1990 Pak Suwarno Hardjo memulai bisnisnya dalam bidang
sparepart motor di bilangan wahid hasyim, tanah abang, Jakarta. Setelah itu
beliau memulai ekspansi usaha di bilangan kebun jeruk III yang notabenenya
adalah sentra sparepart motor di Jakarta. Toko yang dinamakan “Tirta
Kencana ” yang beralamat di jalan kebun jeruk III no 65A. (Jawaban lengkap
dapat dilihat di BAB 3 hal. 48).
2.
Apa Visi dan Misi dari PT. Tirta Kencana?
•
Visi
-
“Menjadikan Polaris 99
One Stop Shopping”
yaitu dimana pelanggan
dapat mencari produk yang diinginkan dalam satu toko saja.
•
Misi
-
Melengkapi semua kebutuhan pelanggan, sehingga PT Tirta Kencana
bias memberikan kepuasan para biker di Indonesia khususnya Jakarta.
-
Mampu memberikan pelayanan terbaik bagi pelanggan secara
professional
-
Terdepan dalam pengembangan dan kualitas produk yang jual.
3.
Bagaimana proses bisnis yang berjalan di perusahaan ?
•
(jawabannya dapat dilihat di BAB 3 hal. 55).
4.
Masalah apa saja yang di hadapi dalam perusahaan?
•
(Jawabannya dapat dilihat di BAB 3 hal. 66).
1.2 Wawancara setelah tentang data warehouse yang telah dirancang
Evaluasi dengan manajer dilakukan dengan cara melakukan wawancara
secara langsung dengan manajer IT dari PT Tirta Kencana. Wawancara yang
dilakukan adalah dengan membuat beberapa daftar pertanyaaan yang harus
dijawab oleh manajer IT demi umpan balik yang baik dan berguna terhadap
pengembangan aplikasi data warehouse. Pertanyaan yang diberikan
mengenai sistem data warehouse adalah sebagai berikut :
• Apakah tampilan aplikasi data warehouse secara keseluruhan
mudah dimengerti?
Ya, tampilan aplikasi data warehouse mudah dimengerti karena memiliki
menu yang jelas disertai dengan tujuan yang jelas.
• Apakah pesan kesalahan yang diberikan pada saat menggunakan
aplikasi data warehouse mudah dimengerti?
Pesan kesalahan seperti peringatan salah password dan gagal login cukup
mudah dimengerti.
• Apakah dimensi dan measure yang disediakan pada setiap laporan
sudah tepat dan sesuai dengan tujuan analisis pihak eksekutif?
Dimensi dan measure yang disediakan pada setiap laporan sudah
merupakan measure yang sering dilihat oleh pihak eksekutif untuk
keperluan analisis sehingga measure yang telah disediakan sudah tepat
guna sesuai proses bisnis.
• Apakah manfaat yang dirasakan setelah menerapkan data warehouse
dalam perusahaan?
Proses analisis informasi menjadi lebih cepat dan mudah
dilakukan.
• Apakah laporan yang disediakan telah memenuhi kebutuhan
informasi yang diperlukan oleh perusahaan?
Ya, laporan yang tersedia dapat memenuhi kebutuhan informasi sehingga
membantu pihak eksekutif dalam pengambilan keputusan perusahaan
2.
Lampiran Coding
2.1.
Query
2.1.1.
Query Create tabel-tabel dan fakta-fakta
createtableDimensiWaktu
(
waktuID intidentity primarykey,
Tgl date, Tahun nvarchar(100), Kuartal nvarchar(100), Bulan nvarchar(100), Hari nvarchar(100) )
createtableDimensiCabang
(
CabangID intidentity primarykey,
KodeCabang varchar(100), NamaCabang varchar(100) )
createtableDimensiMember
(
MemberID intidentity primarykey,
KodeMember varchar(100), NamaMember varchar(100) )
createtableDimensiProduk
(
ProdukID intidentity primarykey,
KodeProduk varchar(100), NamaProduk varchar(100) )
createtableDimensiSupplier
(
SupplierID intidentity primarykey,
KodeSupplier varchar(100), NamaSupplier varchar(100) )
createtableFaktaPengeluaran
(
PengeluaranID intidentity primarykey,
WaktuID int, CabangID int, MemberID int, ProdukID int, JumlahPengeluaran int )
createtableFaktaPenerimaan
PenerimaanID intidentity primarykey, WaktuID int, CabangID int, MemberID int, ProdukID int, SupplierID int, JumlahPenerimaan int )
createtableFilterTimeStamp
( NamaTable nvarchar(100), Last_ETL datetime )
2.1.2
Query FaktaPenerimaan
selectWaktuID, CabangID, MemberID, ProdukID, SupplierID, sum(NOTA_PENERIMAAN_PRODUK_DETAIL.QUANTITY) as [JumlahPenerimaan]
from
NOTA_PENERIMAAN_PRODUK_DETAIL
leftjoinNOTA_PENERIMAAN_PRODUK on
NOTA_PENERIMAAN_PRODUK_DETAIL.IDNOTATERIMA = NOTA_PENERIMAAN_PRODUK.IDNOTATERIMA
leftjoinPRODUK on
NOTA_PENERIMAAN_PRODUK_DETAIL.PRODUK_KODE = produk.produk_kode
leftjoinSUPPLIER onPRODUK.IDSUPPLIER =
SUPPLIER.IDSUPPLIER
leftjoinPURCHASEORDER onNOTA_PENERIMAAN_PRODUK.IDPO =
PURCHASEORDER.IDPO
leftjoinREQUEST_PURCHASE onPURCHASEORDER.IDRP =
REQUEST_PURCHASE.IDREQUEST
leftjoinMEMBER onREQUEST_PURCHASE.IDMEMBER =
MEMBER.MEMBER_KODE
leftjoinCABANG onREQUEST_PURCHASE.IDCABANG =
CABANG.IDCABANG
leftjoinDWH_POLARIS99_REV2.dbo.DimensiWaktu on
NOTA_PENERIMAAN_PRODUK.TANGGAL =
DWH_POLARIS99_REV2.dbo.DimensiWaktu.Tgl
leftjoinDWH_POLARIS99_REV2.dbo.DimensiSupplier on
SUPPLIER.IDSUPPLIER =
leftjoinDWH_POLARIS99_REV2.dbo.DimensiCabang on CABANG.IDCABANG =
DWH_POLARIS99_REV2.dbo.DimensiCabang.KODECABANG
leftjoinDWH_POLARIS99_REV2.dbo.DimensiProduk on
PRODUK.PRODUK_KODE =
DWH_POLARIS99_REV2.dbo.DimensiProduk.KODEPRODUK
leftjoinDWH_POLARIS99_REV2.dbo.DimensiMember on
MEMBER.MEMBER_KODE = DWH_POLARIS99_REV2.dbo.DimensiMember.KODEMEMBER
where
NOTA_PENERIMAAN_PRODUK.TANGGAL > ( selectLast_ETL fromDWH_POLARIS99_REV2.dbo.FilterTimeStamp
whereNamaTable = 'FaktaPenerimaan'
)
groupby
WaktuID, CabangID, MemberID, ProdukID, SupplierID
2.1.3
Query FaktaPengeluaran
select WaktuID, CabangID, MemberID, ProdukID, sum(NOTA_PENGELUARAN_PRODUK_DETAIL.QUANTITY) as [JumlahPengeluaran] from NOTA_PENGELUARAN_PRODUK_DETAIL left join NOTA_PENGELUARAN_PRODUK onNOTA_PENGELUARAN_PRODUK_DETAIL.IDNOTAKELUAR = NOTA_PENGELUARAN_PRODUK.IDNOTAKELUAR
left join PRODUK on
NOTA_PENGELUARAN_PRODUK_DETAIL.PRODUK_KODE = produk.produk_kode
left join REQUEST_PURCHASE on
NOTA_PENGELUARAN_PRODUK.IDREQUEST = REQUEST_PURCHASE.IDREQUEST
left join CABANG on REQUEST_PURCHASE.IDCABANG = CABANG.IDCABANG
left join MEMBER on REQUEST_PURCHASE.IDMEMBER = MEMBER.MEMBER_KODE
left join DWH_POLARIS99_REV2.dbo.DimensiWaktu on NOTA_PENGELUARAN_PRODUK.TANGGAL =
DWH_POLARIS99_REV2.dbo.DimensiWaktu.Tgl
left join DWH_POLARIS99_REV2.dbo.DimensiCabang on CABANG.IDCABANG =
DWH_POLARIS99_REV2.dbo.DimensiCabang.KODECABANG left join DWH_POLARIS99_REV2.dbo.DimensiProduk on PRODUK.PRODUK_KODE =
DWH_POLARIS99_REV2.dbo.DimensiProduk.KODEPRODUK left join DWH_POLARIS99_REV2.dbo.DimensiMember on MEMBER.MEMBER_KODE = DWH_POLARIS99_REV2.dbo.DimensiMember.KODEMEMBER where NOTA_PENGELUARAN_PRODUK.TANGGAL > ( select Last_ETL from DWH_POLARIS99_REV2.dbo.FilterTimeStamp where NamaTable = 'FaktaPengeluaran'
) group by WaktuID, CabangID, MemberID, ProdukID
2.1.4
Query FilterTimeStamp FaktaPenerimaan
if exists(
select Last_ETL
from DWH_POLARIS99_REV2.dbo.FilterTimeStamp where namatable = 'FaktaPenerimaan'
) begin
update DWH_POLARIS99_REV2.dbo.FilterTimeStamp set Last_ETL = getdate()
where namatable = 'FaktaPenerimaan' end
else begin
insert into DWH_POLARIS99_REV2.dbo.filtertimestamp values ('FaktaPenerimaan',getdate())
end
2.1.5
Query FilterTimeStamp FaktaPengeluaran
select
WaktuID, CabangID, MemberID,
ProdukID, sum(NOTA_PENGELUARAN_PRODUK_DETAIL.QUANTITY) as [JumlahPengeluaran] from NOTA_PENGELUARAN_PRODUK_DETAIL
left join NOTA_PENGELUARAN_PRODUK on
NOTA_PENGELUARAN_PRODUK_DETAIL.IDNOTAKELUAR = NOTA_PENGELUARAN_PRODUK.IDNOTAKELUAR
left join PRODUK on
NOTA_PENGELUARAN_PRODUK_DETAIL.PRODUK_KODE = produk.produk_kode
left join REQUEST_PURCHASE on
NOTA_PENGELUARAN_PRODUK.IDREQUEST = REQUEST_PURCHASE.IDREQUEST
left join CABANG on REQUEST_PURCHASE.IDCABANG = CABANG.IDCABANG
left join MEMBER on REQUEST_PURCHASE.IDMEMBER = MEMBER.MEMBER_KODE
left join DWH_POLARIS99_REV2.dbo.DimensiWaktu on NOTA_PENGELUARAN_PRODUK.TANGGAL =
DWH_POLARIS99_REV2.dbo.DimensiWaktu.Tgl
left join DWH_POLARIS99_REV2.dbo.DimensiCabang on CABANG.IDCABANG =
DWH_POLARIS99_REV2.dbo.DimensiCabang.KODECABANG left join DWH_POLARIS99_REV2.dbo.DimensiProduk on PRODUK.PRODUK_KODE =
DWH_POLARIS99_REV2.dbo.DimensiProduk.KODEPRODUK left join DWH_POLARIS99_REV2.dbo.DimensiMember on MEMBER.MEMBER_KODE = DWH_POLARIS99_REV2.dbo.DimensiMember.KODEMEMBER where NOTA_PENGELUARAN_PRODUK.TANGGAL > ( select Last_ETL from DWH_POLARIS99_REV2.dbo.FilterTimeStamp where NamaTable = 'FaktaPengeluaran'
) group by WaktuID, CabangID, MemberID, ProdukID