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]
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
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
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]
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)
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 ,
[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
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]
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 >
( 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 )
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 :
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
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
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
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
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
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
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
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,
[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].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' )
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
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
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. 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.
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.
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.
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.
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.
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.
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.
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.
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.
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 :