You are on page 1of 41

L1

LAMPIRAN
Langkah-langkah pembuatan data warehouse :
1) Membuat database baru untuk menampung data warehouse, yang bernama
OLAP_mobs.
2) Membuat tabel-tabel dimensi dan fakta yang sesuai dengan skema bintang yang
telah dirancang, meliputi :
Nama Tabel : DimensiGrade
Primary Key : GradeID (identity)
Keterangan : Tabel Dimensi Grade
SQL Query :
if exists (select * from dbo.sysobjects where id = object_id
(N'[dbo].[DimensiGrade]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[DimensiGrade]
GO
CREATE TABLE [dbo].[DimensiGrade] (
[GradeID] [smallint] IDENTITY (1, 1) NOT NULL ,
[Grade] [smallint] NOT NULL ,
[Grade_name][varchar](80) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO
L2
Nama Tabel : DimensiMember
Primary Key : MemberID (identity)
Keterangan : Tabel Dimensi Member
SQL Query :
if exists (select *from dbo.sysobjects where id = object_id
(N'[dbo].[DimensiMember]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[DimensiMember]
GO
CREATE TABLE [dbo].[DimensiMember] (
[MemberID] [int] IDENTITY (1, 1) NOT NULL ,
[Member_code] [char] (10) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Member_name] [varchar] (250) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ,
[Phone] [varchar] (60) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ,
[Applicant_Date] [smalldatetime] NULL ,
[residential_address] [varchar] (250) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ,
[Expdate] [datetime] NULL
) ON [PRIMARY]
GO
L3
Nama Tabel : DimensiProduct
Primary Key : ProductID (identity)
Keterangan : Tabel Dimensi Product
SQL Query :
if exists (select * from dbo.sysobjects where id = object_id
(N'[dbo].[DimensiProduct]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[DimensiProduct]
GO
CREATE TABLE [dbo].[DimensiProduct] (
[ProductID] [int] IDENTITY (1, 1) NOT NULL ,
[Product_code] [char] (6) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Product_name] [varchar] (80) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[specification] [varchar] (80) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Expdate] [datetime] NULL
) ON [PRIMARY]
GO
L4
Nama Tabel : DimensiServiceCenter
Primary Key : ServiceCenterID (identity)
Keterangan : Tabel Dimensi Service Center
SQL Query :
if exists (select * from dbo.sysobjects where id = object_id
(N'[dbo].[DimensiServiceCenter]') and OBJECTPROPERTY(id, N'IsUserTable') =
1)
drop table [dbo].[DimensiServiceCenter]
GO
CREATE TABLE [dbo].[DimensiServiceCenter] (
[ServiceCenterID] [int] IDENTITY (1, 1) NOT NULL ,
[Sc_code] [char] (10) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Sc_name] [varchar] (200) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ,
[Sc_area] [varchar] (80) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
L5
Nama Tabel : DimensiWaktu
Primary Key : WaktuID (identity)
Keterangan : Tabel Dimensi Waktu
SQL Query :
if exists (select * from dbo.sysobjects where id = object_id
(N'[dbo].[DimensiWaktu]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[DimensiWaktu]
GO
CREATE TABLE [dbo].[DimensiWaktu] (
[WaktuID] [int] IDENTITY (1, 1) NOT NULL ,
[Bulan] [int] NOT NULL ,
[Tahun] [int] NOT NULL
) ON [PRIMARY]
GO
Nama Tabel : FaktaBonus
Primary Key : -
Surrogate Key : WaktuID, GradeID, MemberID
Keterangan : Tabel Fakta Bonus
SQL Query :
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FaktaBonus]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[FaktaBonus]
L6
GO
CREATE TABLE [dbo].[FaktaBonus] (
[WaktuID] [int] NOT NULL ,
[MemberID] [int] NOT NULL ,
[GradeID] [smallint] NOT NULL ,
[JumlahBonusMember] [numeric](18, 0) NOT NULL ,
[JumlahMemberTiapGrade] [numeric](18, 0) NOT NULL
) ON [PRIMARY]
GO
Nama Tabel : FaktaKinerjaMember
Primary Key : -
Surrogate Key : WaktuID, MemberID, GradeID
Keterangan : Tabel Fakta Kinerja Member
SQL Query :
if exists (select * from dbo.sysobjects where id = object_id
(N'[dbo].[FaktakinerjaMember]') and OBJECTPROPERTY(id, N'IsUserTable')=1)
drop table [dbo].[FaktakinerjaMember]
GO
CREATE TABLE [dbo].[FaktakinerjaMember] (
[WaktuID] [int] NOT NULL ,
[MemberID] [int] NOT NULL ,
L7
[gradeID] [smallint] NOT NULL ,
[JumlahTransaksiMember] [numeric](18, 0) NOT NULL
) ON [PRIMARY]
GO
Nama Tabel : FaktaKinerjaServiceCenter
Primary Key : -
Surrogate Key : WaktuID, ProductID, ServiceCenterID
Keterangan : Tabel Fakta Kinerja Service Center
SQL Query :
if exists (select * from dbo.sysobjects where id = object_id
(N'[dbo].[FaktakinerjaServiceCenter]') and OBJECTPROPERTY(id,
N'IsUserTable') = 1)
drop table [dbo].[FaktakinerjaServiceCenter]
GO
CREATE TABLE [dbo].[FaktakinerjaServiceCenter] (
[WaktuID] [int] NOT NULL ,
[ServiceCenterID] [int] NOT NULL ,
[productID] [int] NOT NULL ,
[JumlahTransaksiServiceCenter] [numeric](18, 0) NOT NULL ,
[JumlahProdukTerjualTiapServiceCenter] [numeric](18, 0) NOT
NULL
) ON [PRIMARY]
L8
GO
Nama Tabel : FaktaPenjualan
Primary Key : -
Surrogate Key : WaktuID, ProductID, ServiceCenterID
Keterangan : Tabel Fakta Penjualan
SQL Query :
if exists (select * from dbo.sysobjects where id = object_id
(N'[dbo].[FaktaPenjualan]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[FaktaPenjualan]
GO
CREATE TABLE [dbo].[FaktaPenjualan] (
[WaktuID] [int] NOT NULL ,
[productID] [int] NOT NULL ,
[SeviceCenterID] [int] NOT NULL ,
[JumlahTransaksi] [numeric](18, 0) NOT NULL ,
[TotalProductTerjual] [numeric](18, 0) NOT NULL ,
[OmsetPenjualan] [numeric](18, 0) NOT NULL
) ON [PRIMARY]
GO
L9
3) Membuat Tabel FilterTimeStamp
if exists (select * from dbo.sysobjects where id = object_id
(N'[dbo].[FilterTimeStamp]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[FilterTimeStamp]
GO
CREATE TABLE [dbo].[FilterTimeStamp] (
[Last_ETL_Process_Date] [datetime] NOT NULL ,
[Table_Name] [varchar] (50) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO
4) Melakukan Transformasi Data menggunakan Data Transformation Services di
SQL Server 2000 Enterprise Manager.
DTS DimensiGrade
1. Transformasi data pada DWH DimensiGrade, berisi query :
IF EXISTS
( SELECT * FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'DimensiGrade' )
SELECT grade,grade_name
FROM [mobs].[dbo].grade
WHERE insertedDate >
L10
( SELECT Last_ETL_Process_Date
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'Dimensigrade' )
ELSE
SELECT grade,grade_name
FROM [mobs].[dbo].grade
DTS DimensiMember
1. Select filter time stamp, berisi query :
SELECT Last_ETL_Process_Date
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'DimensiMember'
2. Transformasi data pada DWH DimensiMember, berisi query :
SELECT member_code, member_name, residential_address, phone, grade,
applicant_date, paternity
FROM [mobs].[dbo].member
WHERE lrrq > ?
3. SCD 2, berisi query :
update DimensiMember set Expdate = getdate()
from DimensiMember x
where exists (
select * from DimensiMember y
where x.member_code = y.member_code
and x.MemberID < y.MemberID )
L11
and Expdate is NULL
4. ETL, berisi query :
EXEC Proc_Update_FilterTimeStamp 'DimensiMember'
DTS DimensiProduct
1. Select filter time stamp, berisi query :
SELECT Last_ETL_Process_Date
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'DimensiProduct'
2. Transformasi data pada DWH DimensiMember, berisi query :
SELECT product_code,product_name,specification
FROM [mobs].[dbo].product
WHERE insertedDate >?
3. SCD 2, berisi query :
update DimensiProduct set Expdate = getdate()
from DimensiProduct x
where exists (
select * from DimensiProduct y
where x.product_code = y.product_code
and x.ProductID < y.ProductID )
and Expdate is NULL
4. ETL, berisi query :
EXEC Proc_Update_FilterTimeStamp 'DimensiProduct'
L12
DTS DimensiServiceCenter
1. Transformasi data pada DWH DimensiServiceCenter, berisi query :
IF EXISTS
( SELECT * FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'DimensiServiceCenter' )
SELECT sc_code,sc_name,sc_area
FROM [mobs].[dbo].service_center
WHERE insertedDate >
( SELECT Last_ETL_Process_Date
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'DimensiServiceCenter' )
ELSE
SELECT sc_code,sc_name,sc_area
FROM [mobs].[dbo].service_center
2. ETLServiceCenter, berisi query :
EXEC Proc_Update_FilterTimeStamp 'DimensiServiceCenter'
DTS DimensiWaktu
Transformasi data pada DimensiWaktu, berisi query :
IF EXISTS
( SELECT * FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'DimensiWaktu' )
SELECT distinct
year( tgl ) AS [Tahun],
L13
month( tgl ) AS [Bulan]
FROM(
SELECT DISTINCT in_date AS tgl
FROM [mobs].[dbo].exploit
UNION
SELECT DISTINCT lrrq AS tgl
FROM [mobs].[dbo].member
UNION
SELECT DISTINCT lrrq AS tgl
FROM [mobs].[dbo].sale_order
UNION
SELECT DISTINCT insertedDate AS tgl
FROM [mobs].[dbo].service_center
UNION
SELECT DISTINCT insertedDate AS tgl
FROM [mobs].[dbo].product
UNION
SELECT DISTINCT insertedDate AS tgl
FROM [mobs].[dbo].grade
) AS insertedDate
WHERE
insertedDate.tgl >
( SELECT Last_ETL_Process_Date
FROM [OLAP_mobs].[dbo].FilterTimeStamp
L14
WHERE Table_Name = 'DimensiWaktu' )
ELSE
SELECT distinct
year( tgl ) AS [Tahun],
month( tgl ) AS [Bulan]
FROM(
SELECT DISTINCT in_date AS tgl
FROM [mobs].[dbo].exploit
UNION
SELECT DISTINCT lrrq AS tgl
FROM [mobs].[dbo].member
UNION
SELECT DISTINCT lrrq AS tgl
FROM [mobs].[dbo].sale_order
UNION
SELECT DISTINCT insertedDate AS tgl
FROM [mobs].[dbo].service_center
UNION
SELECT DISTINCT insertedDate AS tgl
FROM [mobs].[dbo].product
UNION
SELECT DISTINCT insertedDate AS tgl
FROM [mobs].[dbo].grade
) AS insertedDate
L15
DTS FaktaBonus
Transformasi data pada FaktaBonus, berisi query :
IF EXISTS
( SELECT * FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaBonus' )
SELECT distinct
WaktuID, MemberID, GradeID,
sum(E.exploit_15 ) AS [Jumlah Bonus Member],
sum(M.grade ) AS [Jumlah Member Tiap Grade]
FROM
[mobs].[dbo].exploit AS E,
[mobs].[dbo].member AS M,
[mobs].[dbo].grade AS G,
[OLAP_mobs].[dbo].DimensiWaktu AS DW,
[OLAP_mobs].[dbo].DimensiMember AS DM,
[OLAP_mobs].[dbo].DimensiGrade AS DG
WHERE
M.member_code = E.member_code AND
M.grade = G.grade AND
G.grade = DG.Grade AND
M.member_code COLLATE DATABASE_DEFAULT
= DM.Member_code COLLATE DATABASE_DEFAULT AND
year( M.lrrq ) = DW.Tahun AND
month( M.lrrq ) = DW.Bulan AND
L16
M.lrrq >
( SELECT Last_ETL_Process_Date
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaBonus' )
GROUP BY
WaktuID, MemberID, GradeID
ELSE
SELECT distinct
WaktuID, MemberID, GradeID,
sum(E.exploit_15 ) AS [Jumlah Bonus Member],
sum(M.grade ) AS [Jumlah Member Tiap Grade]
FROM
[mobs].[dbo].exploit AS E,
[mobs].[dbo].member AS M,
[mobs].[dbo].grade AS G,
[OLAP_mobs].[dbo].DimensiWaktu AS DW,
[OLAP_mobs].[dbo].DimensiMember AS DM,
[OLAP_mobs].[dbo].DimensiGrade AS DG
WHERE
M.member_code = E.member_code AND
M.grade = G.grade AND
G.grade = DG.Grade AND
M.member_code COLLATE DATABASE_DEFAULT =
DM.Member_code COLLATE DATABASE_DEFAULT AND
L17
year( M.lrrq) = DW.Tahun AND
month( M.lrrq) = DW.Bulan
GROUP BY
WaktuID, MemberID, GradeID
DTS FaktaKinerjaMember
Transformasi data pada FaktaKinerjaMember, berisi query :
IF EXISTS
( SELECT *
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaKinerjaMember' )
SELECT distinct
WaktuID, MemberID, GradeID,
count(order_code ) AS [Jumlah transaksi Member]
FROM
[mobs].[dbo].sale_order AS SO,
[mobs].[dbo].member AS M,
[mobs].[dbo].grade AS G,
[OLAP_mobs].[dbo].DimensiWaktu AS DW,
[OLAP_mobs].[dbo].DimensiMember AS DM,
[OLAP_mobs].[dbo].DimensiGrade AS DG
WHERE
SO.member_code = M.member_code AND
M.grade = G.grade AND
L18
G.grade = DG.Grade AND
M.member_code COLLATE DATABASE_DEFAULT
= DM.Member_code COLLATE DATABASE_DEFAULT AND
year( SO.lrrq ) = DW.Tahun AND
month( SO.lrrq ) = DW.Bulan AND
SO.lrrq >
( SELECT Last_ETL_Process_Date
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaKinerjaMember' )
GROUP BY
WaktuID, MemberID, GradeID
ELSE
SELECT distinct
WaktuID, MemberID, GradeID,
count(order_code ) AS [Jumlah transaksi Member]
FROM
[mobs].[dbo].sale_order AS SO,
[mobs].[dbo].member AS M,
[mobs].[dbo].grade AS G,
[OLAP_mobs].[dbo].DimensiWaktu AS DW,
[OLAP_mobs].[dbo].DimensiMember AS DM,
[OLAP_mobs].[dbo].DimensiGrade AS DG
WHERE
SO.member_code = M.member_code AND
L19
M.grade = G.grade AND
G.grade = DG.Grade AND
M.member_code COLLATE DATABASE_DEFAULT =
DM.Member_code COLLATE DATABASE_DEFAULT AND
year( SO.lrrq ) = DW.Tahun AND
month( SO.lrrq ) = DW.Bulan
GROUP BY
WaktuID, MemberID, GradeID
DTS FaktaKinerjaServiceCenter
Transformasi data pada FaktaKinerjaServiceCenter, berisi query :
IF EXISTS
( SELECT *
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaKinerjaServiceCenter' )
SELECT distinct
WaktuID, ServiceCenterID, ProductID,
count(order_code) AS [JumlahTransaksi],
sum(quantity ) AS [JumlahProductTerjual]
FROM
[mobs].[dbo].sale_order AS SO,
[mobs].[dbo].product AS P,
[mobs].[dbo].service_center AS SC,
[OLAP_mobs].[dbo].DimensiWaktu AS DW,
L20
[OLAP_mobs].[dbo].DimensiProduct AS DP,
[OLAP_mobs].[dbo].DimensiServiceCenter AS DSC
WHERE
SC.sc_code = SO.sc_code AND
SO.product_code = P.product_code AND
P.product_code COLLATE DATABASE_DEFAULT =
DP.Product_code COLLATE DATABASE_DEFAULT AND
SC.sc_code COLLATE DATABASE_DEFAULT = DSC.Sc_code
COLLATE DATABASE_DEFAULT AND
year( SO.lrrq ) = DW.Tahun AND
month( SO.lrrq ) = DW.Bulan AND
SO.lrrq >
( SELECT Last_ETL_Process_Date
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaKinerjaServiceCenter' )
GROUP BY
WaktuID, ServiceCenterID, productID
ELSE
SELECT distinct
WaktuID, ServiceCenterID, ProductID,
count(order_code) AS [JumlahTransaksi],
sum(quantity ) AS [JumlahProductTerjual]
FROM
[mobs].[dbo].sale_order AS SO,
L21
[mobs].[dbo].product AS P,
[mobs].[dbo].service_center AS SC,
[OLAP_mobs].[dbo].DimensiWaktu AS DW,
[OLAP_mobs].[dbo].DimensiProduct AS DP,
[OLAP_mobs].[dbo].DimensiServiceCenter AS DSC
WHERE
SC.sc_code = SO.sc_code AND
SO.product_code = P.product_code AND
P.product_code COLLATE DATABASE_DEFAULT =
DP.Product_code COLLATE DATABASE_DEFAULT AND
SC.sc_code COLLATE DATABASE_DEFAULT = DSC.Sc_code
COLLATE DATABASE_DEFAULT AND
year( SO.lrrq ) = DW.Tahun AND
month( SO.lrrq ) = DW.Bulan
GROUP BY
WaktuID, ServiceCenterID, productID
DTS FaktaPenjualan
Transformasi data pada FaktaPenjualan, berisi query :
IF EXISTS
( SELECT *
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaPenjualan'
)
L22
SELECT WaktuID, productID, ServiceCenterID,
count (distinct SO.member_code) AS JumlahTransaksi,
sum (quantity * unit_price) AS TotalProductTerjual,
sum (unit_price * quantity) * count(member_code) AS OmsetPenjualan
FROM
[mobs].[dbo].sale_order AS SO,
[OLAP_mobs].[dbo].DimensiWaktu AS DW,
[OLAP_mobs].[dbo].DimensiProduct AS DP,
[OLAP_mobs].[dbo].DimensiServiceCenter AS DSC
WHERE
SO.product_code COLLATE DATABASE_DEFAULT
= DP.Product_code COLLATE DATABASE_DEFAULT AND
SO.sc_code COLLATE DATABASE_DEFAULT
= DSC.Sc_code COLLATE DATABASE_DEFAULT AND
year( SO.lrrq ) = DW.Tahun AND
month( SO.lrrq ) = DW.Bulan AND
SO.lrrq >
( SELECT Last_ETL_Process_Date
FROM [OLAP_mobs].[dbo].FilterTimeStamp
WHERE Table_Name = 'FaktaPenjualan'
)
GROUP BY WaktuID, productID, ServiceCenterID
ELSE
SELECT WaktuID, productID, ServiceCenterID,
L23
count (distinct SO.member_code) AS JumlahTransaksi,
sum (quantity * unit_price) AS TotalProductTerjual,
sum (unit_price * quantity) * count(member_code) AS OmsetPenjualan
FROM
[mobs].[dbo].sale_order AS SO,
[OLAP_mobs].[dbo].DimensiWaktu AS DW,
[OLAP_mobs].[dbo].DimensiProduct AS DP,
[OLAP_mobs].[dbo].DimensiServiceCenter AS DSC
WHERE
SO.product_code COLLATE DATABASE_DEFAULT
= DP.Product_code COLLATE DATABASE_DEFAULT AND
SO.sc_code COLLATE DATABASE_DEFAULT
= DSC.Sc_code COLLATE DATABASE_DEFAULT AND
year( SO.lrrq ) = DW.Tahun AND
month( SO.lrrq ) = DW.Bulan
GROUP BY WaktuID, productID, ServiceCenterID
5) Membuat cube menggunakan SQL Server 2000 Analysis Manager, sehingga
dihasilkan empat cube :
1. CubeBonus
2. CubeKinerjaMember
3. CubePenjualan
4. CubeSC
L24
6) Berikut langkah-langkah dalam membuat cube di Analysis Manager :
1. Buka Analysis Manager, klik server lalu Connecting to the Analysis Server.
Gambar L. 1 Analysis Manager
2. Setelah connect, buat database baru dengan cara klik kanan pada server, new
database. Lalu isi dengan nama OLAP_mobs lalu ok.
Gambar L. 2 Membuat database baru
L25
Gambar L. 3 Penamaan pada database baru
3. Klik kanan pada database OLAP_mobs lalu pilih new cube, wizard.
Gambar L. 4 Membuat Cube baru
4. Akan muncul cube wizard, pilih next lalu pilih new data source.
Gambar L. 5 Cube Wizard
L26
5. Setelah memilih new data source maka akan muncul data link properties. Pada
provider pilih Microsoft OLE DB provider for SQL Server dan pada tab
Connection isi nama server dengan nama server database anda, lalu pilih Use
Windows NT Integrated Security, lalu pilih database yang yang akan digunakan.
Jika sudah pilih test connection, jika sukses akan muncul pesan test connection
success, lalu tekan OK.
Gambar L. 6 Data Link Properties
6. Setelah itu maka akan muncul tabel-tabel dari database yang telah dipilih pada
bagian data source.
Gambar L. 7 Pemilihan data source
L27
7. Pilih fakta yang akan dibuat, misalkan fakta bonus. Setelah itu pilih next.
Gambar L. 8 Fakta Bonus pada data source
8. Selanjutnya pindahkan measures fakta ke sebelah kanan (cube measures) lalu
pilih next.
Gambar L. 9 Cube Measures
L28
9. Pilih new dimension untuk membuat dimensi yang dibutuhkan oleh fakta. Akan
muncul dimension wizard lalu pilih next dan pilih star schema: a single
dimensions table, lalu next.
Gambar L. 10 Dimension Wizard
10. Muncul pilihan untuk memilih dimensi mana yang akan dibuat misalkan dimensi
grade, lalu pilih next.
Gambar L. 11 Pemilihan tabel dimensi
L29
11. Pilih kolom apa yang akan dipakai, pindahkan ke sebelah kanan (Dimensions
Level) lalu pilih next.
Gambar L. 12 Pemilihan level dimensi
12. Pilih next dan next lagi lalu berikan nama pada dimensi yang telah dibuat
kemudian pilih finish. Ulangi langkah 9-12 untuk membuat dimensi yang lain.
L30
Gambar L. 13 Penamaan pada tabel dimensi yang telah dibuat
13. Setelah dimensi selesai dibuat, maka pilih dimensi apa saja yang berhubungan
dengan fakta yang akan dibuat. Pindahkan dimensi yang dipilih dari shared
dimensions ke cube dimensions. Lalu pilih next.
Gambar L. 14 Pemilihan dimensi untuk cube
L31
14. Muncul cube wizard yang digunakan untuk memberikan nama pada cube yang
telah dibuat lalu pilih finish. Lakukan langkah 7-15 untuk membuat tabel fakta
lainnya.
Gambar L. 15 Penamaan pada cube
15. Setelah pilih finish akan muncul skema bintang dari fakta yang telah dipilih.
Tutup layar windows dan pilih yes untuk melakukan storage design.
Gambar L. 16 Cube Editor
L32
16. Akan muncul Storage Design Wizard, pilih next, lalu pilih MOLAP.
Gambar L. 17 Storage Design Wizard
17. Muncul pilihan agregasi. Isi agregasi dengan 100 mb lalu pilih start. Lalu akan
muncul grafik performance size. Setelah itu pilih next lagi.
Gambar L. 18 Agregasi
L33
18. Muncul pilihan untuk memproses, pilih yang process now lalu finish.
Gambar L. 19 Pemilihan proses pada Storage Design Wizard
19. Selanjutnya dilakukan pemrosesan aggregasi, jika proses berhasil maka akan
muncul processing completed successfully, lalu close.
Gambar L. 20 Proses Agregasi
L34
7) Membuat login security terhadap user-user yang diperbolehkan mengakses
database OLAP_mobs, yang merupakan hasil implementasi data warehouse di
komputer server. Dengan demikian, user yang berhak dapat mengakses cube yang
telah dibentuk.
8) Contoh-contoh lampiran report yang dihasilkan aplikasi data warehouse :
Gambar L. 21 Pivot Table pada FaktaBonus
L35
Gambar L. 22 Pivot Table pada FaktaKinerjaMember
L36
Gambar L. 23 Pivot Table pada FaktaKinerjaServiceCenter
L37
Gambar L. 24 Pivot Table pada FaktaPenjualan
L38
Gambar L. 25 Chart pada FaktaBonus
L39
Gambar L. 26 Chart pada FaktaKinerjaMember
L40
Gambar L. 27 Chart pada FaktaKinerjaServiceCenter
L41
Gambar L. 28 Chart pada FaktaPenjualan

You might also like