Model DAX di Power Pivot: rumus, konteks, dan praktik terbaik

Pembaharuan Terakhir: 17/12/2025
penulis: Isaac
  • Ekspresi DAX memungkinkan Anda membuat model data di Power Pivot dengan perhitungan tingkat lanjut berdasarkan tabel, kolom, dan konteks filter.
  • Penting untuk membedakan antara kolom terhitung dan ukuran, serta menguasai konteks baris dan filter untuk mendapatkan hasil yang benar.
  • DAX mencakup fungsi untuk teks, tanggal, kecerdasan waktu, penanganan kesalahan, dan pengurutan nilai secara dinamis.
  • Model DAX yang baik membutuhkan desain relasional yang solid, optimasi kinerja, dan penggunaan nama yang jelas dan terdokumentasi.

Model DAX di Power Pivot

Jika Anda bekerja dengan data di Excel dan Pivot DayaCepat atau lambat Anda akan berurusan dengan DAX. Meskipun nama "Ekspresi Analisis Data" terdengar teknis dan sedikit menakutkanPada kenyataannya, dengan pemahaman yang baik tentang dasar-dasarnya, ini menjadi alat yang sangat praktis dan ampuh untuk memodelkan informasi.

Di Power Pivot, DAX adalah inti dari model tabular: Ini digunakan untuk membuat kolom dan ukuran terhitung yang menjadi masukan untuk tabel pivot dan grafik.Ini memungkinkan Anda untuk bermain-main dengan konteks filter, bekerja dengan tanggal, menangani kesalahan, dan melakukan perbandingan. el tiempo Dan masih banyak lagi. Mari kita lihat lebih dekat bagaimana semua ini sesuai dengan model DAX di Power Pivot dan bagaimana memanfaatkannya tanpa menjadi terlalu rumit.

Apa itu DAX dan mengapa DAX sangat penting dalam model Power Pivot?

Bahasa DAX dalam model data

DAX (Data Analysis Expressions) adalah, yang terpenting, bahasa formula yang dirancang untuk model databukan bahasa pemrograman Klasik. Fungsinya adalah untuk mendefinisikan perhitungan khusus yang diterapkan pada tabel dan kolom dalam model Power Pivot Anda.

Meskipun secara visual mungkin menyerupai rumus excel, DAX dirancang untuk bekerja dengan data relasional dan agregasi dinamis.Artinya, fitur ini terintegrasi dengan mulus dengan tabel yang terhubung melalui relasi, tabel pivot, dan model kompleks di mana konteks filter berubah tergantung pada bidang yang Anda gunakan di baris, kolom, atau slicer.

Di dalam model Power Pivot, Anda dapat menggunakan DAX untuk Dua tipe objek utama: kolom terhitung dan ukuran.Keduanya hidup berdampingan dalam model yang sama, tetapi masing-masing memiliki tujuan yang berbeda dan dievaluasi secara berbeda, sesuatu yang harus sangat jelas agar tidak mencampuradukkan konsep.

Selain itu, DAX mencakup fungsi teks, tanggal dan waktu, logika, matematika, filter, dan "kecerdasan waktu"serta fungsi yang menghasilkan tabel lengkap. Fungsi-fungsi terakhir ini merupakan salah satu perbedaan utama dibandingkan dengan Excel, di mana rumus tidak menghasilkan tabel secara langsung, melainkan paling banyak berupa array dalam rentang sel.

Gambaran umum rumus DAX dan bilah rumus.

Sintaks rumus DAX

Rumus DAX mengikuti struktur yang sangat mirip dengan Excel: Diawali dengan tanda sama dengan (=) dan kemudian dituliskan ekspresi atau fungsi beserta argumennya.Anda dapat menggabungkan operator, fungsi, referensi kolom dan tabel, dan lain sebagainya, sama seperti saat membuat rumus kompleks di spreadsheet.

Namun, ada beberapa nuansa penting. DAX tidak pernah bekerja dengan referensi tipe A1:C10.Sebaliknya, referensi dibuat untuk seluruh kolom atau tabel, misalnya 'Penjualan' o 'Kalender'Ini sangat masuk akal dalam model tabular, tetapi memaksa Anda untuk mengubah pola pikir jika Anda berasal dari dunia Excel yang murni "sel demi sel".

