Pendahuluan
Dalam dunia pengelolaan data modern, istilah tabela sering muncul terutama dalam konteks data warehousing dan business intelligence. Kata tabela berasal dari bahasa Portugis yang berarti tabel, yaitu struktur data yang terdiri dari baris dan kolom. Namun dalam praktik analitik, istilah ini paling sering merujuk pada tabela de fatos atau fact table dalam bahasa Inggris. Fact table merupakan elemen sentral dalam skema dimensional yang digunakan untuk menyimpan metrik kuantitatif dari proses bisnis. Artikel ini akan membahas secara lengkap pengertian tabela de fatos, fungsi utamanya, struktur penyusunnya, serta memberikan contoh konkret yang dapat membantu pemahaman.
Pengertian Tabela de Fatos
Tabela de fatos adalah tabel yang berada di pusat skema bintang atau skema salju dalam data warehouse. Tabel ini menyimpan data numerik yang dapat diukur, seperti jumlah penjualan, biaya, jumlah klik, atau total pendapatan. Setiap baris dalam tabela de fatos mewakili satu kejadian atau transaksi bisnis pada titik waktu tertentu. Tabel ini tidak berdiri sendiri karena ia terhubung dengan tabel dimensi melalui kunci asing. Tabel dimensi menyediakan konteks deskriptif seperti siapa yang terlibat, lokasi terjadinya, produk apa yang digunakan, dan kapan kejadian berlangsung.

Konsep tabela de fatos pertama kali dipopulerkan oleh Ralph Kimball dalam pendekatan dimensional modeling. Dalam model ini, tabela de fatos menjadi tempat berkumpulnya semua metrik yang akan dianalisis, sementara tabel dimensi bertindak sebagai filter dan label. Dengan demikian, analis bisnis dapat menjawab pertanyaan seperti "Berapa total penjualan produk elektronik di Jakarta selama kuartal pertama?" dengan cepat. Informasi tersebut dapat diambil dengan menggabungkan tabela de fatos yang berisi angka penjualan dengan tabel dimensi produk, lokasi, dan waktu.
Struktur Tabela de Fatos
Struktur tabela de fatos terdiri dari dua jenis kolom utama. Pertama, kolom kunci asing yang merujuk ke kunci utama pada tabel dimensi. Kunci asing ini memungkinkan hubungan antara faktua dan dimensi. Kedua, kolom ukuran atau measure yang berisi nilai numerik yang dapat dijumlahkan atau dirata-rata. Sebagai contoh, tabela de fatos penjualan mungkin memiliki kolom kunci asing untuk id produk, id pelanggan, id waktu, dan id toko, serta kolom ukuran seperti quantity_sold, unit_price, dan total_amount.

Tabela de fatos biasanya memiliki granularitas yang jelas, yaitu tingkat detail dari setiap baris. Granularitas bisa berupa satu baris per transaksi, per hari per produk, atau per pelanggan per bulan. Menentukan granularitas sangat penting karena akan mempengaruhi fleksibilitas analisis dan ukuran penyimpanan. Semakin detail granularitas, semakin besar jumlah baris dan semakin kaya informasi yang dapat diungkap.
Jenis-Jenis Tabela de Fatos
Berdasarkan cara data dikumpulkan dan diperbarui, terdapat tiga jenis utama tabela de fatos. Berikut adalah daftar jenis tersebut beserta penjelasan singkatnya:

- Transactional fact table: Merekam setiap kejadian atau transaksi individu, seperti satu baris untuk setiap penjualan di kasir. Jenis ini paling rinci dan memungkinkan analisis granular.
- Periodic snapshot fact table: Mengambil keadaan pada interval waktu tetap, misalnya saldo rekening bank setiap akhir bulan. Cocok untuk memantau perubahan dari waktu ke waktu.
- Accumulating snapshot fact table: Melacak progres dari suatu proses yang memiliki titik awal dan akhir yang pasti, seperti pesanan yang melewati tahap pemesanan, pengiriman, dan pembayaran. Setiap baris diperbarui seiring kemajuan proses.
Pemilihan jenis tabela de fatos tergantung pada kebutuhan bisnis dan karakteristik data. Dalam praktiknya, data warehouse sering menggunakan lebih dari satu jenis untuk menjawab pertanyaan analitis yang berbeda.
Fungsi Utama Tabela de Fatos
Fungsi paling mendasar dari tabela de fatos adalah menjadi repositori utama data kuantitatif yang siap dianalisis. Data dalam tabel ini telah melalui proses transformasi dan pembersihan sehingga konsisten dan akurat. Dengan struktur yang terhubung ke dimensi, tabela de fatos memungkinkan agregasi data pada berbagai level, seperti total penjualan per wilayah, rata-rata harga per kategori produk, atau jumlah pelanggan baru per bulan.

Selain itu, tabela de fatos mempermudah pembuatan laporan dan dasbor. Alat business intelligence seperti Power BI atau Tableau dapat langsung mengambil data dari tabela de fatos dan menggabungkannya dengan tabel dimensi untuk menampilkan visualisasi yang informatif. Tanpa tabela de fatos, analis akan kesulitan menggabungkan metrik dari berbagai sumber karena data tersebut tidak terintegrasi dalam satu tempat yang terstruktur. Oleh karena itu, tabela de fatos dianggap sebagai tulang punggung setiap sistem data warehouse yang baik.
Contoh Tabela de Fatos dalam Praktik
Untuk memberikan gambaran yang lebih nyata, berikut adalah contoh sederhana tabela de fatos penjualan di sebuah perusahaan ritel. Tabel ini bernama fact_sales dan memiliki kolom-kolom sebagai berikut.

