Blog

HIỂU RÕ DATE DIMENSION TRONG POWER BI (DEFAULT HAY CUSTOM)

Chắc hẳn đối với những người làm báo cáo đều đã từng phải phân tích, theo dõi và so sánh các chỉ số dựa trên các khoảng thời gian khác nhau. Và với PowerBI, Time Intelligence chính là những bộ tính DAX giúp thực hiện giải quyết những phép tính này (ví dụ cùng kỳ năm ngoái, tháng trước, lũy kế năm, …)
Để mở đầu cho chuỗi bài viết về DAX cũng như Time Intelligence, mình sẽ bật mí cho các bạn một mấu chốt quan trọng để hiểu rõ các công thức và khái niệm trong DAX Time Intelligence. Dó chính là Date Dimension và các cách sử dụng giữa Default hoặc Custom trong Power BI. Vậy tại sao nó lại quan trọng?
Date Dimension là một trong những Role-Playing Dimension (bảng danh mục với nhiều liên kết giữa nó và các bảng khác). Ví dụ, cùng bảng Date có thể liên kết với dữ liệu bán hàng OrderSales qua trường OrderDay (ngày đặt hàng), ShipDay (ngày gửi hàng) hay CloseDay (ngày đóng đơn hàng). Hơn nữa chắc hẳn có nhiều bạn thắc mắc tại sao khi sử dụng các công thức DAX đúng để tính các khoảng thời gian khác nhau như khi trả về trên bảng dữ liệu lại không chính xác hay bị số trả về lệch với khoảng thời gian cần tính. Chúng ta sẽ cùng giải đáp những bí mật này bằng cách tìm hiểu cách thức hoạt đông của DAX trên các trường Date và trong các trường hợp được cài đặt là default Date Dimension hoặc Custom Date Dimension ra sao.

1. Default Vs Custom Date Dimension

Default Date Dimension được định sẵn tự động trong Power BI Desktop và bạn có thể tùy chỉnh option này ở Data Load cho Global (tất cả các báo cáo Desktop) hoặc Current File (cho báo cáo này thôi). Lựa chọn này được đặt sẵn on và khi có nó, các trường dữ liệu dạng Date của chúng ta sẽ được đi kèm theo một bảng Date Hierarchy tạo sẵn chính là Default Date Dimension.

Custom Date Dimension được tạo ra bởi nhiều cách có thể dung M hoặc DAX và tùy chỉnh dựa theo năm kinh doanh hay các thông tin khác như ngày nhỉ, ngày lễ … Ví dụ dưới đây sử dụng DAX để tạo ra một bảng Date trong một range nhất định cùng những trường bổ sung khác. Từ đó bạn có thể tạo ra các Custom Date Hierarchy để sử dụng làm Date Dimension cho các công thức tính.

2. Default Date Dimension, Những Điều Cần Chú Ý:

a. Khi bật chế độ Default Date Dimension, Power BI tự động tạo ra những bảng ẩn với mọi trường định dạng Date và xuất hiện hierarchy gồm Year/Quarter/Month/Day. Kể cả khi bạn tạo một trường mới từ các trường khác và định dạng date thì PowerBI sẽ tự động tạo một date hierarchy dimension ở các trường đó và đây thực chất là một bảng ẩn dựa trên trường Date đó.

b. Default Date Dimension không thể tùy chỉnh. Bảng Default Date Hierarchy tạo bởi Power BI không thể tùy chỉnh và có định dạng dưới đây. Bên trái là 4 trường cơ bản trong Date Hierarchy sử dụng trong tables và các visual như row content. Bên phải là bảng ẩn bao gồm các trường có thể sử dụng bổ sung trong công thức.