Power Pivot memiliki Bilah rumus yang mirip dengan milik Excel. yang sangat menyederhanakan pembuatan ekspresi. Fitur ini memiliki Autocomplete untuk fungsi, tabel, dan kolom: saat Anda mulai mengetik nama tabel atau kolom, daftar tarik-turun dengan opsi yang valid akan muncul, mengurangi kesalahan sintaks dan menghemat waktu.

Untuk menulis nama tabel, cukup mulai mengetik dan biarkan program berjalan. Fitur pelengkapan otomatis menyarankan nama yang cocok.Untuk kolom, Anda dapat membuka tanda kurung dan memilih kolom di tabel saat ini, atau mengetik nama tabel diikuti tanda kurung dan memilih dari daftar.

Namun, tidak seperti Excel, Power Pivot tidak menutup tanda kurung secara otomatis. Sistem tidak mencocokkannya untuk Anda. Merupakan tanggung jawab Anda untuk memastikan fungsi-fungsi tersebut terbentuk dengan baik, dengan jumlah argumen yang benar dan tanda kurung yang lengkap, jika tidak, rumus tersebut tidak dapat disimpan atau digunakan.

Di mana rumus DAX digunakan: kolom terhitung dan ukuran.

Dalam model Power Pivot, Anda dapat menulis rumus DAX di kolom terhitung dan tindakan (juga disebut kolom terhitung dalam konteks tabel pivot). Meskipun menggunakan bahasa yang sama, keduanya berperilaku sangat berbeda.

Kolom terhitung di Power Pivot

Kolom terhitung adalah kolom baru yang Anda tambahkan ke tabel yang sudah ada di dalam model.Alih-alih mengimpor nilai tersebut dari sumber data, Anda mendefinisikan rumus DAX yang dievaluasi baris demi baris. Hasilnya disimpan dalam kolom untuk setiap baris dalam tabel.

Kolom yang dihitung diterapkan secara seragam ke semua baris: Anda tidak dapat menggunakan rumus yang berbeda untuk setiap baris.Tidak seperti di Excel, di mana Anda dapat menyeret dan meletakkan bagian secara manual, di Power Pivot, ekspresi yang Anda definisikan secara otomatis dievaluasi untuk seluruh kolom dan dihitung ulang ketika data diperbarui atau perhitungan ulang model dipaksakan.

Jenis kolom ini dapat didasarkan pada kolom terhitung lainnya atau dalam ukuranNamun, disarankan untuk tidak menggunakan nama yang sama untuk ukuran dan kolom guna menghindari kebingungan saat merujuk. Sebaiknya selalu gunakan referensi kolom lengkap (Tabel) untuk menghindari kesalahan dalam merujuk ukuran dengan nama yang sama.

Kolom terhitung sangat ideal ketika Anda membutuhkannya. atribut tambahan yang ingin Anda gunakan di baris, kolom, filter, atau pengiris atau sebagai kunci untuk relasi dalam tabel pivot. Misalnya, pikirkan kolom "Margin" yang dihitung sebagai – yang kemudian dapat Anda gunakan untuk mengelompokkan atau memfilter.

Ukuran atau bidang terhitung

Langkah-langkah tersebut, dari pihak mereka, adalah: perhitungan yang dievaluasi dalam konteks tabel pivot atau visualisasiNilai-nilai tersebut tidak disimpan per baris, tetapi dihitung ulang secara otomatis untuk setiap kombinasi filter, baris, dan kolom yang aktif dalam laporan.

  Cara mudah membuat hotspot Wi-Fi dari PC di Windows 11

sebuah pengukuran tipikal Ini bisa jadi sesederhana:

Total Penjualan = JUMLAH(Penjualan)

Langkah ini, ditempatkan di area Nilai Dalam tabel pivot, setiap sel dievaluasi sesuai dengan konteksnya (misalnya, berdasarkan tahun, berdasarkan produk, berdasarkan wilayah...). Perhitungan yang sama akan menghasilkan hasil yang berbeda tergantung pada filter yang diterapkan. dan desain meja putar.

