🍱C. Fakta Pembayaran

  1. Buatlah sebuah tabel pada databse OLAP yang telah dibuat (database dw_legendVehicle).

  • nama tabel: FactOmset

  • Field: id_dimEmployees int FK tabel dimEmployee

  • Field: id_dimDate int FK tabel dimDate

  • Field: amount decimal(10.2)

  1. Buat Transformation baru pada PDI Spoon. Gunakan objevt-object yang dihubunugkan sebagai berikut:

  • Table Input: Dignakan untuk mengambil data transaksi dari OLTP

  • Select values: digunakan untuk memilih field yang akan digunakan untuk OLAP

  • Database lookup (1) : digunakan untuk mencocokkan data pada tabel dimEmployee untuk mengambil id_dimEmployee.

  • Database lookup (2) : digunakan untuk mencocokkan data pada tabel dimDate untuk mengambil id_dimDate.

  • Databse lookup (3): digunakan untuk mencocokkan data pada tabel factomset untuk melihat data yang sama atau tidak.

  • Filter rows: digunakan untuk memiih data yang sudah ada pada tabel factomset tidak dimasukkan lagi.

  • Table output: digunakan untuk memasukkan data pada tabel factOmset.

Gambar objek yang diperlukan
  1. Konfigurasi pada Table input adalah untuk mendapatkan data dari OLTP sesuai dengan hasil dari query berikut. query tersebut akan menampilkan seluruh isi field dari employee hingga transaksi yang didapat dilihat dari payments yang didapat.

select * 
from employees e 
left join employees r on e.reportsTo=r.employeeNumber
inner join customers c on e.employeeNumber=c.salesRepEmployeeNumber
inner join payments p on c.customerNumber=p.customerNumber;
Gambar konfigurasi tabel input
  1. Konfigurasi pada Select Values adalah untuk menghapus semua field kecuali employeeNumber, lastname dari employee, firstname dari employee, jobTitle dari employee, lastname dari manager, firstname dari manager, payment date dan amount.

Gambar kolom yang ditampilakan pada select & alter tab (1)
Gambar kolom yang ditampilakan pada select & alter tab (2)
Gambar kolom yang dihapus pada remove tab
  1. Konfigurasi pada tabel database lookup adalah dengan melakukan komparasi field stream (output dari proses sebelumnya) dengan field isi data pada tabel dimEmployees. Jika data tersebut cocok maka akan diambil id_dimEmployees nya.

Gambar konfigurasi databse lookup
  1. Konfigurasi pada tabel database lookup yang kedua adalah dengan melakukan komparasi field stream (output dari proses sebelumnya untuk field date) dengan field isi data pada tabel dimDate. Jika data tersebut cocok maka akan diambil id_dimDate nya.

Gambar konfigurase databse lookup (2)
  1. Konfigurasi pada tabel database lookup yang ketiga adalah dengan melakukan komparasi id_dimDate dan id_dimEmployees yang diambil dari proses lookup sebelumnya dengan field isi data pada tabel factOmset. Jika data tersebut cocok data tidak akan dimasukkan dalam tabel factOmset.

Gambar database lookup (3)
  1. Pada bagian filter rows untuk melihat data belum ada pada tabel factOmset dengan melihat bahwa output dari lookup sebelumnya bernilai NULL.

Gambar konfigurasi filter rows
  1. Konfigurasi terakhir pada table output adalah dengan melkukan mapping data output dari proses seblumnya kedalam field pada tabel factOmset.

Gambar konfigurasi Table Output.
  1. Jalankan proses transformation tersebut.


TUGAS 3

  1. Buka preview tab pada execution result area di setiap proses object. amati input dan output data yang ada. bandingkan di setiap prosesnya. jelaskan perbedaan disetiap prosesnya.

Proses Objek
SS data input
SS data output
Keterangan

Table Input

Select values

Database lookup (1)

Database lookup (2)

Database lookup (3)

Filter rows

Table Output

  1. Jika proses itu di ulangi ( di run kembali ) apakah data akan redudant?

Last updated

Was this helpful?