c. Default Date Dimension tiêu thụ bộ nhớ như những bảng bình thường khác. Mỗi bảng ẩn được tạo ra từ các trường Date cũng sẽ giống các bảng dữ liệu khác trong PowerBI, chiếm một phần bộ nhớ trong báo cáo của bạn. Khoảng thời gian của các bản date này dựa theo range của dữ liệu bạn sử dụng và vì chúng được bật lên cho các trường Date trong file nên số lượng bộ nhớ tiêu thụ có thể sẽ ảnh hưởng đến hiệu suất báo cáo. Vì vậy khi sử dụng Default Date Dimension, mình khuyên các bạn nên xóa bới những trường Date không sử dụng đến.
d. Cách sử dụng Default Date Dimension với DAX Time Intelligence
Khi sử dụng một trường Date trong DAX với các công thức Time Intelligence, bạn sẽ có hai cách để sử dụng trường Date đó trong bảng, đó là chọn sử dụng trường Date đó như chính giá trị của nó hoặc chọn show Date Hierarchy tức là sử dụng Default Date Dimension.

Lấy ví dụ công thức tính tổng lũy kế năm dựa trên trường OrderDate dưới đây. Khi sử dụng công thức này với trường OrderDate ở dạng ngày (không sử dụng Hierarchy), ta có thể thấy công thức trả về chính xác bởi vì đang nhìn trực tiếp trên trường OrderDate theo mỗi ngày.

Tuy nhiên nếu các bạn muốn sử dụng Date Hierarchy hay Default Date Dimension thì các bạn chú ý chúng ta phải bổ sung thêm .[Date] ở đằng sau OrderDate như dưới đây:

Vì vậy công thức trước nếu áp dụng với Default Date Dimension sẽ trở nên không chính xác.

Vậy tại sao lại phải thêm .[Date] và đến đây chắc hẳn sẽ có bạn thắc mắc thình thoảng đánh công thức DAX lại xuất hiện .[Date] đằng sau, thình thoảng lại không mà không rõ nó chỉ đến cái gì? Thật ra khi bạn sử dụng Date Hierarchy thì bạn sẽ thấy xuất hiện những lựa chọn sau khi gõ một cột công thức gồm trường DATE. Các lựa chọn giá trị chính là các trường định sẵn trên Default Date Dimension để trả về giá trị đơn vị thời gian bạn đang nhìn trong công thức đó. Ví dụ sử dụng Date ở trường hợp này vì công thức TotalYTD cần sử dụng trường DATE là ngày nên sử dụng .[Date] giúp truy cập đến trường Date của bảng ẩn Date hierarchy đó.

3. Custom Date Dimension, Những Điều Cần Chú Ý:

a. Tạo Custom Date Dimension
Có nhiều cách để tạo Date Dimension, bạn có thể dung DAX như ví dụ trên, dung Power Query để tạo ra một bảng Date riêng với những trường sử dụng thành hierarchy tự do. Đây cũng là cách mà mọi người thường dung vì hoặc là database có sẵn bảng Date định dạng chuẩn làm Dimension Table. Các bạn cũng nên chú ý khi tạo một bảng Date Dimension riêng vào liên kết với bảng SalesOrder có relationship là OrderDate, các bạn sẽ thấy trường OrderDate trong bảng SalesOrder mất đi kí hiệu trường Date và Date Hierarchy. Lí do vì trường OrderDate giờ sẽ được thay thế bởi Date ở Date table làm Date Dimension vì vậy các bạn có thể dấu trường này đi.

b. Đinh dạng Date Table (Mark as Date Table)
Để sử dụng Date hierarchy trong trường hợp này một cách thoải mái nhất, các bạn nên để ý tính năng “Mark as Date Table”. Sử dụng tính năng này, Power BI sẽ tự động xác nhận bảng đó là bảng Date Table và bạn không cần lo lắng sử dụng .[Date] hay không nữa vì chỉ đơn giản sử dụng trường Date bạn sẽ ra kết quả chính xác.

Sau khi cài đặt bạn sẽ thấy trường Date thay đổi kí hiệu và không còn show Date Hierarchy ở đây nữa.

4. Tổng Kết Và Nhận Định

