All Products
Search
Document Center

DataWorks:Buat model logis: fact table

Last Updated:Jun 21, 2026

Fact table menyimpan volume besar data faktual atau nilai detail yang mencerminkan aktivitas bisnis. Tabel ini dihasilkan dengan mengagregasi data berdasarkan dimensi tertentu. Misalnya, untuk menganalisis penjualan produk, Anda dapat membuat fact table penjualan yang menyimpan dimensi produk (sebagai kunci asing), dimensi waktu (sebagai kunci asing), dan total penjualan. Topik ini menjelaskan cara membuat fact table.

Fitur pemodelan data di DataWorks mengikuti metodologi dimensional modeling ala Kimball. Anda dapat merancang dan membuat tabel dimensi, fact table, tabel agregat, serta tabel aplikasi; memublikasikan model ke mesin pengembangan; dan melakukan reverse-engineering terhadap tabel fisik yang sudah ada menjadi model logis.

Perspektif pemodelan

Dimensional modeling mengorganisasi tabel model ke dalam tiga level: Common Layer, Application Layer, dan Uncategorized. Common Layer digunakan untuk membangun metrik terpadu, dimensi, dan data fakta detail yang dapat digunakan kembali, serta mendukung manajemen dari perspektif domain data maupun kategori bisnis. Application Layer menangani kebutuhan statistik spesifik bisnis dan hanya mendukung perspektif kategori bisnis. Setelah memilih level, Anda dapat membuat dan mengelola tabel model di pohon direktori yang sesuai.

Prasyarat

  • Anda telah membuat lapisan data. Lapisan data memungkinkan Anda mengorganisasi tabel dengan fungsi berbeda ke dalam lapisan terpadu guna menyederhanakan penemuan dan penggunaan. Fact table biasanya disimpan di lapisan DWD. Anda juga dapat menyimpannya di lapisan data lain sesuai kebutuhan bisnis. Untuk informasi lebih lanjut, lihat Definisikan lapisan gudang data.

  • Anda telah membuat proses bisnis. Membuat proses bisnis membantu menentukan data aktivitas bisnis spesifik yang perlu disimpan oleh fact table. Untuk informasi lebih lanjut, lihat Proses Bisnis.

Ikhtisar fitur

Urutkan dan analisis data yang dihasilkan dalam setiap proses bisnis, lalu simpan data tersebut dalam fact table sebagai bidang (field). Misalnya, Anda dapat membuat fact table untuk proses bisnis pemesanan dan mencatat informasi berikut sebagai field dalam fact table: ID pesanan, waktu pembuatan pesanan, ID komoditas, jumlah komoditas, dan jumlah penjualan. Anda dapat men-deploy fact table tersebut di gudang data dan melakukan operasi ETL untuk meringkas serta menyimpan data dalam format yang ditentukan di fact table. Hal ini memungkinkan staf bisnis mengakses data untuk analisis selanjutnya.

Seperti yang ditunjukkan pada gambar sebelumnya:

  • Saat membuat fact table:

    • Anda dapat menentukan lapisan data di gudang data tempat data fact table disimpan untuk dimensional modeling dan analisis. Biasanya, fact table disimpan di lapisan DWD.

    • Anda dapat mengaitkan fact table dengan kategori bisnis dan proses bisnis yang dijelaskannya. Hal ini mempermudah pencarian semua fact table yang terkait dengan kategori atau proses tertentu.

  • Setelah membuat fact table, Anda dapat menambahkan field, mengonfigurasi asosiasi dan partisi, serta menerapkan standar field terpadu untuk memastikan konsistensi data di seluruh domain data.

  • Setelah mengonfigurasi fact table, Anda dapat memublikasikan dan mematerialkannya ke compute engine. Anda kemudian dapat menggunakan tabel yang dimaterialkan tersebut untuk analisis data di compute engine.

