Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.
Data Analysis Expressions (DAX) di Power Pivot

Data Analysis Expressions (DAX) terdengar sedikit mengintimidasi pada awalnya, tetapi jangan biarkan nama tersebut menipu Anda. Dasar-dasar DAX sangat mudah untuk dipahami. Pertama- DAX BUKAN bahasa pemrograman. DAX adalah bahasa rumus. Anda bisa menggunakan DAX untuk menentukan perhitungan kustom untuk Kolom Terhitung dan untuk Pengukuran (juga dikenal sebagai bidang terhitung). DAX mencakup beberapa fungsi yang digunakan dalam rumus Excel, dan fungsi tambahan yang dirancang untuk bekerja dengan data relasional dan melakukan agregasi dinamis.

Memahami Rumus DAX

Rumus DAX sangat mirip dengan Excel dax. Untuk membuatnya, ketik tanda sama dengan, diikuti dengan nama fungsi atau ekspresi, dan nilai atau argumen yang diperlukan. Seperti Excel, DAX menyediakan berbagai fungsi yang bisa Anda gunakan untuk bekerja dengan string, melakukan perhitungan menggunakan tanggal dan waktu, atau membuat nilai bersyarat.

Namun, rumus DAX berbeda dalam cara-cara penting berikut ini:

  • Jika Anda ingin mengkustomisasi perhitungan berdasarkan baris demi baris, DAX menyertakan fungsi yang memungkinkan Anda menggunakan nilai baris saat ini atau nilai terkait untuk melakukan perhitungan yang bervariasi berdasarkan konteks.

  • DAX menyertakan tipe fungsi yang mengembalikan tabel sebagai hasilnya, bukan nilai tunggal. Fungsi ini dapat digunakan untuk menyediakan input bagi fungsi-fungsi lain.

  • Fungsi Kecerdasan Waktu dalam DAX memungkinkan perhitungan menggunakan rentang tanggal, dan membandingkan hasil di seluruh periode paralel.

Tempat menggunakan Rumus DAX

Anda dapat membuat rumus Power Pivot dalamolumncterhitung atau dalamieldsfterhitung .

Kolom Terhitung

Kolom terhitung adalah kolom yang Anda tambahkan ke tabel Power Pivot yang sudah ada. Daripada menempelkan atau mengimpor nilai di kolom, Anda membuat rumus DAX yang menentukan nilai kolom. Jika Anda menyertakan tabel Power Pivot dalam PivotTable (atau PivotChart), kolom terhitung bisa digunakan seperti yang Anda lakukan pada kolom data lainnya.

Rumus dalam kolom terhitung sangat mirip dengan rumus yang Anda buat di Excel. Namun tidak seperti Excel, namun, Anda tidak dapat membuat rumus berbeda untuk baris yang berbeda dalam sebuah tabel; Sebaliknya, rumus DAX otomatis diterapkan ke seluruh kolom.

Saat kolom berisi rumus, nilai dihitung untuk setiap baris. Hasil akan dihitung untuk kolom segera setelah Anda membuat rumus. Nilai kolom hanya dihitung ulang jika data yang mendasarinya di-refresh atau jika penghitungan ulang manual digunakan.

Anda bisa membuat kolom terhitung yang didasarkan pada pengukuran dan kolom terhitung lainnya. Namun, hindari menggunakan nama yang sama untuk kolom terhitung dan sebuah pengukuran, karena ini bisa mengakibatkan hasil yang membingungkan. Saat merujuk ke kolom, sebaiknya gunakan referensi kolom yang sepenuhnya memenuhi syarat untuk menghindari membuat pengukuran secara tidak sengaja.

Untuk informasi yang lebih mendetail, lihat Kolom Terhitung di Power Pivot.

Pengukuran

Pengukuran adalah rumus yang dibuat secara khusus untuk digunakan dalam PivotTable (atau PivotChart) yang menggunakan Power Pivot data. Pengukuran bisa didasarkan pada fungsi agregasi standar, seperti COUNT atau SUM, atau Anda bisa menentukan rumus Anda sendiri dengan menggunakan DAX. Ukuran digunakan dalam area Nilai PivotTable. Jika Anda ingin menempatkan hasil terhitung dalam area PivotTable yang berbeda, gunakan kolom terhitung sebagai gantinya.