| Kolom | Tipe | Keterangan |
|---|---|---|
| sale_id | int | Kunci utama unik untuk setiap transaksi |
| product_key | int | Kunci asing ke tabel dimensi produk |
| customer_key | int | Kunci asing ke tabel dimensi pelanggan |
| store_key | int | Kunci asing ke tabel dimensi toko |
| date_key | int | Kunci asing ke tabel dimensi waktu |
| quantity | int | Jumlah barang yang terjual |
| unit_price | decimal | Harga per unit barang |
| discount | decimal | Diskon yang diberikan |
| total_amount | decimal | Total transaksi setelah diskon |
Tabel di atas menunjukkan bagaimana tabela de fatos menghubungkan data numerik dengan konteks dari dimensi. Misalnya, dengan menggabungkan fact_sales dengan dimensi produk, analis dapat mengetahui produk mana yang paling sering dibeli. Dengan dimensi waktu, mereka bisa melihat tren penjualan harian, bulanan, atau tahunan. Contoh ini menggambarkan fleksibilitas tabela de fatos dalam menjawab berbagai pertanyaan bisnis tanpa perlu menyimpan data redundan.
Hubungan dengan Tabel Dimensi
Tabela de fatos dan tabel dimensi bekerja sama dalam arsitektur skema bintang. Tabel dimensi biasanya memiliki atribut deskriptif yang stabil, seperti nama produk, alamat pelanggan, atau tanggal libur. Sementara tabela de fatos menyimpan metrik yang terus bertambah seiring waktu. Dalam proses pemodelan, perancang data warehouse harus memastikan bahwa setiap kunci asing di tabela de fatos memiliki kunci utama yang sesuai di tabel dimensi untuk menjaga integritas referensial.
Perbedaan utama antara keduanya terletak pada fungsi: tabel dimensi menjawab pertanyaan siapa, apa, di mana, kapan, dan mengapa; sedangkan tabela de fatos menjawab berapa banyak dan seberapa besar. Keduanya saling melengkapi dan tidak bisa dipisahkan. Jika tabela de fatos diibaratkan sebagai inti atom, maka tabel dimensi adalah elektron yang mengelilinginya dan memberikan karakteristik. Untuk pemahaman lebih lanjut tentang perbandingan ini, Anda dapat membaca artikel dari Monte Carlo Data yang menjelaskan perbedaan dan penggunaannya secara rinci.
Penerapan dalam Data Warehousing Modern
Dalam platform data modern seperti Microsoft Fabric, Snowflake, atau Google BigQuery, konsep tabela de fatos tetap relevan. Platform-platform ini menyediakan alat untuk membangun model dimensional dengan mudah. Misalnya, di Microsoft Fabric, pengguna dapat mendefinisikan fact table dalam semantic model dan menghubungkannya dengan dimension table melalui antarmuka visual. Proses ini mempercepat pengembangan laporan dan analitik karena tidak perlu menulis kode SQL yang rumit.
Salah satu tantangan dalam mengelola tabela de fatos adalah ukuran data yang sangat besar, terutama untuk transactional fact table. Untuk mengatasinya, praktik umum adalah menerapkan teknik partisi berdasarkan waktu, misalnya membagi tabel per bulan atau per tahun. Teknik ini meningkatkan kinerja kueri dan memudahkan pengelolaan data historis. Selain itu, penggunaan kolom kompresi dan indeks juga dapat mengoptimalkan penyimpanan dan akses. Informasi lebih mengenai strategi desain fact table dapat ditemukan di Kimball Group, yang merupakan sumber otoritatif dalam dimensional modeling.
Kesimpulan
Tabela de fatos atau fact table adalah komponen esensial dalam data warehouse yang menyediakan fondasi untuk analisis kuantitatif. Dengan struktur yang terdiri dari kunci asing dan ukuran numerik, tabel ini memungkinkan integrasi data dari berbagai dimensi untuk menghasilkan wawasan bisnis yang berharga. Pemahaman tentang jenis-jenis tabela de fatos, granularitas, dan hubungannya dengan tabel dimensi sangat penting bagi profesional data yang ingin merancang solusi analitik yang efektif. Melalui contoh dan penjelasan di atas, diharapkan pembaca dapat menerapkan konsep ini dalam proyek data mereka sendiri.
Daftar Referensi
Wikipedia. Fact table. https://en.wikipedia.org/wiki/Fact_table
Microsoft. Dimensional modeling fact tables. https://learn.microsoft.com/pl-pl/fabric/data-warehouse/dimensional-modeling-fact-tables
Kimball Group. Fact Tables. https://www.kimballgroup.com/2008/11/fact-tables/
Monte Carlo Data. Fact Vs. Dimension Tables Explained. https://montecarlo.ai/blog-fact-vs-dimension-tables-in-data-warehousing-explained/
Wikipedia (Portuguese). Tabela de fatos. https://pt.wikipedia.org/wiki/Tabela_de_fatos