Buat fact table

  1. Masuk ke Konsol DataWorks. Di wilayah target, klik Data Development and O&M > Data Modeling di panel navigasi kiri. Pilih ruang kerja dari daftar drop-down dan klik Go to Data Modeling.

  2. Di bilah navigasi atas halaman Data Modeling, klik Dimensional Modeling untuk membuka halaman Dimensional Modeling.

  3. Buat fact table.

    1. Di halaman Dimensional Modeling, arahkan kursor ke ikon 加号 dan pilih Logical Model > Create Fact Table.

    2. Konfigurasikan informasi dasar untuk fact table.

      Parameter

      Deskripsi

      Data Layer

      Pilih lapisan data. Hanya DWD dari common layer yang didukung. Data fact table disimpan di lapisan data ini. Untuk informasi lebih lanjut, lihat Definisikan lapisan gudang data.

      Business Category

      Pilih kategori bisnis yang sudah ada. Untuk informasi lebih lanjut, lihat Business Category.

      Business Process

      Pilih proses bisnis yang sudah ada. Untuk informasi lebih lanjut, lihat Proses Bisnis.

      Storage Policy

      Menentukan cara penyimpanan data di fact table. Opsi yang tersedia meliputi Synchronize Incremental Data Daily dan Synchronize All Data Daily.

      Naming Rule

      Pilih checker yang telah dikonfigurasi untuk memverifikasi bahwa nama tabel sesuai dengan aturan penamaan yang ditentukan. Untuk informasi lebih lanjut, lihat Konfigurasikan checker lapisan gudang data dan Gunakan checker.

      Table Name

      Nama internal tabel. Jika Anda memilih checker untuk parameter Table naming rule, nama tersebut harus mematuhi aturan yang telah ditentukan.

      Table Display Name

      Nama tampilan tabel.

      Lifecycle

      Periode retensi fact table dalam satuan hari. Nilai maksimum adalah 36000.

      Owner

      Pemilik fact table. Secara default, ini adalah pengguna yang membuat tabel tersebut.

      Description

      Deskripsi fact table.

  4. Setelah mengonfigurasi parameter, klik Save. Tabel baru akan muncul di pohon direktori sisi kiri.

Tambahkan field tabel

Setelah membuat model, Anda harus menambahkan field ke dalamnya.

Anda dapat menambahkan field dalam mode Shortcut Mode atau Script Mode. Di Shortcut Mode, Anda dapat memilih Import from Table/View untuk mengimpor field dari tabel fisik atau view yang sudah ada di compute engine. Cari dan pilih tabel fisik atau view yang sudah ada dari daftar drop-down Search for existing table/view untuk mengimpor field-nya.

Shortcut mode

Catatan

Saat ini, Anda hanya dapat mengimpor field dari tabel atau view di MaxCompute, Hologres, dan EMR Hive.

  1. Di Shortcut Mode, klik Expand di samping Import from Table/View.

  2. Di kotak teks Search for existing table/view, masukkan nama untuk menemukan tabel atau view yang sesuai. Kemudian, pilih untuk mengimpor semua atau sebagian field-nya.

    Catatan
    • Pencarian fuzzy didukung. Anda dapat memasukkan kata kunci untuk menemukan semua tabel atau view yang namanya mengandung kata kunci tersebut.

    • Anda hanya dapat mencari tabel di lingkungan produksi. Tabel di lingkungan pengembangan tidak dapat dicari.

    • Klik ikon 导入全部字段 untuk mengimpor semua field.

    • Klik ikon 部分字段 untuk mengimpor field tertentu.

  3. Jika Anda memilih untuk mengimpor field tertentu, sebuah dialog box akan muncul. Pilih field yang diinginkan dan klik Import.

  4. Jika field yang diimpor memiliki Field Display Name kosong, Anda dapat menggunakan deskripsi field tersebut sebagai nama tampilannya seperti yang dipromptkan di halaman.

Script mode

Catatan

Anda juga dapat menggunakan pernyataan FML untuk membuat field, asosiasi, dan partisi. Untuk informasi lebih lanjut, lihat Pemodelan dalam script mode.