Langkah-langkah tersebut tidak akan berguna sampai digunakan dalam sebuah laporan. Data tersebut disimpan bersama model data dan muncul dalam daftar kolom tabel pivot. sehingga setiap pengguna buku dapat menggunakannya. Rumus-rumus ini sangat mendasar untuk perhitungan agregat yang fleksibel, seperti rasio, persentase kontribusi, total kumulatif, perbandingan antar periode, dan lain sebagainya.

Perbedaan utama antara fungsi DAX dan fungsi Excel

Meskipun banyak fungsi DAX menyerupai fungsi Excel dalam nama dan perilaku umum, Keduanya tidak bisa begitu saja saling menggantikan.Terdapat perbedaan penting yang memengaruhi cara rumus disusun dalam model Power Pivot.

Pertama, DAX tidak bekerja dengan sel atau rentang individual.Seluruh kolom atau tabel selalu digunakan sebagai referensi. Hal ini memaksa Anda untuk berpikir lebih dalam hal kumpulan data daripada item individual, yang lebih sesuai dengan pendekatan model data relasional.

Dalam rentang tanggal tersebut, DAX mengembalikan nilai tipe tanggal dan waktu sebenarnyaMeskipun Excel biasanya menampilkan tanggal sebagai nomor seri, perbedaan ini biasanya tidak terlihat, tetapi penting untuk diingat saat menggabungkan model atau mengimpor data dari sistem lain.

Hal penting lainnya adalah bahwa Banyak fungsi DAX baru yang mengembalikan tabel lengkap. (misalnya, FILTER, ALL, VALUES, dll.) atau menerima tabel sebagai argumen. Excel, di sisi lain, tidak memiliki konsep fungsi "yang mengembalikan tabel" dalam arti yang sama, meskipun rumus array ada.

Terakhir, dalam DAX diasumsikan bahwa Semua nilai dalam satu kolom memiliki tipe data yang sama.Jika tipe data tercampur, mesin data akan memaksa konversi seluruh kolom ke tipe yang paling sesuai untuk semua catatan, yang terkadang dapat menyebabkan kejutan jika sumber data tidak diperiksa secara menyeluruh.

Tipe data dalam DAX dan tipe tabel

Saat Anda mengimpor informasi ke dalam model Power Pivot, Data tersebut dikonversi ke salah satu tipe data yang didukung oleh mesin. (angka, teks, boolean, tanggal dan waktu, mata uang, dll.). Jenis data ini menentukan operasi mana yang valid dan bagaimana rumus akan dievaluasi.

Salah satu fitur baru yang penting dibandingkan dengan Excel klasik adalah... tipe data tabelBanyak fungsi DAX menerima seluruh tabel sebagai argumen dan mengembalikan tabel lain sebagai hasilnya. Misalnya, FILTER menerima sebuah tabel dan sebuah kondisi, dan mengembalikan tabel yang hanya berisi baris-baris yang memenuhi kondisi tersebut.

Menggabungkan fungsi yang mengembalikan tabel dengan fungsi agregasi seperti SUMX, AVERAGEX, atau MINXPerhitungan yang sangat canggih dapat dibangun yang bekerja pada subset data yang didefinisikan secara dinamis. Hal ini menghasilkan agregasi khusus yang beradaptasi dengan filter yang aktif pada waktu tertentu.

Hubungan, konteks, dan model relasional dalam Power Pivot

Jendela Power Pivot adalah tempat model data relasional dibangun. Di sana Anda dapat mengimpor beberapa tabel dan membuat relasi antar tabel tersebut. (misalnya, Penjualan dengan Produk, Penjualan dengan Kalender, Penjualan dengan Pelanggan, dll.). Hubungan-hubungan ini adalah dasar bagi rumus DAX untuk dapat berpindah dari satu tabel ke tabel lain.

Ketika tabel-tabel tersebut saling terkait, Anda dapat menulis rumus yang menambahkan nilai dari tabel terkait. dan menggunakannya dalam tabel tempat Anda menulis ekspresi tersebut. Anda juga dapat mengontrol baris mana yang berpartisipasi dalam perhitungan dengan menerapkan filter ke kolom tertentu.

