Applies ToExcel untuk Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016 Power BI

Bagian ini menyediakan tautan ke contoh yang menunjukkan penggunaan rumus DAX dalam skenario berikut.

  • Melakukan penghitungan kompleks

  • Bekerja dengan teks dan tanggal

  • Nilai bersyarah dan pengujian untuk kesalahan

  • Menggunakan kecerdasan waktu

  • Memberi peringkat dan membandingkan nilai

Di artikel ini

Memulai

Kunjungi DAX Resource Center Wiki tempat Anda dapat menemukan berbagai macam informasi tentang DAX termasuk blog, sampel, whitepaper, dan video yang disediakan oleh profesional terkemuka industri dan Microsoft.

Skenario: Melakukan Penghitungan Kompleks

Rumus DAX bisa melakukan penghitungan kompleks yang melibatkan agregasi kustom, pemfilteran, dan penggunaan nilai bersyarah. Bagian ini menyediakan contoh cara memulai penghitungan kustom.

Membuat penghitungan kustom untuk PivotTable

CALCULATE dan CALCULATETABLE adalah fungsi fleksibel canggih yang berguna untuk menentukan bidang terhitung. Fungsi ini memungkinkan Anda mengubah konteks penghitungan yang akan dilakukan. Anda juga bisa mengkustomisasi tipe agregasi atau operasi matematika untuk dijalankan. Lihat topik berikut ini sebagai contohnya.

Menerapkan filter ke rumus

Di sebagian besar tempat di mana fungsi DAX mengambil tabel sebagai argumen, Anda biasanya bisa meneruskan dalam tabel yang difilter, baik dengan menggunakan fungsi FILTER, bukan nama tabel, atau dengan menentukan ekspresi filter sebagai salah satu argumen fungsi. Topik berikut ini menyediakan contoh cara membuat filter dan bagaimana filter mempengaruhi hasil rumus. Untuk informasi selengkapnya, lihat Memfilter Data dalam Rumus DAX.

Fungsi FILTER memungkinkan Anda menentukan kriteria filter menggunakan ekspresi, sementara fungsi lain dirancang khusus untuk memfilter nilai kosong.

Menghapus filter secara selektif untuk membuat rasio dinamis

Dengan membuat filter dinamis dalam rumus, Anda bisa dengan mudah menjawab pertanyaan seperti berikut ini:

  • Apa kontribusi penjualan produk saat ini terhadap total penjualan untuk tahun ini?

  • Berapa banyak yang telah divisi ini berkontribusi pada total laba untuk semua tahun operasi, dibandingkan dengan divisi lain?

Rumus yang Anda gunakan dalam PivotTable bisa dipengaruhi oleh konteks PivotTable, tapi Anda bisa mengubah konteks secara selektif dengan menambahkan atau menghapus filter. Contoh dalam topik ALL memperlihatkan cara melakukan hal ini. Untuk menemukan rasio penjualan untuk penjual tertentu atas penjualan untuk semua penjual, Buat pengukuran yang menghitung nilai untuk konteks saat ini yang dibagi dengan nilai untuk konteks ALL.

Topik ALLEXCEPT menyediakan contoh cara menghapus filter secara selektif pada rumus. Kedua contoh tersebut memandu Anda melihat bagaimana hasil berubah bergantung pada desain PivotTable.

Untuk contoh lain tentang cara menghitung rasio dan persentase, lihat topik berikut:

Menggunakan nilai dari pengulangan luar

Selain menggunakan nilai dari konteks saat ini dalam penghitungan, DAX dapat menggunakan nilai dari pengulangan sebelumnya dalam membuat sekumpulan perhitungan terkait. Topik berikut ini menyediakan panduan tentang cara menyusun rumus yang mereferensikan nilai dari pengulangan luar. Fungsi EARLIER mendukung hingga dua tingkat pengulangan bertumpuk.

Untuk mempelajari selengkapnya tentang konteks baris dan tabel terkait, serta cara menggunakan konsep ini dalam rumus, lihat Konteks dalam Rumus DAX.