Sau những ví dụ trên, hi vọng các bạn có thể hiểu được sự khác biệt giữa hai khác niệm Default Date Dimension và Custom Date Dimension cũng như việc dung Date Hierarchy hay giá trị ngày của trường Date. Giờ đây chúng ta chỉ cần đưa ra lựa chọn chính xác cho từng tình huống nghiệm vụ. Đa số các bạn sẽ rơi vào việc sử dụng Custom Date Dimension từ một Date table vì nó bao gồm sẵn từ cơ sở dữ liệu và đây cũng là cách tối ưu nhất khi tính toán các công thức Time Intelligence. Tuy nhiên, nếu bạn gặp phải trường hợp cần sử dụng Date Hierarchy ở các trường Date khác mà k thể liên kết được với bảng Date table (vì chỉ có duy nhất một active relationship), bạn có thể dung ngay trường ngay đó trong bảng fact với Default Date hierarchy để tiết kiệm thời gian. Gợi ý của mình đó là nếu muốn làm nhanh và sử dụng trường từ cùng bảng dữ liệu thì có thể dung Default Date Dimension và với nhu cầu cao hơn chặt chẽ hơn các bạn nên cân nhắc Custom Date Dimension nhé.
Hãy đón chờ các bài viết tiếp theo để hiểu sâu hơn về DAX và cách Power BI vận hành nha.

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    suarairama pestanada beritabandar rumahjurnal podiumnews dailyinfo wikiberita zonamusiktop musicpromote bengkelpintar liburanyuk jelajahhijau carimobilindonesia jalanjalan-indonesia otomotifmotorindo ngobrol olahraga mabar dapurkuliner radarbandung indosiar radarjawa medianews infowarkop kalbarnews ketapangnews beritabumi kabarsantai outfit faktagosip beritagram lagupopuler seputardigital updatecepat marihidupsehat baliutama hotviralnews cctvjalanan beritajalan beritapembangunan pontianaknews monitorberita koronovirus museros iklanjualbeli festajunina capoeiravadiacao georgegordonfirstnation 1reservoir revisednews

    Mahjong Wins 3: Tips dan Trik Realistis Menggunakan Sensor Cahaya Koin Baccarat Pahami Konsep Penting Analisa Pola Aktif Bonanza Lewat Putaran Sempurna Baccarat Pendalaman Tentang Karya Rtp Pemain Baccarat Online Lewati Batas Ilmiah dan Logika Statistik Spin Sugar Rush Membawa Pengaruh Baik Terhadap Mental Pemain Baru Baccarat Meneliti keberhasilan Mahjong Ways Menembus Orbit Baccarat Merubah Arah Bintang Jatuh Teknik Spin Garis Linear Gates of Olympus Sempurnakan Urutan Pola Seperti Baccarat The Great Icescape ke Baccarat Mengendalikan Tempo Bikin Rasa Menang Makin Renyah Cara Mengatur Frekuensi Rtp Hasilkan Peluang Menang Wild Bandito, Lucky Neko Dan Baccarat Manipulasi Spin Dingin Mahjong Ways dan Baccarat Munculkan Harta Karun Antartika Menciptakan Kendali Penuh Sugar Rush Dengan Akumulasi Simbol Baccarat yang Simetris Dimensi Waktu Baccarat Online Berhasil Merubah Lini Masa Lintas Warna Pelangi Mencatat Fakta Tentang Mahjong Ways 3 dan Baccarat Bukan Sekedar Koneksi Digital Pahami Cara Menarik Keuntungan Lewat Catatan Rtp Harian Baccarat Online Sempurna Rahasia Pola Acak Aztec Gems dan Baccarat Tingkatkan Hasil Kemenangan Berikutnya Catat Logika Cipatakan Rasa Kemenangan Sugar Rush Lebih Manis Dari Taktik Baccarat Instalasi Menangkap Pola Rtp Mahjong Wins 3 Berdampingan Baccarat Online Ciptakan Putaran Ajaib Langkah Maju Minimalis Mahjong Ways Menarik Visual Bikin Hasil Memukau Melampaui Baccarat Trik Simpan Spin Sugar Rush Bangkitkan Pola Tertua Usai Baccarat Menyala Cara Menguasai Pola Jitu Munculkan Black Scatter Berulang Pada Alur Baccarat Trik Mengulur Waktu Sweet Bonanza Terinspirasi Baccarat Mengandung Energi Menang Alami Membangun Pola Rtp Mahjong Wins 3 Tersentuh Ide Baccarat yang Terukur Memaknai Hasil Menang Gates of Olympus Membuka Peta Masuk Dunia Baccarat Manfaat Tersembunyi Teknik Baccarat Online untuk Pembekalan Pemain Baru Menang Istimewa Membuka Halaman Baru Tercipta Pola Sweet Bonanza Saat Muncul Tiruan Menang Baccarat Cara Kerja Sugar Rush Lewat Rotasi Singkat Menuju Getaran Baccarat Sempurna Banyak yang Rugi Karena Tidak Paham! Taktik RTP SUHUBET yang Sebenarnya RTP Hari Ini Lagi Bagus! Taktik Ini Cuma Dipakai Orang Dalam SUHUBET SUHUBET Kembali Ramai! Info Terkini Soal Pola RTP yang Baru Muncul Pada Permainan Viral Mahjong Info Panas dari SUHUBET! Taktik Perputaran 30-60-15 Makin Banyak Dipakai Pemain Legend Jangan Asal Tekan! Pahami Dulu Taktik Baca Nafas RTP Ini Bikin Perputaran Lebih Nyambung Bukan Sulap Bukan Sihir, Pola Dari RTP SUHUBET Kembali Membawa Kebahagiaan Putaran Tanpa Rugi Meningkatkan Efisiensi dan Keseimbangan Perputaran Mahjong, Amati dan Pelajari Data Analisis yang Dibagikan SUHUBET Heboh Dapat Motor Honda ADV Bermodalkan RTP Mahjong, Inilah Hasil Data Analsisis Tim Suhubet Dapat Membuat Pola RTP Terbaru Bos Angkot Membaca Pola RTP Suhubet Dan Pahami Mendalam Fusion Wild Dan Scatter Sukses Mendapatkan Motor Nmax Mengambil Kerjaan Sampingan Sebagai Analsis Data, Felix Membocorkan Data Pola Mahjong Pada Suhubet Dengan Kememangan 120.000.000 Pola Pikir Strategis Dengan Metode Perputaran 30-10-25 Pada Mahjong, Suhubet Membagikan Data Hasil Analsisis RTP Kekinian Kerja Keras Akhirnya Terbayarkan, Data Riset Mahjong Selama 5Bulan Mendatangkan Pola Terbaru Yang Belum Di Ketahui Banyak Orang Perkembangan AI Telah Menghadirkan Pola RTP SUHUBET Hasil Riset Menggunakan Bantuan AI di Masa Digital Ini Pedagang Pecel Disaat Tidak Ada Pelanggan Mencoba Keberentungan Di Mahjong Dengan Pola Putaran 15-45-20 Dari RTP SUHUBET Terbongkar Cara Terbaru Membaca Pola RTP Mahjong Dengan Bantuan di Jaman Era Digital Menggunakan AI di SUHUBET Kesepakan Semua Admin Suhubet Setuju Untuk Memberikan RTP Terbaik Pola Dari Hasil Analsisi Data Paling Akurat Mendapatakan Dana Kaget! Seorang Penjual Pecel Lele Tiba Tiba Mendapatkan Saldo Dana Dikarenakan Bermain Mahjong Suhubet Story Mahjong Ways2: Pedagang Tahu Jalanan Dikagetkan Karena Jualan Cepat Habis Dikarenakan Promo Gratis Pola Mahjong Terdengar Nyaring, Teriakan Santoso Menghebohkan 1 Komplek Karena Dapat Memenangkan Mahjong Rp 245.000.000 di Suhubet Mahjong Ways 3 Menghadirkan Jackpot 152.000.000 Pada Server Thailand di Suhubet Dan RTP Paling Akurat Bos Barang Bekas Menemukan Hp Yang Sedang Menjalankan Perputaran Auto Pada Mahjong Yang Mendapati Pecahan Maxwin Bukan Hanya Cerdas Tetapi Sangat Irit, Taktik Perputaran Mahjong Dengan Modal Kecil Tanpa Rugi Taktik 10-20-30 Yang Di Gunakan Home Untuk Melawan Away, Simak Selengkapnya Yang Digunakan Mahjong Digital Ungkapan Jupanji Mengenai Taktik Terlarang Yang Ia Pakai Karena Ampuh Memenangkan Mahjong Ways 3 Bermain Secara Kepala Dingin Dan Tidak Terbawa Emosi, Salah Satu Trick Mahjong Yang Selalu di Pakai Orang Dalam Jutawan Terkenal Melakukan Live Streaming Dengan Taktik Perputaran Yang Ia Gunakan Pada Mahjong Ways 2 Penelitian Data Perputaran Energi Mahjong Dengan Membawakan Pola 20-80-50 Berhasil Mencatat Sejarah Terbaru Metode Dewa Naga Hitam: Strategi Mudah dan Pola Mahjong dalam Mencapai Keseimbangan Perputaran Receh Dari Kreativitas Berujung Cuan, Pola Kreatif Dari RTP SUHUBET Membawa Kedamaian Perputaran Dengan Tenang Taktik Jitu dan Sangat Mudah Dipahami pada Mahjong, Cek Sekarang Jangan Sampai Ketinggalan RTP SUHUBET 99% Pengetahuan Ilmu Analisis Mahjong, Sekolah Tinggi Mahjong Ways Kolaborasi Dengan SUHUBET Menciptakan Kurikulum Baru Pahami Momen Terbaik dari RTP SUHUBET: Analisis Waktu Stabil Pola Mahjong Digital 2025 RTP SUHUBET 2025: Pola Waktu Adaptif yang Mengubah Cara Pengamat Membaca Ritme Mahjong Digital Taktik Ampuh Dari SUHUBET, Menghadirkan Kolaborasi Terbaru Bersama Duta Mahjong 2 Dengan Pola 10-70-20 Desainer SUHUBET Hadirkan Visual Mahjong yang Lebih Kece, Pembaharuan Terbaru dan Pola Mantap Sudah di Publish Dengan Bantuan AI di BUJANGJP, Memprediksi Dan Menghitung Angka Togel Sangat di Mudahkan Dan Meningkatkan Peluang Terbang Tinggi Tanpa Jatuh, Ini Lah Jam Paling Diminati SPACEMAN Dengan Memberikan X500 Berturut-turut Tanpa Henti Strategi Taktis Dan Reaksi Psikologi Pada Permainan Baccarat Yang Banyak Salah Sangka Dan Membuat Habis Modal Jangan Sampai Telat, Saksikan Pertandingan Panas Liverpool Vs Real Madrid Dan Cek Pasarannya Pada BUJANGJP Teknik Menghitung Jumlah Pecahan, Strategi Dari BUJANGJP Pada Mahjong Memberikan Dampak Positif Turunya Scatter Artikel Terbaru Membawakan Pola Mahjong, Hasil Dari Analisis Data Terbaru Dari SUHUBET Pada Event HUT Putaran Roulette Dengan Taktik Safety Yang di Bagikan Streamer Online, Menyebutkan Bahwa Sedikit-Sedikit Lama Lama Jadi Bukit Taktik Menghitung Angka Keluaran Dari Basis Data 1 Bulan, Inilah Cara Tim Analsis Suhubet Dalam Mebagikan Bocoran Angka Togel Jangan Ketinggalan Match Besar Liverpool Vs Real Madrid, Cek Sekarang Odds Besar di Suhubet Dan Prediksi Skor Dari Data Analisis Tim Fitur Tambahan Pada RTP Suhubet Dengan Menggunakan AI Untuk Menciptakan Pola Perputaran Sesuai Dengan User Id Yang Dimiliki Pendekatan Mengamati Pola Seperti Mahjong Ways Disebut Efektif Bantu Pelaku UMKM Mengatur Fokus dan Produktivitas Resmi Membeli Mobil Honda, Juna Hanya Bermodalkan Mahjong Berhasil Membeli Mobil Honda Brio Jangan Sampai Terlambat, Kuasai Pola Dan Taktik Simpel Dan Cuan Ala Husmita di Mahjong Ways Akhirnya Bocor, Data Yang Terlarang di Simpan Oleh Majong Statistika Perputaran Yang Sesuai Dengan Algoritma Terbaru Angin Sepoy Sepoy di Teras Rumah, Warga Mulai Paham Ritme Tenang Ala Mahjong Ways Kombinasi Gate of Olympus dan Baccarat Jadi Eksperimen Baru Dunia Digital Permainan Pola Baccarat Modern Disebut Mirip Siklus Nafas, Begini Penjelasan Ahli Statistik Kombinasi Baccarat dan Mahjong Kembali Ramai Setelah Tren Pola Seirama Pola Naik-Turun Baccarat Dianggap Mewakili Irama Psikologis Pemain Aktif Kombinasi Bonanza dan Baccarat Dipuji Sebagai Pola Sinkron Paling Stabil Analisis Terbaru Pola Kartu Baccarat Bisa Mengikuti Siklus Harian Seperti RTP Strategi Langkah Tenang Kembali Diterapkan Pemain Saat RTP Mahjong Bergejolak Strategi Dua Dunia Saat Logika dan Intuisi Berjalan Bersama Dalam Pola Baccarat Kombinasi Baccarat dan Starlight Princess Diuji Sebagai Simulasi Pola Waktu Analisis Data Pola Baccarat Bergerak Lebih Stabil Setelah Empat Putaran Kosong Dunia Digital Bahas Kesamaan Pola Baccarat dan Pergerakan Data Meteorologi Baccarat Jadi Studi Unik Dalam Dunia Digital Karena Ritme-nya Meniru Pola Alam Kombinasi Baccarat dan Mahjong Ways 2 Uji Pola Sinkronisasi Melalui Irama Detik Analisis Baccarat dan Pola Data Starlight Princess Ditemukan Seirama di Simulasi Dunia Digital Bahas Bagaimana Baccarat Bisa Meniru Pola RTP Alamiah Gelombang Laut Dunia Digital Bahas Fenomena Pemain Baccarat yang Terapkan Pola Meditatif Anomali Jam Bermain Baccarat Jadi Bahan Riset Tentang Fokus Pemain Profesional Kombinasi Bonanza dan Baccarat Disebut Sebagai Pola Irama Paling Natural Pemain Mahjong Wins 3 Menguji Strategi "Satu Detik Diam" Dalam Bacaan Pola Baccarat Analisis RTP Gate of Olympus Beri Dampak Tak Terduga Pada Pola Stabil Baccarat RTP Gate of Olympus Tiba-Tiba Naik Setelah Pola Baccarat Mengalami Fase Kosong Beruntun Pemain Mahjong Ways 2 dan Baccarat Mulai Gunakan Pola Bergantian Berdasarkan Hari Kalender Dunia Digital Bahas Sinkronisasi Unik Antara Baccarat, Sugar Rush, dan Starlight Princess Fenomena Baru Baccarat dan Sugar Rush Tampilkan Pola Identik Setelah Lima Putaran Kosong Mahjong Wins 3 dan Baccarat Jadi Topik Hangat Setelah Polanya Serupa Gerak Data RTP Bonanza repository.tdjpublisher.com