# B. Filter Data (Transform) dan  Pengemasan data (Load)

1. Carilah objek **Filter rows** pada **Design Area.** Drag and drop objek tersebut pada **Work Area**.

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FrTp5u7GeBGDlOIBLGOoE%2Fimage.png?alt=media&#x26;token=92be111c-54b3-4ebe-8259-ad896b360f6d" alt=""><figcaption><p>Gambar objek filter rows pada area kerja</p></figcaption></figure>

2. Hubungkan output pada **Input Data CSV** menuju **Filter rows**. Pilih koneksi **Main output of step** saat menghubungkan kedua objek tersebut.&#x20;

Pada tahap ini Input Data CSV dihubungkan oleh konektor pada Filter rows memiliki makna bahwa setelah proses Input Data CSV dilakukan maka proses selanjutnya adalah Filter rows.

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FIFFn1pgtmwJFPpjazVET%2Fimage.png?alt=media&#x26;token=c667c2fe-f08f-4450-8d91-559c7d6ecb37" alt=""><figcaption><p>Gambar output konektor pada Input data CSV</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FYdjNHz19vqNlK6eZrFuh%2Fimage.png?alt=media&#x26;token=426759f0-594f-4cf3-a2ce-4ba463d244f3" alt=""><figcaption><p>Gambar Input Data CSV terhubung dengan Filter rows</p></figcaption></figure>

3. Carilah objek **Text file output** pada **Design Area.** Drag and drop objek tersebut pada **Work Area**.

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FlQp0ISiMOrXkxEDrwTRW%2Fimage.png?alt=media&#x26;token=ad3a532d-90da-4a6f-bd05-c1a40e08be4b" alt=""><figcaption><p>Gambar text file output pada work area</p></figcaption></figure>

4. Carilah objek **Microsoft excel output** pada **Design Area.** Drag and drop objek tersebut pada **Work Area**.

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FEwRRHR2sE24xmDAFGMJX%2Fimage.png?alt=media&#x26;token=376d3990-9d16-484c-8252-8f0019055ba3" alt=""><figcaption><p>Gambar Microsofft excel output pada work area</p></figcaption></figure>

5. Hubungkan **filter rows** dengan **text file output** menggunakan **konektor output** dari **filter rows**. Pilih **Result is true** sebagi jenis konektornya.&#x20;

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2F7Sv94d5c03NiLy0VXpkD%2Fimage.png?alt=media&#x26;token=99837bb2-f1d3-485f-9a60-02433bb0dab6" alt=""><figcaption><p>Gambar konktor text file output</p></figcaption></figure>

6. Hubungkan **filter rows** dengan **microsoft excel output** menggunakan **konektor output** dari **filter rows**. Pilih **Result is false** sebagi jenis konektornya.&#x20;

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FJybUyZkhiqhyhaXDgtXo%2Fimage.png?alt=media&#x26;token=6e39c3c8-ca5d-40db-a4ef-49657d527cd6" alt=""><figcaption><p>Gambar konektor microsoft excel output</p></figcaption></figure>

7. **Double click** pada **filter rows** hingga muncul jendela konfiguras&#x69;**.** ubah **step name** menjadi **Filter data**.&#x20;
8. Cek bagian **send 'true' data to step** menjadi **Text file output** dan cek bagian **Send 'false' data to step** menjadi **Microsoft Excel output**.
9. Klik **\<Field>** pada bagian **condition**

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FACdDNe23Lxjkzm6tTDIH%2Fimage.png?alt=media&#x26;token=95162d72-5d5e-4cb2-b388-2826c4f30d9c" alt=""><figcaption><p>Gambar jendela konfigurasi filter rows</p></figcaption></figure>

10. Pilih field yang diinginkan untuk digunakan sebagai kondisi. Pada kesempatan ini pilih **Customer,** kemudian klik **OK.**

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FJh2iZr5R6KvokewsQ76B%2Fimage.png?alt=media&#x26;token=5d981b9a-1bee-4104-84c7-7901177199f4" alt=""><figcaption><p>Gambara jendela pilihan field</p></figcaption></figure>

11. Pada bagian **value** pilih **IS NOT NULL** kemudian tekan **OK** , hal ini dilakukan karena data yang dipilih adalah data yang tidak Null

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FXL8ssiMx5Yarjfi72X9a%2Fimage.png?alt=media&#x26;token=6cd86565-8e07-4af5-9839-8792f16a34e0" alt=""><figcaption><p>Gambar jendela filter rows bagian value</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FSio5NhG8onyoElQkC78U%2Fimage.png?alt=media&#x26;token=ad862897-ea32-424a-95c4-76fb9b4cd375" alt=""><figcaption><p>Gambar jendela filter rows pemilihan value</p></figcaption></figure>

