Dimensi tanggal dan relasi

Pemodelan Data Tingkat Menengah di Power BI

Maarten Van den Broeck

Content Developer

Dimensi tanggal dan waktu

  • Dimensi tanggal menyediakan kalender bawaan dan meminimalkan operasi tanggal yang kompleks
    • mis. cocokkan tahun fiskal dengan tahun kalender
    • mis. iris per kuartal, bulan, minggu
  • Dimensi waktu menangani jam dalam sehari: jam, menit, detik
  • Dimensi waktu jauh lebih jarang daripada dimensi tanggal

Dimensi tanggal dalam skema bintang

Pemodelan Data Tingkat Menengah di Power BI

Opsi membuat dimensi tanggal

Method Advantages Disadvantages
Host in a database Sangat baik jika Anda menarik data dari gudang data! Memerlukan database
Paling mudah dibagi ke banyak layanan, pembaruan mudah
Store data in a file Tidak perlu database, buat sekali Perlu membuat file
Dukungan Power BI untuk file teks sangat baik Pembaruan tidak semudah hosting di database
Create using DAX Memungkinkan kustomisasi lebih lanjut daripada dua opsi lain Perlu menulis kode kustom
Tidak butuh persiapan eksternal Beberapa fungsi mungkin lebih sulit dicapai di sini
Pemodelan Data Tingkat Menengah di Power BI

Membuat dimensi tanggal sederhana dengan DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() adalah fungsi bawaan untuk mengembalikan semua tanggal dalam rentang
Pemodelan Data Tingkat Menengah di Power BI

Membuat dimensi tanggal sederhana dengan DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() adalah fungsi bawaan untuk mengembalikan semua tanggal dalam rentang
  • Membuat field [Date] untuk tiap tanggal antara 1950-01-01 dan hari ini $$ $$ $$
[Date]
1950-01-01
1950-01-02
...
2021-06-30
Pemodelan Data Tingkat Menengah di Power BI

Membuat dimensi tanggal sederhana dengan DAX

Month_Year = 


SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
  • CALENDAR() adalah fungsi bawaan untuk mengembalikan semua tanggal dalam rentang
  • Membuat field [Date] untuk tiap tanggal antara 1950-01-01 dan hari ini
  • Pilih kolom yang ingin ditambahkan $$ $$
Month Year
01 1950
01 1950
... ...
06 2021
Pemodelan Data Tingkat Menengah di Power BI

Membuat dimensi tanggal sederhana dengan DAX

Month_Year = 

DISTINCT(
SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
)
  • CALENDAR() adalah fungsi bawaan untuk mengembalikan semua tanggal dalam rentang
  • Membuat field [Date] untuk tiap tanggal antara 1950-01-01 dan hari ini
  • Pilih kolom yang ingin ditambahkan
  • Hanya simpan baris unik
Month Year
01 1950
02 1950
... ...
06 2021
Pemodelan Data Tingkat Menengah di Power BI

Mendefinisikan relasi

  • Relasi memungkinkan Anda menghubungkan tabel di Power BI
    • Menyebarkan filter lintas tabel
    • Memungkinkan perhitungan lintas tabel
  • Cara mengelola relasi
    • Deteksi otomatis berdasar nama kolom
    • Kustomisasi manual

model data dengan relasi

Pemodelan Data Tingkat Menengah di Power BI

Key relasi

  • Relasi berbasis pada key

    • Satu atau lebih kolom yang menjamin baris unik
  • Dua jenis key:

    • Natural key: kolom yang sudah ada (mis. email)
    • Surrogate key: kolom buatan (mis. ID)
  • Power BI memerlukan relasi satu kolom

Pemodelan Data Tingkat Menengah di Power BI

Key relasi

  • Relasi berbasis pada key

    • Satu atau lebih kolom yang menjamin baris unik
  • Dua jenis key:

    • Natural key: kolom yang sudah ada (mis. email)
    • Surrogate key: kolom buatan (mis. ID)
  • Power BI memerlukan relasi satu kolom

  • Composite key: key gabungan minimal dua kolom
First Name Last Name Birth year Value
Chris P Bacon 1996 599
Jane Bonds 1998 523
Dwayne Pipe 1988 -566

$$

Composite Key Value
Chris P-Bacon-1996 599
Jane-Bondts-1998 523
Dwayne-Pipe-1988 -566
Pemodelan Data Tingkat Menengah di Power BI

Kardinalitas

  • Ukuran hubungan antara baris di dua tabel
  • Many-to-one/One-to-many: paling umum
    • Hubungkan satu baris dari dimensi ke satu atau lebih baris di fact table

$$

relasi one-to-many

relasi many-to-one

Pemodelan Data Tingkat Menengah di Power BI

Kardinalitas

  • Kurang umum:

    • One-to-one relasi one-to-one $$

    • Many-to-many relasi many-to-many

Pemodelan Data Tingkat Menengah di Power BI

Ayo berlatih!

Pemodelan Data Tingkat Menengah di Power BI

Preparing Video For Download...