Skenario: Bekerja dengan Teks dan Tanggal

Bagian ini menyediakan tautan ke topik referensi DAX yang berisi contoh skenario umum yang melibatkan bekerja dengan teks, mengekstrak dan menulis nilai tanggal dan waktu, atau membuat nilai berdasarkan kondisi.

Membuat kolom kunci menurut penggambungan

Power Pivot tidak mengizinkan kunci komposit; oleh karena itu, jika Anda memiliki kunci komposit di sumber data Anda, Anda mungkin perlu menggabungkannya menjadi satu kolom kunci. Topik berikut ini menyediakan satu contoh cara membuat kolom terhitung berdasarkan kunci komposit.

Membuat tanggal berdasarkan bagian tanggal yang diekstrak dari tanggal teks

Power Pivot menggunakan tipe data tanggal/waktu SQL Server untuk bekerja dengan tanggal; oleh karena itu, jika data eksternal Anda berisi tanggal yang diformat secara berbeda - misalnya, jika tanggal Anda ditulis dalam format tanggal regional yang tidak dikenali oleh mesin data Power Pivot , atau jika data Anda menggunakan kunci pengganti bilangan bulat -- Anda mungkin perlu menggunakan rumus DAX untuk mengekstrak bagian tanggal lalu menulis bagian-bagian ke dalam representasi tanggal/waktu yang valid.

Misalnya, jika Anda memiliki kolom tanggal yang telah dinyatakan sebagai bilangan bulat lalu diimpor sebagai string teks, Anda bisa mengonversi string menjadi nilai tanggal/waktu dengan menggunakan rumus berikut:

=DATE(RIGHT([Value1],4),LEFT([Value1],2),MID([Value1],2))

Value1

Hasil

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Topik berikut ini menyediakan informasi selengkapnya tentang fungsi yang digunakan untuk mengekstrak dan menulis tanggal.

Menentukan format tanggal atau angka kustom

Jika data Anda berisi tanggal atau angka yang tidak dinyatakan dalam salah satu format teks Windows standar, Anda bisa menentukan format kustom untuk memastikan bahwa nilai ditangani dengan benar. Format ini digunakan saat mengonversi nilai menjadi string, atau dari string. Topik berikut ini juga menyediakan daftar mendetail format yang sudah ditentukan sebelumnya yang tersedia untuk bekerja dengan tanggal dan angka.

Mengubah tipe data menggunakan rumus

Di Power Pivot, tipe data output ditentukan oleh kolom sumber, dan Anda tidak bisa menentukan tipe data hasil secara eksplisit, karena tipe data optimal ditentukan oleh Power Pivot. Namun, Anda dapat menggunakan konversi tipe data implisit yang dilakukan oleh Power Pivot untuk memanipulasi tipe data output. 

  • Untuk mengonversi tanggal atau string angka menjadi angka, kalikan dengan 1,0. Misalnya, rumus berikut menghitung tanggal saat ini dikurangi 3 hari, lalu menghasilkan nilai bilangan bulat terkait.

    =(TODAY()-3)*1.0

  • Untuk mengonversi nilai tanggal, angka, atau mata uang menjadi string, menggabungkan nilai dengan string kosong. Misalnya, rumus berikut mengembalikan tanggal hari ini sebagai string.

    =""& TODAY()

Fungsi berikut ini juga dapat digunakan untuk memastikan bahwa tipe data tertentu dikembalikan:

Mengonversi bilangan riil menjadi bilangan bulat

Skenario: Nilai Bersyariah dan Pengujian untuk Kesalahan

Seperti Excel, DAX memiliki fungsi yang memungkinkan Anda menguji nilai dalam data dan mengembalikan nilai yang berbeda berdasarkan kondisi. Misalnya, Anda bisa membuat kolom terhitung yang melabeli penjual baik sebagai Pilihan atau Nilai tergantung pada jumlah penjualan tahunan. Fungsi yang menguji nilai juga berguna untuk memeriksa rentang atau tipe nilai, untuk mencegah kesalahan data yang tidak diharapkan merusak penghitungan.