Penting untuk diperhatikan Semua baris dalam tabel Power Pivot harus memiliki jumlah kolom yang sama.Setiap kolom harus mempertahankan tipe data yang konsisten di semua barisnya. Jika kunci relasi memiliki nilai yang tidak cocok (kosong, nilai yatim, dll.), rumus pencarian dan tabel pivot dapat menghasilkan hasil yang tidak terduga.

Konsep mendasar lainnya adalah konteksoDalam DAX, istilah konteks baris dan konteks filter terutama digunakan. Konteks baris adalah baris "saat ini" tempat kolom terhitung atau iterator dievaluasi; konteks filter adalah kumpulan filter aktif (dari tabel pivot, slicer, relasi, fungsi seperti CALCULATE, dll.).

Dengan bermain-main dengan fungsi-fungsi seperti CALCULATE, ALL, ALLEXCEPT, atau FILTER, Anda dapat Ubah konteks filter untuk mengubah cara suatu ukuran dievaluasi.Hal ini memungkinkan, misalnya, menghitung persentase penjualan suatu produk relatif terhadap total penjualan, atau membandingkan kinerja suatu divisi dengan perusahaan secara keseluruhan tanpa filter.

Pembaruan data dan perhitungan ulang rumus DAX

Dalam model yang menggunakan rumus kompleks atau volume data yang besar, memahami cara kerja pembaruan sangatlah penting. Penting untuk membedakan antara memperbarui data dan menghitung ulang rumus.yang merupakan proses yang saling terkait namun independen.

