Reshape Data - Prinsip
VSeed mengusulkan metode reshape dimension yang umum untuk semakin menurunkan hambatan visualisasi data.
Reshape data adalah proses mengubah data dari satu bentuk terstruktur ke bentuk terstruktur lain. Intinya adalah mengubah organisasi data, seperti baris, kolom, indeks, dan hierarki, agar sesuai dengan kebutuhan analisis atau pemrosesan yang berbeda sambil menjaga integritas data.
Reshape Dimension
Bahasa Python dan R sudah memiliki tool yang mendukung reshape dimension:
- Python Pandas menyediakan
pivotdanmeltuntuk reshape data - R tidyverse menyediakan
pivot_longerdanpivot_wideruntuk reshape data
Peningkatan dan Penurunan Dimension
Peningkatan dan penurunan dimension secara pemikiran selaras dengan category theory (objek dan morphism, serta isomorphism), tetapi implementasinya tidak secara ketat mengikuti category theory.
Catatan khusus:
- Saat peningkatan dimension, informasi "nama measure" dan "nilai measure" yang tidak ada akan dibuat "dari ketiadaan"
- Saat penurunan dimension, informasi "nama measure" dan "nilai measure" yang ada dalam data akan "dihapus"
Peningkatan dimension dapat mengubah data secara lengkap, tetapi nama kolom dimension mungkin bernilai kosong, sehingga pengisian informasi tambahan didukung. Penurunan dimension akan kehilangan konten informasi, sehingga informasi transformasi tambahan perlu disimpan untuk mencapai transformasi isomorfik yang sebenarnya. Jika tidak, informasi pasti akan hilang.

Peningkatan dan Penurunan Dimension Berkelompok
Seperti peningkatan dan penurunan biasa, terdapat skenario penambahan atau kehilangan informasi yang serupa. Selain itu, masuknya grouping akan menghasilkan lebih banyak data kosong.
Makna:
- Pengelompokan measure: Mudah menangani data detail melalui peningkatan dimension berkelompok
- Query multi-grup: Beberapa SQL dapat dengan mudah mengambil beberapa set data detail, lalu menggabungkannya menjadi satu data melalui penurunan dimension berkelompok

Derivasi Aturan
Peningkatan Dimension


:::tip
- Peningkatan dimension pada banyak measure akan mengubah jumlah measure menjadi 1. Satu measure setelah peningkatan dimension tetap 1.
- Peningkatan dimension pada banyak dimension akan menambah satu dimension. Bahkan 0 dimension juga akan bertambah menjadi 1.
- 0 dimension dan 1 measure dapat dinaikkan dimension berulang kali untuk mendapatkan berapa pun jumlah dimension dan 1 measure, sehingga satu measure juga dapat menggambar chart batang. :::
Penurunan Dimension


:::tip
- Penurunan dimension pada banyak measure membuat nilai dimension dan measure membentuk produk Cartesian dan menjadi measure baru
- Penurunan dimension pada banyak dimension membuat beberapa nilai dimension membentuk produk Cartesian dan menjadi dimension baru :::
Contoh
0 Dimension, 1 Measure

0 Dimension, 3 Measure

1 Dimension, 1 Measure

1 Dimension, 2 Measure

2 Dimension, 1 Measure

2 Dimension, 2 Measure