Script Mode menyediakan pengalaman pengeditan berbasis kode. Saat Anda mengklik Script Mode, sebuah dialog box akan muncul, menampilkan bahasa pemodelan yang di-generate secara otomatis berdasarkan konfigurasi model Anda. Anda dapat memodifikasi kode sesuai kebutuhan, lalu klik OK.

-- Setelah model dipublikasikan untuk membuat tabel fisik (sebelum, selama, atau setelah persetujuan), nama tabel tidak dapat diubah.
CREATE DIM TABLE dim_ec_pub_department_df ALIAS 'Tabel dimensi departemen'
(
    id            ALIAS 'id' STRING COMMENT 'id',
    gmt_create    ALIAS 'Waktu pembuatan' TIMESTAMP COMMENT 'Waktu pembuatan',
    gmt_modified ALIAS 'Waktu modifikasi' TIMESTAMP COMMENT 'Waktu modifikasi',
    name          ALIAS 'Nama departemen' STRING COMMENT 'Nama departemen',
    parent_id     ALIAS 'ID departemen induk' STRING COMMENT 'ID departemen induk',
    `level`       ALIAS 'Level; 0: Grup; 1: Anak perusahaan; 2: Unit bisnis; 3: Departemen.' BIGINT COMMENT 'Level; 0: Grup; 1: Anak perusahaan; 2: Unit bisnis; 3: Departemen.',
    ds            ALIAS 'Tanggal bisnis, yyyymmdd' STRING COMMENT 'Tanggal bisnis, yyyymmdd'
)
COMMENT 'Tabel dimensi departemen'
WITH('life_cycle'='1000');

Konfigurasikan informasi field

Setelah menambahkan field ke model, Anda dapat mengonfigurasi atributnya sesuai kebutuhan bisnis, seperti Associated Field, Redundant Field, dan Associated Granularity/Metric.

  1. Tetapkan atribut field.

    Secara default, halaman menampilkan atribut dasar seperti Field Name, Type, Field Display Name, Description, Primary Key, Not Null, dan Actions. Di pojok kanan atas daftar field, klik Field Display Settings untuk memilih atribut yang ingin ditampilkan dan memodifikasinya sesuai kebutuhan.

  2. Tetapkan Field Standard to Associate dan Lookup Table to Associate untuk field-field tersebut. Hal ini membantu menstandarkan konten dan rentang nilai untuk field yang ditambahkan.

    • Field Standard to Associate: Mengelola secara terpusat data yang memiliki makna sama tetapi nama field berbeda, serta mendefinisikan rentang nilai, satuan ukuran, dan lainnya.

    • Lookup Table to Associate: Mendefinisikan nilai yang tersedia dan rentang nilai untuk standar field.

  3. Tetapkan Redundant Field.

    Di kolom Actions untuk field yang diinginkan, klik Redundant Field untuk mengonfigurasi field terkaitnya.

    Dalam skema bintang tradisional, dimensi disimpan di tabel dimensi dan diakses melalui kunci asing di fact table untuk mengurangi konsumsi penyimpanan. Namun, untuk meningkatkan performa kueri downstream dan menyederhanakan akses data, umumnya dilakukan denormalisasi atribut dimensi yang sering digunakan langsung ke dalam fact table. Hal ini mengurangi jumlah penggabungan tabel yang diperlukan. Misalnya, 'tabel detail pembuatan pesanan' melakukan denormalisasi atribut dari 'tabel dimensi alamat pengiriman', seperti 'alamat pengiriman' dan 'nomor telepon penerima'.

    Di dialog box Redundant field, pilih Associated table/view name dari MaxCompute, pilih Associated fields yang diinginkan dari daftar, lalu klik Save untuk menyelesaikan konfigurasi.

  4. Setelah mengonfigurasi field, klik Save di pojok kiri atas.

Langkah selanjutnya

Setelah membuat fact table, Anda masih perlu mengonfigurasi field, asosiasi, dan partisinya. Kemudian, Anda dapat mempublikasikan tabel tersebut ke lingkungan target. Untuk informasi lebih lanjut, lihat Materialisasi model logis.