Pembaruan data terdiri dari: memasukkan catatan baru ke dalam buku dari sumber eksternal (database(file, layanan online, dll.). Anda dapat meluncurkan pembaruan ini secara manual bila diperlukan, atau menjadwalkannya jika buku tersebut diterbitkan dalam SharePoint atau lingkungan kompatibel lainnya. Seringkali proses ini dilakukan dengan menggunakan Power Query di Excel untuk mempersiapkan dan mengubah data sebelum memuatnya ke dalam model.

  Modifikasi mendalam dengan about:config di Firefox

Perhitungan ulang, di sisi lain, adalah proses di mana Rumus DAX dievaluasi ulang untuk mencerminkan perubahan pada data atau pada ekspresi itu sendiri.Untuk kolom terhitung, jika Anda mengubah rumusnya, seluruh kolom harus dihitung ulang sekaligus. Untuk ukuran (measures), penghitungan ulang terjadi ketika konteks dimodifikasi (filter, kolom/bidang baris tabel pivot) atau ketika tabel pivot diperbarui secara manual.

Perhitungan ulang ini dapat memengaruhi kinerja, terutama jika banyak kolom komputasi kompleks atau fungsi iteratif intensif digunakan dalam tabel besarOleh karena itu, praktik yang baik adalah memindahkan sebagian besar logika ke dalam ukuran (measures) daripada kolom (columns), kapan pun memungkinkan.

Deteksi dan koreksi kesalahan dalam rumus DAX

Saat menulis rumus DAX, ada tiga jenis kesalahan yang umum ditemui: kesalahan sintaksis, kesalahan semantik, dan kesalahan perhitunganMasing-masing memiliki keadaan dan cara tersendiri untuk memperbaiki diri.

Kesalahan sintaks adalah yang paling sederhana: tanda kurung hilang, koma salah tempat, nama fungsi salah ejadll. Bantuan pelengkapan otomatis dan referensi fungsi DAX menyelamatkan Anda dari banyak jebakan ini.

Kesalahan semantik dan perhitungan terjadi ketika, meskipun sintaksnya benar, Rumus tersebut melakukan sesuatu yang tidak masuk akal dalam konteks model tersebut.Sebagai contoh, merujuk pada tabel atau kolom yang tidak ada, memberikan jumlah argumen yang salah ke suatu fungsi, mencampur tipe data yang tidak kompatibel, atau bergantung pada kolom yang memiliki kesalahan sebelumnya.

Dalam kasus ini, DAX biasanya menandai Seluruh kolom dihitung dengan tidak benar.Bukan hanya baris tertentu, karena kolom dianggap sebagai satu unit. Jika sebuah kolom hanya berisi metadata tetapi belum diproses (belum ada data yang dimuat), kolom tersebut akan tampak berwarna abu-abu, dan rumus yang bergantung padanya tidak akan dapat dievaluasi dengan benar.

Kasus khusus adalah nilai-nilai. NaN (Bukan Angka)Nilai-nilai ini dapat muncul, misalnya, saat membagi 0 dengan 0. Jika sebuah kolom berisi nilai NaN, pengurutan atau pengklasifikasian nilai-nilai ini dapat menghasilkan hasil yang aneh karena nilai NaN tidak dapat dibandingkan dengan angka lain secara biasa. Dalam kasus seperti itu, disarankan untuk menggunakan pernyataan IF atau fungsi logika lainnya untuk mengganti nilai NaN dengan 0 atau nilai numerik lain yang mudah dikelola.

Kompatibilitas dengan model tabular dan mode DirectQuery.

Rumus DAX yang Anda buat di Power Pivot, secara umum, kompatibel dengan model tabular SQL Server Analysis ServicesIni berarti Anda dapat memigrasikan model Anda ke server tabular dan terus memanfaatkan logika yang telah Anda bangun.

Namun, ketika model tabular diimplementasikan dalam mode Permintaan LangsungKeterbatasan mungkin muncul: Beberapa fungsi DAX tidak didukung secara langsung pada basis data relasional tertentu. atau mungkin menghasilkan hasil yang sedikit berbeda karena cara pendelegasian kueri.

Dalam skenario ini, penting untuk meninjau dokumentasi khusus untuk mesin tabular dan memvalidasi langkah-langkah kritis untuk memastikan bahwa semuanya tetap berfungsi sebagaimana mestinya setelah mengaktifkan DirectQuery.

Skenario praktis: perhitungan kompleks dengan CALCULATE dan filter.

Salah satu kekuatan DAX adalah kemampuannya untuk mengeksekusi. perhitungan kompleks yang bergantung pada agregasi khusus dan filter dinamisFungsi CALCULATE dan CALCULATETABLE sangat penting dalam skenario jenis ini.

HITUNG memungkinkan mendefinisikan ulang konteks filter di mana suatu ekspresi dievaluasiSebagai contoh, Anda dapat meminta "jumlah total penjualan yang difilter ke tahun tertentu, meskipun tabel pivot menampilkan tahun-tahun lain," atau "total tanpa menerapkan filter produk tertentu."

Di mana pun fungsi DAX menerima tabel sebagai argumen, Anda dapat mengirimkan versi tabel yang telah difilter.Hal ini dapat dilakukan dengan menggunakan FILTER atau dengan menentukan kondisi di dalam CALCULATE. Ini memungkinkan untuk membangun ukuran yang beradaptasi dengan ribuan kombinasi kondisi tanpa perlu membuat kolom perantara.

Itu juga mungkin menghapus filter yang ada secara selektif menggunakan fungsi seperti ALL atau ALLEXCEPT. Misalnya, untuk menghitung kontribusi reseller tertentu relatif terhadap jumlah total reseller, Anda dapat menggunakan ukuran yang membagi nilai dalam konteks saat ini dengan nilai dalam konteks "ALL" (tanpa filter berdasarkan reseller).

Dalam kasus lain, Anda perlu menggunakan nilai-nilai dari “loop luar”Artinya, untuk merujuk kembali ke baris atau konteks iterasi sebelumnya. Di sinilah fungsi seperti EARLIER berperan, yang memungkinkan hingga dua tingkat perulangan bersarang dan sangat berguna untuk membuat peringkat, total grup, atau perhitungan yang bergantung pada konteks baris sebelumnya.

Saya bekerja dengan teks, tanggal, dan kunci di DAX.

DAX juga menawarkan banyak alat untuk memanipulasi teks dan tanggalHal ini sangat penting ketika sumber data berisi tanggal dalam format yang tidak biasa, kunci komposit, atau kolom teks yang perlu dikonversi menjadi nilai waktu.

Power Pivot tidak mendukungnya secara langsung. kunci komposit dalam relasiJika sumber data Anda menggunakan beberapa kolom sebagai kunci, dalam banyak kasus Anda perlu membuat kolom terhitung yang menggabungkan bagian-bagian tersebut menjadi satu kunci tunggal dan menggunakannya sebagai bidang relasional.

Ketika tanggal masuk dalam format yang tidak dikenali oleh mesin (misalnya, tanggal dalam format regional yang tidak biasa atau bilangan bulat seperti 01032009 yang diimpor sebagai teks), Anda dapat membuat rumus seperti ini:

=TANGGAL(KANAN(,4), KIRI(,2), TENGAH(,3,2))

Dengan jenis ekspresi seperti ini, Anda merekonstruksi tanggal SQL Server yang valid dari fragmen yang diekstrak dari string tersebut., yang kemudian memungkinkan Anda untuk menggunakan fungsi kecerdasan waktu tanpa masalah.

Anda juga dapat Mengubah tipe data menggunakan rumus.Kalikan dengan 1,0 untuk mengubah tanggal atau string numerik menjadi angka, atau gabungkan dengan string kosong untuk mengubah angka atau tanggal menjadi teks. Selain itu, terdapat fungsi khusus untuk mengontrol tipe data yang dikembalikan (memotong desimal, memaksa bilangan bulat, dll.).

  Panduan lengkap untuk memasukkan rumus dan persamaan di Word

Nilai bersyarat dan penanganan kesalahan pada kolom dan ukuran.

Sama seperti di Excel, DAX menyertakan fungsi untuk mengembalikan hasil berdasarkan kondisi dan untuk menangani kesalahan dengan elegan. Misalnya, Anda dapat memberi label pada reseller sebagai "Pilihan" atau "Nilai" berdasarkan volume penjualan tahunan mereka menggunakan pernyataan IF bersarang.

Namun, dalam kolom terhitung, Anda tidak bisa membiarkan sebagian baris berisi kesalahan dan sebagian lainnya tidak.Jika satu baris menghasilkan kesalahan, seluruh kolom akan ditandai sebagai tidak benar. Hal ini memerlukan kontrol kesalahan yang lebih ketat daripada pada spreadsheet konvensional.

Untuk mencegah pembagian sederhana dengan nol atau nilai kosong merusak seluruh kolom, disarankan Lakukan pemeriksaan terlebih dahulu untuk operasi yang sensitif. menggunakan fungsi IF dan fungsi informasi, selalu mengembalikan nilai yang valid bahkan ketika kombinasi data tidak lazim.

Saat Anda membangun model, ini bisa bermanfaat. Biarkan kesalahan muncul di awal agar Anda dapat menemukan dan memperbaikinya.Namun, setelah Anda mempublikasikannya untuk pengguna lain, penting untuk memastikan bahwa rumus-rumus tersebut aman dan tidak ada pesan kesalahan yang muncul di tabel pivot atau visualisasi.

Kecerdasan waktu: total kumulatif, perbandingan, dan periode khusus.

Fitur kecerdasan waktu adalah salah satu daya tarik utama dari DAX. Fitur ini memungkinkan Anda untuk bekerja dengan rentang tanggal, menghitung total kumulatif, membandingkan periode, dan membuat jendela waktu khusus. dengan relatif mudah, asalkan Anda memiliki tabel kalender yang terkonfigurasi dengan baik.

Langkah-langkah dapat dibuat. penjualan kumulatif per hari, bulan, kuartal, atau tahunHitung saldo awal dan akhir untuk setiap periode, atau bandingkan penjualan dari satu tahun ke tahun sebelumnya, kuartal ke kuartal, dan sebagainya, menggunakan fungsi waktu tertentu.

Selain itu, Anda dapat memulihkan kumpulan tanggal khususmisalnya "15 hari pertama setelah dimulainya promosi" atau "periode yang sama tahun lalu," lalu meneruskan kumpulan data tersebut ke sebuah fungsi yang menggabungkan data dalam rentang tanggal tertentu.

Fungsi-fungsi seperti PARALLELPERIOD dan fungsi-fungsi lain yang terkait dengan periode paralel. Hal ini mempermudah perbandingan antara interval waktu yang bergeser.Sebagai contoh, untuk menganalisis apakah suatu kampanye telah menunjukkan peningkatan hasil dibandingkan dengan periode waktu yang sama di tahun lain.

Pemeringkatan dan perbandingan nilai: N teratas dan peringkat dinamis

Saat Anda perlu menunjukkan hanya elemen yang paling relevan (misalnya, 10 produk terlaris), Anda memiliki dua jalur utama: menggunakan fungsi penyaringan Excel pada tabel pivot atau membangun peringkat dinamis dengan DAX.

Excel menawarkan filter tipe "10 Teratas" di tabel pivot, sangat mudah untuk diatur Untuk menampilkan hanya item di atas atau di bawah bidang numerik tertentu. Anda dapat memfilter berdasarkan jumlah item, persentase kumulatif, atau jumlah nilai.

Masalah dengan pendekatan ini adalah bahwa Filter tersebut murni untuk keperluan presentasi.Jika data yang mendasarinya berubah, Anda perlu memperbarui tabel pivot secara manual agar filter tercermin dengan benar. Selain itu, Anda tidak dapat menggunakan kembali peringkat tersebut sebagai bagian dari rumus DAX lainnya.

Alternatifnya adalah membuatnya sendiri. kolom atau ukuran terhitung yang memberikan peringkat untuk setiap elemen menggunakan DAX. Opsi ini lebih mahal secara komputasi, tetapi memiliki kelebihan: peringkat dihitung ulang secara dinamis dan dapat digunakan dalam pemotong data, memungkinkan pengguna untuk memilih apakah mereka ingin melihat 5 teratas, 10 teratas, 50 teratas, dan seterusnya.

Namun, pada model dengan jutaan baris, Pemeringkatan dinamis bisa jadi rumit. dan perlu dievaluasi apakah biaya dalam hal kinerja diimbangi oleh manfaat fungsional yang mereka berikan.

Praktik terbaik saat mendesain model DAX di Power Pivot

Agar model DAX di Power Pivot mudah dipelihara dan berkinerja baik, tidak cukup hanya dengan rumus-rumusnya yang "berfungsi". Disarankan untuk mengikuti serangkaian praktik yang baik. Hal itu membuat perbedaan besar dalam proyek nyata.

Salah satu rekomendasi yang berulang adalah Prioritaskan ukuran daripada kolom terhitung ketika perhitungan sebenarnya adalah agregasi dinamis. dan bukan atribut tetap. Kolom terhitung membutuhkan memori dan dihitung ulang sekaligus, sedangkan ukuran dievaluasi hanya bila diperlukan.

Ini juga sangat berguna menggunakan variabel dalam DAX (VAR) Hal ini menyederhanakan rumus-rumus kompleks, menghindari pengulangan perhitungan yang sama beberapa kali, dan meningkatkan keterbacaan. Ini membantu kinerja dan pemahaman model ketika orang lain meninjaunya.

Terakhir, penamaan yang jelas dan dokumentasi internal yang minimal membuat perbedaan besar. Berikan nama deskriptif untuk satuan pengukuran dan kolom.Hindari singkatan yang rumit dan catat rumus-rumus terpenting. Hal ini mengurangi kesulitan belajar bagi pengguna baru dan menyelamatkan Anda dari masalah ketika kembali menggunakan model tersebut beberapa bulan kemudian.

Menguasai DAX dalam Power Pivot bukan tentang menghafal semua fungsi, tetapi tentang memahami bagaimana rumus-rumus tersebut berinteraksi dengan model relasional, konteks filter, dan pembaruan data. Dengan dasar yang kuat dalam kolom terhitung, ukuran, fungsi waktu, penanganan kesalahan, dan praktik desain yang baik.Model tabular Anda menjadi lebih fleksibel, jauh lebih mudah dianalisis, dan yang terpenting, mampu menjawab pertanyaan bisnis yang kompleks hanya dengan menyeret beberapa kolom ke dalam tabel pivot.

poros daya
Artikel terkait:
Model Data di Excel dengan Power Pivot: Panduan Lengkap dan Manfaatnya