Saat Anda menentukan rumus untuk pengukuran eksplisit, tidak ada yang terjadi hingga Anda menambahkan pengukuran ke dalam PivotTable. Saat Anda menambahkan pengukuran, rumus dievaluasi untuk setiap sel dalam area Nilai PivotTable. Karena hasil dibuat untuk setiap kombinasi header baris dan kolom, hasil untuk pengukuran bisa berbeda dalam setiap sel.

Definisi pengukuran yang Anda buat disimpan bersama tabel data sumbernya. Nama tersebut muncul di daftar Bidang PivotTable dan tersedia bagi semua pengguna buku kerja.

Untuk informasi yang lebih mendetail, lihat Pengukuran di Power Pivot.

Membuat Rumus dengan Menggunakan Bilah Rumus

Power Pivot, seperti Excel, menyediakan bilah rumus untuk memudahkan membuat dan mengedit rumus, dan fungsionalitas LengkapiOtomatis, untuk meminimalkan kesalahan pengetikan dan sintaks.

Untuk memasukkan nama tabel   Mulai ketikkan nama tabel. Rumus LengkapiOtomatis menyediakan daftar turun bawah yang berisi nama valid yang dimulai dengan huruf tersebut.

Untuk memasukkan nama kolom   Ketik kurung siku lalu pilih kolom dari daftar kolom dalam tabel saat ini. Untuk kolom dari tabel lain, mulai ketikkan huruf pertama nama tabel, lalu pilih kolom dari daftar menurun LengkapiOtomatis.

Untuk detail selengkapnya dan panduan tentang cara menyusun rumus, lihat Membuat Rumus untuk Perhitungan di Power Pivot.

Tips untuk Menggunakan LengkapiOtomatis

Anda dapat menggunakan Rumus LengkapiOtomatis di tengah rumus yang sudah ada dengan fungsi bertumpuk. Teks segera sebelum titik penyisipan digunakan untuk menampilkan nilai dalam daftar turun bawah, dan semua teks setelah titik penyisipan tetap tidak berubah.

Nama yang ditentukan yang dibuat untuk konstanta tidak ditampilkan dalam daftar menurun LengkapiOtomatis, tetapi Anda masih dapat mengetiknya.

Power Pivot tidak menambahkan tanda kurung tutup fungsi atau otomatis cocok dengan tanda kurung. Anda harus memastikan bahwa setiap fungsi secara tersintik benar atau Anda tidak dapat menyimpan atau menggunakan rumus. 

Menggunakan Beberapa Fungsi dalam Rumus

Anda bisa menumpuk fungsi, yang artinya Anda menggunakan hasil dari satu fungsi sebagai argumen dari fungsi lain. Anda bisa menumpuk hingga 64 tingkat fungsi dalam kolom terhitung. Namun, menumpuk bisa menyulitkan untuk membuat atau memecahkan masalah rumus.

Banyak fungsi DAX dirancang agar digunakan hanya sebagai fungsi bertumpuk. Fungsi ini mengembalikan tabel, yang tidak dapat langsung disimpan sebagai hasilnya; tabel harus disediakan sebagai input untuk fungsi tabel. Sebagai contoh, fungsi SUMX, AVERAGEX, dan MINX semuanya memerlukan tabel sebagai argumen pertama.

Catatan: Beberapa batasan pada menumpuk fungsi ada di dalam pengukuran, untuk memastikan bahwa kinerja tidak terpengaruh oleh banyak perhitungan yang diperlukan oleh dependensi di antara kolom.

Membandingkan Fungsi DAX dan Excel Data

Pustaka fungsi DAX didasarkan pada Excel fungsi dax, tapi pustaka memiliki banyak perbedaan. Bagian ini meringkas perbedaan dan persamaan antara Excel fungsi dan DAX.

  • Banyak fungsi DAX memiliki nama yang sama dan perilaku umum yang sama seperti fungsi Excel tetapi telah dimodifikasi untuk mengambil tipe input yang berbeda, dan dalam beberapa kasus, mungkin mengembalikan tipe data yang berbeda. Biasanya, Anda tidak dapat menggunakan fungsi DAX dalam rumus Excel atau menggunakan Excel dalam Power Pivot tanpa modifikasi.

  • Fungsi DAX tidak pernah mengambil referensi sel atau rentang sebagai referensi, tetapi fungsi DAX mengambil kolom atau tabel sebagai referensi.

  • Fungsi tanggal dan waktu DAX mengembalikan tipe data datetime. Sebaliknya, Excel fungsi tanggal dan waktu mengembalikan bilangan bulat yang menyatakan tanggal sebagai nomor seri.

  • Banyak fungsi DAX baru baik mengembalikan tabel nilai maupun melakukan perhitungan berdasarkan tabel nilai sebagai input. Sebaliknya, Excel tidak memiliki fungsi yang mengembalikan tabel, tetapi beberapa fungsi dapat bekerja dengan array. Kemampuan untuk mereferensikan tabel dan kolom secara mudah adalah fitur baru Power Pivot.

  • DAX menyediakan fungsi pencarian baru yang mirip dengan fungsi array dan pencarian vektor dalam Excel. Namun, fungsi DAX mengharuskan agar hubungan ditetapkan di antara tabel.

  • Data dalam kolom diharapkan selalu memiliki tipe data yang sama. Jika data bukan tipe yang sama, DAX mengubah seluruh kolom menjadi tipe data yang paling mengakomodasi semua nilai.