Membuat nilai berdasarkan kondisi

Anda dapat menggunakan kondisi IF bertumpuk untuk menguji nilai dan menghasilkan nilai baru secara bersyukur. Topik berikut ini berisi beberapa contoh sederhana pemrosesan bersyarah dan nilai bersyarah:

Menguji kesalahan dalam rumus

Tidak seperti Excel, Anda tidak bisa memiliki nilai yang valid dalam satu baris kolom terhitung dan nilai yang tidak valid di baris lain. Artinya, jika ada kesalahan di bagian kolom Power Pivot , seluruh kolom dibenderai dengan kesalahan, sehingga Anda harus selalu mengoreksi kesalahan rumus yang menghasilkan nilai yang tidak valid.

Misalnya, jika Anda membuat rumus yang membagi dengan nol, Anda mungkin mendapatkan hasil tak terbatas, atau kesalahan. Beberapa rumus juga akan gagal jika fungsi menemukan nilai kosong ketika mengharapkan nilai numerik. Saat Anda mengembangkan model data, yang terbaik adalah memperbolehkan kesalahan muncul sehingga Anda bisa mengklik pesan dan memecahkan masalah. Namun, saat Anda menerbitkan buku kerja, Anda harus menggabungkan penanganan kesalahan untuk mencegah nilai yang tidak diharapkan menyebabkan penghitungan gagal.

Untuk menghindari kesalahan yang dikembalikan dalam kolom terhitung, Gunakan kombinasi fungsi logika dan informasi untuk menguji kesalahan dan selalu mengembalikan nilai yang valid. Topik berikut ini menyediakan beberapa contoh sederhana tentang cara melakukan hal ini di DAX:

Skenario: Menggunakan Kecerdasan Waktu

Fungsi kecerdasan waktu DAX menyertakan fungsi untuk membantu Anda mengambil rentang tanggal atau tanggal dari data Anda. Anda kemudian bisa menggunakan tanggal atau rentang tanggal tersebut untuk menghitung nilai di seluruh periode yang sama. Fungsi kecerdasan waktu juga menyertakan fungsi yang bekerja dengan interval tanggal standar, untuk memungkinkan Anda membandingkan nilai di sepanjang bulan, tahun, atau kuartal. Anda juga dapat membuat rumus yang membandingkan nilai untuk tanggal pertama dan terakhir periode tertentu.

Untuk daftar fungsi kecerdasan sepanjang waktu, lihat Fungsi Kecerdasan Waktu (DAX). Untuk tips tentang cara menggunakan tanggal dan waktu secara efektif dalam analisis Power Pivot , lihat Tanggal di Power Pivot.

Menghitung penjualan kumulatif

Topik berikut berisi contoh cara menghitung saldo penutup dan pembukaan. Contohnya memungkinkan Anda membuat saldo berjalan di berbagai interval seperti hari, bulan, kuartal, atau tahun.

Membandingkan nilai seiring waktu

Topik berikut ini berisi contoh cara membandingkan jumlah pada periode waktu yang berbeda. Periode waktu default yang didukung oleh DAX adalah bulan, kuartal, dan tahun.

Menghitung nilai di atas rentang tanggal kustom

Lihat topik berikut ini untuk contoh cara mengambil rentang tanggal kustom, seperti 15 hari pertama setelah dimulainya promosi penjualan.

Jika Anda menggunakan fungsi kecerdasan waktu untuk mengambil sekumpulan tanggal kustom, Anda bisa menggunakan kumpulan tanggal tersebut sebagai input ke fungsi yang melakukan penghitungan, untuk membuat agregat kustom sepanjang periode waktu. Lihat topik berikut ini untuk contoh cara melakukan hal ini:

  • Fungsi PARALLELPERIOD

    Catatan: Jika Anda tidak perlu menentukan rentang tanggal kustom, tetapi bekerja dengan unit akuntansi standar seperti bulan, kuartal atau tahun, kami menyarankan agar Anda melakukan penghitungan dengan menggunakan fungsi kecerdasan waktu yang dirancang untuk tujuan ini, seperti TOTALQTD, TOTALMTD, TOTALQTD, dll.