12. Tekan tombol **+** untuk menambah kondisi.
13. Pilih **statement** yang masih null untuk menambah kondisi.
14. Ulangi proses nomor 9,10,11 dengan mengganti semua **field** yang ada. hingga statement menjadi seperti  pada gambar dibawah ini.
15. Gunakan operator **AND** untuk menghubung

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FcZu5EtaSheWFgPfxrcQk%2Fimage.png?alt=media&#x26;token=7f818f4f-c29b-46cc-8abb-b5ee384c8540" alt=""><figcaption><p>Gambar hasil statement</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FxiCsN80LK0qn3FUCChEs%2Fimage.png?alt=media&#x26;token=cb177f11-8acd-494d-a109-8571229ed12f" alt=""><figcaption><p>Gambar untuk menambah statement</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FdLRimOy7YFyOlST7Ds9F%2Fimage.png?alt=media&#x26;token=edac91e6-c5cc-45dc-9c29-c3f931fa722a" alt=""><figcaption><p>Gambar  memilih operator menjadi AND</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2F0uQ1LtFpwoomQVnSPQgK%2Fimage.png?alt=media&#x26;token=667613c0-b988-4aba-84d4-3ca545b31a04" alt=""><figcaption><p>Gambar mengubah statement yang null</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FWVAuqxQErjVFf9Tua7MG%2Fimage.png?alt=media&#x26;token=d325a2e3-3310-4ddf-a35d-80c373b2d81d" alt=""><figcaption><p>Gambar pemilihan field untuk statement</p></figcaption></figure>

16. Jika semua field sudah masuk dalam kondisi maka tekan **OK**.
17. Double-click pada **text file output**, pilih lokasi file untuk menyimpan hasil output file dengan menekan tombol **browse**. beri nama **outputSalesCarDistribution**.
18. Ubah extension menjadi **csv.**
19. Pada tab **Fields**, tekan tombol **Get fields** untuk mengambil field data.
20. Tekan **ok** untuk kembali ke **work area**

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2F7hTdLzRDvqd0NDrv1BRM%2Fimage.png?alt=media&#x26;token=cf7f3519-b9b1-49fb-a7f2-089afaf071a1" alt=""><figcaption><p>Jendela konfigurasi text file output</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FuzhebSZLGY8S7ssvPItD%2Fimage.png?alt=media&#x26;token=e9156b0b-1b25-47a0-acaa-f1afd65af000" alt=""><figcaption><p>Jendela konigurasi text file input ekstensi csv</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2Fa55Wr1JNQldguAiiuDC9%2Fimage.png?alt=media&#x26;token=463e11b0-23db-4731-9dd4-8eb707e3736a" alt=""><figcaption><p>Tab get fields</p></figcaption></figure>

21. Hal yang sama dilakukan pada konfigurasi **Microsoft Excel output,** **Double-click** pada objek **Microsoft Excel output** hingga muncul jendela konfigurasi.
22. Pilih lokasi file untuk menyimpan file output dengan menekan tombol **browse**. Beri nama **failedSalesCarDistribution.** untuk extension tetap dengan extension **xls**.
23. Pada tab **fields** tekan tombol **Get fields** untuk mengambil field data.
24. Tekoan **ok** untuk kembali ke **work area**.

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FT48ajiYxVUNnRkpp8pkA%2Fimage.png?alt=media&#x26;token=29a85e4e-1c47-4c32-9fc4-56735dbee2d8" alt=""><figcaption><p>Gambar jendela konfigurasi Microsoft Excel output</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2Fy5gbWBK5ApoJEs2bWg1P%2Fimage.png?alt=media&#x26;token=64764155-7a03-40a3-a369-19499957ea0b" alt=""><figcaption><p>Gambar tab field microsoft excel output</p></figcaption></figure>

25. Tekan tombul **Run** pada pojok kiri atas **Work Area**. jika berhasil maka akan muncul tanda centang hijau di setiap proses.

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FmmrppKu5BUqUdY29Bj6J%2Fimage.png?alt=media&#x26;token=21518552-e947-46cb-8148-5cc777fd2491" alt=""><figcaption><p>Gambar proses berhasil dijalankan</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2F6U8Vs9sqISrL8NvLYW6L%2Fimage.png?alt=media&#x26;token=5e71a90e-7d4e-4a74-b36d-4deae7cd7593" alt=""><figcaption><p>Gambar failedSalesCarDistribution</p></figcaption></figure>

<figure><img src="https://131666206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vWoXph4o7oGmof2eLze%2Fuploads%2FRzg43j7fQ3MNMponqTTe%2Fimage.png?alt=media&#x26;token=8826dacb-f6b4-4ea1-ad54-a69ef11421bc" alt=""><figcaption><p>Gambar outputSalesCarDistribution</p></figcaption></figure>

Langkah-langkah diatas merupakan proses melakukan filter data, dimana data yang lengkap akan diletakkan pada text file csv dan data yang belum lengkap akan diletakkan pada ms excel.

**TUGAS 3**

1. Apa perbedaan isi data output dilihat dari isi file csv dan file excel?
2. Jelaskan apa yang terjadi pada proses **Filter rows**!
3. Berapa waktu yang dibutuhkan untuk melakukan eksekusi Extract Transfer Load data ini? Bandingkan dengan 3 teman yang lain, identifikasi pula spesifikasi perangkat yang digunakan (Processor, RAM, Storage, VGA, CPU ). bandingkan dalam bentuk tabel