Tipe Data DAX

Anda bisa mengimpor data ke model Power Pivot dari berbagai sumber data yang mungkin mendukung tipe data berbeda. Saat Anda mengimpor atau memuat data, lalu menggunakan data dalam perhitungan atau di PivotTable, data dikonversi menjadi salah satu tipe data Power Pivot berikut. Untuk daftar tipe data, lihat Tipe Data dalam Model Data.

Tipe data tabel adalah tipe data baru dalam DAX yang digunakan sebagai input atau output ke banyak fungsi baru. Misalnya, fungsi FILTER mengambil tabel sebagai input dan output tabel lain yang hanya berisi baris yang memenuhi kondisi filter. Dengan menggabungkan fungsi tabel dengan fungsi agregasi, Anda bisa melakukan perhitungan kompleks atas set data yang ditentukan secara dinamis. Untuk informasi selengkapnya, lihat Agregasi di Power Pivot.

Rumus dan Model Relasional

Jendela Power Pivotadalah area tempat Anda dapat bekerja dengan beberapa tabel data dan menghubungkan tabel dalam model relasional. Dalam model data ini, tabel tersambung satu sama lain menurut hubungan, yang memungkinkan Anda membuat korelasi dengan kolom dalam tabel lain dan membuat penghitungan yang lebih menarik. Sebagai contoh, Anda bisa membuat rumus yang menjumlahkan nilai untuk tabel terkait lalu menyimpan nilai itu dalam satu sel. Atau, untuk mengontrol baris dari tabel terkait, Anda bisa menerapkan filter ke tabel dan kolom. Untuk informasi selengkapnya, lihat Hubungan antar tabel dalam Model Data.

Karena Anda bisa menautkan tabel dengan menggunakan hubungan, PivotTable Anda juga bisa menyertakan data dari beberapa kolom yang berasal dari tabel berbeda.

Namun, karena rumus bisa bekerja dengan seluruh tabel dan kolom, Anda perlu mendesain penghitungan yang berbeda dari yang Anda lakukan di Excel.

  • Secara umum, rumus DAX dalam sebuah kolom selalu diterapkan ke seluruh rangkaian nilai dalam kolom (jangan pernah ke beberapa baris atau sel saja).

  • Tabel dalam Power Pivot harus selalu memiliki jumlah kolom yang sama di setiap baris, dan semua baris dalam kolom harus berisi tipe data yang sama.

  • Saat tabel tersambung oleh hubungan, Anda diharapkan untuk memastikan bahwa dua kolom yang digunakan sebagai kunci memiliki nilai yang cocok, sebagian besar. Karena Power Pivot menerapkan integritas referensial, sangat mungkin nilai yang tidak cocok dalam kolom kunci dan masih membuat hubungan. Namun, adanya nilai kosong atau tidak cocok mungkin mempengaruhi hasil rumus dan tampilan PivotTable. Untuk informasi selengkapnya, lihat Pencarian dalam Rumus Power Pivot.

  • Ketika menautkan tabel menggunakan hubungan, Anda memperbesar lingkup, atau cteks tempat rumus dievaluasi. Misalnya, rumus dalam PivotTable dapat dipengaruhi oleh filter atau judul kolom dan baris dalam PivotTable. Anda bisa menulis rumus yang memanipulasi konteks, tapi konteks juga bisa menyebabkan hasil Anda berubah dengan cara yang mungkin tidak Anda antisipasi. Untuk informasi selengkapnya, lihat Konteks dalam Rumus DAX.

Memperbarui Hasil Rumus

Efresh dan penghitungan ulang data adalah dua operasi terpisah dan terkait yang harus Anda pahami ketika mendesain model data yang berisi rumus kompleks, sejumlah besar data, atau data yang diperoleh dari sumber data eksternal.