Skenario: Peringkat dan Membandingkan Nilai

Untuk memperlihatkan hanya jumlah n item teratas dalam kolom atau PivotTable, Anda memiliki beberapa opsi:

  • Anda bisa menggunakan fitur di Excel untuk membuat filter Teratas. Anda juga bisa memilih sejumlah nilai teratas atau terbawah dalam PivotTable. Bagian pertama bagian ini menjelaskan cara memfilter 10 item teratas dalam PivotTable. Untuk informasi selengkapnya, lihat dokumentasi Excel.

  • Anda bisa membuat rumus yang memberi peringkat nilai secara dinamis, lalu memfilter menurut nilai peringkat, atau menggunakan nilai peringkat sebagai Pemotong. Bagian kedua dari bagian ini menjelaskan cara membuat rumus ini lalu menggunakan peringkat tersebut dalam Pemotong.

Ada kelebihan dan kekurangan untuk setiap metode.

  • Filter Teratas Excel mudah digunakan, tetapi filter hanya untuk tujuan tampilan. Jika data yang mendasar PivotTable berubah, Anda harus melakukan refresh PivotTable secara manual untuk melihat perubahan. Jika Perlu bekerja secara dinamis dengan peringkat, Anda dapat menggunakan DAX untuk membuat rumus yang membandingkan nilai dengan nilai lain dalam kolom.

  • Rumus DAX lebih kuat; selain itu, dengan menambahkan nilai peringkat ke Pemotong, Anda bisa mengklik Pemotong untuk mengubah jumlah nilai teratas yang ditampilkan. Namun, perhitungannya secara komputasi mahal dan metode ini mungkin tidak cocok untuk tabel dengan banyak baris.

Memperlihatkan hanya sepuluh item teratas dalam PivotTable

Untuk memperlihatkan nilai teratas atau terbawah dalam PivotTable

  1. Di PivotTable, klik panah bawah di judul Label Baris .

  2. Pilih Filter Nilai> 10 Teratas.

  3. Dalam kotak dialog 10 Filter <nama kolom> teratas, pilih kolom untuk diberi peringkat, dan jumlah nilai, sebagai berikut:

    1. Pilih Atas untuk melihat sel dengan nilai tertinggi atau Bawah untuk melihat sel dengan nilai terendah.

    2. Ketikkan jumlah nilai teratas atau terbawah yang ingin Anda lihat. Defaultnya adalah 10.

    3. Pilih cara yang Anda inginkan untuk menampilkan nilai:

Nama

Deskripsi

Item

Pilih opsi ini untuk memfilter PivotTable agar hanya menampilkan daftar item teratas atau terbawah menurut nilainya.

Percent

Pilih opsi ini untuk memfilter PivotTable agar hanya menampilkan item yang menambahkan hingga persentase tertentu.

Sum

Pilih opsi ini untuk menampilkan jumlah nilai untuk item teratas atau bawah.

  1. Pilih kolom yang berisi nilai yang ingin Anda peringkatkan.

  2. Klik OK.

Mengurutkan item secara dinamis menggunakan rumus

Topik berikut ini berisi contoh cara menggunakan DAX untuk membuat peringkat yang disimpan dalam kolom terhitung. Karena rumus DAX dihitung secara dinamis, Anda selalu dapat memastikan bahwa peringkat sudah benar meskipun data yang mendasar telah berubah. Selain itu, karena rumus digunakan dalam kolom terhitung, Anda dapat menggunakan peringkat dalam Pemotong lalu memilih 5 teratas, 10 teratas, atau bahkan 100 nilai teratas.

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.