Melakukan refresh data adalah proses memperbarui data dalam buku kerja Anda dengan data baru dari sumber data eksternal. Anda bisa melakukan refresh data secara manual pada interval yang Anda tentukan. Atau, jika Anda telah menerbitkan buku kerja ke situs SharePoint, Anda bisa menjadwalkan refresh otomatis dari sumber eksternal.

Penghitungan ulang adalah proses memperbarui hasil rumus untuk mencerminkan setiap perubahan pada rumus itu sendiri dan mencerminkan perubahan tersebut di data yang mendasarinya. Penghitungan ulang bisa mempengaruhi kinerja dalam cara-cara berikut ini:

  • Untuk kolom terhitung, hasil rumus harus selalu dihitung ulang untuk seluruh kolom, setiap kali Anda mengubah rumus.

  • Untuk pengukuran, hasil rumus tidak dihitung hingga ukuran ditempatkan dalam konteks PivotTable atau PivotChart. Rumus juga akan dihitung ulang saat Anda mengubah setiap judul baris atau kolom yang mempengaruhi filter pada data atau saat Anda melakukan refresh PivotTable secara manual.

Pemecahan Masalah Rumus

Kesalahan saat menulis rumus

Jika Anda mendapatkan kesalahan ketika menetapkan rumus, rumus mungkin berisi kesalahan sintaks ,kesalahan semantik, atau kesalahan perhitungan.

Kesalahan sintaks sudah paling mudah untuk diatasi. Tanda kurung atau koma biasanya melibatkan tanda kurung yang hilang. Untuk bantuan mengenai sintaks fungsi individual, lihat Referensi Fungsi DAX.

Tipe kesalahan lain terjadi saat sintaks sudah benar, tetapi nilai atau kolom yang direferensikan tidak masuk akal dalam konteks rumus. Semantik dan kesalahan penghitungan tersebut mungkin disebabkan oleh salah satu masalah berikut ini:

  • Rumus tersebut merujuk ke kolom, tabel, atau fungsi yang tidak ada.

  • Rumus tampak benar, tetapi ketika mesin data mengambil data, mesin data menemukan ketidakcocokan tipe, dan menimbulkan kesalahan.

  • Rumus melewati angka atau tipe parameter yang salah ke fungsi.

  • Rumus tersebut merujuk ke kolom lain yang memiliki kesalahan, sehingga nilainya tidak valid.

  • Rumus merujuk ke kolom yang belum diproses, yang berarti rumus tersebut memiliki metadata tetapi tidak ada data aktual yang digunakan untuk perhitungan.

Dalam empat kasus pertama, DAX membederai seluruh kolom yang berisi rumus yang tidak valid. Dalam kasus terakhir, DAX berwarna abu-abu pada kolom untuk mengindikasikan bahwa kolom dalam status belum diproses.

Hasil yang tidak benar atau tidak biasa ketika membuat peringkat atau memesan nilai kolom

Ketika membuat peringkat atau memesan kolom yang berisi nilai NaN (Bukan Angka), Anda mungkin mendapatkan hasil yang salah atau tidak diharapkan. Misalnya, ketika perhitungan membagi 0 dengan 0, hasil NaN dikembalikan.

Ini karena mesin rumus melakukan urutan dan peringkat dengan membandingkan nilai numerik; namun, NaN tidak bisa dibandingkan dengan angka lain di kolom.

Untuk menjamin hasil yang benar, Anda dapat menggunakan pernyataan bersyarat menggunakan fungsi IF untuk menguji nilai NaN dan mengembalikan nilai numerik 0.

Kompatibilitas dengan Model Tabular Analysis Services dan Mode DirectQuery

Secara umum, rumus DAX yang Anda buat di Power Pivot sepenuhnya kompatibel dengan model tabular Analysis Services. Namun, jika Anda melakukan Power Pivot model data Anda ke contoh Analysis Services, lalu menggunakan model tersebut dalam mode DirectQuery, ada beberapa batasan.

  • Beberapa rumus DAX mungkin mengembalikan hasil yang berbeda jika Anda menggunakan model dalam mode DirectQuery.

  • Beberapa rumus mungkin menyebabkan kesalahan validasi saat Anda menggunakan model ke mode DirectQuery, karena rumus berisi fungsi DAX yang tidak didukung terhadap sumber data relasional.

Untuk informasi selengkapnya, lihat Dokumentasi pemodelan tabular Analysis Services SQL Server 2012 BooksOnline.

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×