Skenario DAX di PowerPivot

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

  • Melakukan penghitungan yang kompleks

  • Bekerja dengan teks dan tanggal

  • Nilai kondisional dan menguji kesalahan

  • Menggunakan kecerdasan waktu

  • Memberi peringkat dan membandingkan nilai

Di artikel ini

Memulai

Skenario: melakukan penghitungan yang kompleks

Membuat penghitungan kustom untuk PivotTable

Menerapkan filter ke rumus

Menghapus filter secara selektif untuk membuat rasio dinamis

Menggunakan nilai dari loop luar

Skenario: bekerja dengan teks dan tanggal

Membuat kolom kunci dengan penggabungan

Membuat tanggal berdasarkan bagian tanggal yang diekstrak dari tanggal teks

Menentukan format tanggal atau angka kustom

Mengubah tipe data menggunakan rumus

Skenario: nilai kondisional dan uji kesalahan

Membuat nilai berdasarkan kondisi

Menguji kesalahan dalam rumus

Skenario: menggunakan kecerdasan waktu

Menghitung penjualan kumulatif

Membandingkan nilai dari waktu ke waktu

Menghitung nilai pada rentang tanggal kustom

Skenario: memberi peringkat dan membandingkan nilai

Hanya memperlihatkan sepuluh item teratas dalam PivotTable

Mengurutkan item secara dinamis dengan menggunakan rumus

Memulai

Kunjungi wiki Dax Resource Center di mana Anda bisa menemukan semua jenis informasi tentang Dax termasuk blog, sampel, Whitepapers, dan video yang disediakan oleh industri profesional dan Microsoft.

Skenario: melakukan penghitungan yang kompleks

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

Membuat penghitungan kustom untuk PivotTable

Hitung dan KALKULATETABLE adalah fungsi yang kuat dan fleksibel yang berguna untuk menentukan bidang terhitung. Fungsi ini memungkinkan Anda mengubah konteks yang akan dilakukan penghitungan. Anda juga dapat mengustomisasi tipe operasi agregasi atau matematis. Lihat topik berikut ini untuk contoh.

Menerapkan filter ke rumus

Di sebagian besar tempat fungsi DAX mengambil tabel sebagai argumen, Anda biasanya bisa melewati tabel yang difilter, baik dengan menggunakan fungsi FILTER dan bukan nama tabel, atau dengan menentukan ekspresi filter sebagai salah satu argumen fungsi. Topik berikut ini menyediakan contoh cara membuat filter dan cara pemfilteran mempengaruhi hasil rumus. Untuk informasi selengkapnya, lihat memfilter data dalam rumus Dax.

Fungsi FILTER memungkinkan Anda menentukan kriteria filter dengan menggunakan ekspresi, sedangkan fungsi lainnya didesain 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 disumbangkan divisi ini ke total profit untuk semua tahun operasi, dibandingkan dengan divisi lain?

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

Topik ALLEXCEPT menyediakan contoh cara menghapus filter pada rumus secara selektif. Kedua contoh memandu Anda dalam cara perubahan hasil tergantung pada desain PivotTable.

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

Menggunakan nilai dari loop luar

Selain menggunakan nilai dari konteks saat ini dalam penghitungan, DAX bisa 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 sebelumnya mendukung hingga dua tingkatan 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 link ke topik referensi DAX yang berisi contoh skenario umum yang melibatkan penggunaan teks, penggalian dan penyusunan nilai tanggal dan waktu, atau membuat nilai berdasarkan kondisi.

Membuat kolom kunci dengan penggabungan

Power Pivot tidak memperbolehkan kunci komposit; oleh karena itu, jika Anda memiliki kunci komposit di sumber data Anda, Anda mungkin perlu menggabungkannya ke dalam kolom kunci tunggal. Topik berikut ini menyediakan satu contoh cara membuat kolom terhitung berdasarkan tombol 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 berbeda--misalnya, jika tanggal Anda ditulis dalam format tanggal regional yang tidak dikenali oleh Power Pivot data Engine, atau jika data Anda menggunakan tombol pengganti bilangan bulat--Anda mungkin perlu menggunakan rumus DAX untuk mengekstrak bagian tanggal lalu menyusun bagian ke dalam representasi tanggal/waktu yang valid.

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

= DATE (RIGHT ([Poin1],4), LEFT ([Poin1],2), MID ([Poin1],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 terwakili 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 dari 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 secara eksplisit menentukan tipe data hasil, 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 informasi selengkapnya tentang konversi tipe, lihat mendapatkan data sampel untuk tutorial Dax dan model data.

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

    = (HARI INI ()-3) * 1.0

  • Untuk mengonversi nilai tanggal, angka, atau mata uang ke string, gabungkan nilainya 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 kondisional dan uji kesalahan

Seperti Excel, DAX memiliki fungsi yang memungkinkan Anda menguji nilai dalam data dan mengembalikan nilai berbeda berdasarkan kondisi. Misalnya, Anda bisa membuat kolom terhitung yang label pengecer 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 dari perhitungan yang tidak diharapkan.

Membuat nilai berdasarkan kondisi

Anda bisa menggunakan kondisi IF bertumpuk untuk menguji nilai dan menghasilkan nilai baru secara bersyarat. Topik berikut ini berisi beberapa contoh sederhana dari pemrosesan bersyarat dan nilai bersyarat:

Menguji kesalahan dalam rumus

Tidak seperti Excel, Anda tidak dapat memiliki nilai yang valid dalam satu baris kolom terhitung dan nilai tidak valid di baris lain. Artinya, jika terdapat kesalahan dalam setiap bagian dari kolom Power Pivot , seluruh kolom ditandai 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 tersebut menemukan nilai kosong ketika mengharapkan nilai numerik. Saat Anda mengembangkan model data Anda, lebih baik membiarkan kesalahan muncul sehingga Anda bisa mengklik pesan dan memecahkan masalah. Namun, saat menerbitkan buku kerja, Anda harus menggabungkan penanganan kesalahan untuk mencegah nilai yang tidak terduga menyebabkan penghitungan gagal.

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

Skenario: menggunakan kecerdasan waktu

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

Untuk daftar semua fungsi kecerdasan 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 ini berisi contoh cara menghitung saldo penutupan dan pembukaan. Contoh memungkinkan Anda membuat saldo yang berjalan dalam interval yang berbeda seperti hari, bulan, kuartal, atau tahun.

Membandingkan nilai dari waktu ke waktu

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

Menghitung nilai pada 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 kumpulan tanggal kustom, Anda bisa menggunakan rangkaian tanggal tersebut sebagai input ke fungsi yang melakukan penghitungan, untuk membuat agregat kustom dalam periode waktu tertentu. Lihat topik berikut ini untuk contoh cara melakukan ini:

  • Fungsi Parallelperiod

    Catatan: Jika Anda tidak perlu menentukan rentang tanggal kustom, tetapi bekerja dengan satuan 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, dsb.

Skenario: memberi peringkat dan membandingkan nilai

Untuk memperlihatkan nomor n teratas dari item dalam kolom atau PivotTable, Anda memiliki beberapa opsi:

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

  • Anda dapat membuat rumus yang secara dinamis memberi peringkat nilai, lalu memfilter menurut peringkat nilai, atau menggunakan nilai peringkat sebagai pemotong. Bagian kedua bagian ini menguraikan cara membuat rumus ini lalu menggunakan peringkat tersebut dalam pemotong.

Ada kelebihan dan kekurangan untuk setiap metode.

  • Filter teratas Excel mudah digunakan, tetapi filternya semata-mata untuk tujuan tampilan. Jika data yang mendasari perubahan PivotTable, Anda harus melakukan refresh PivotTable secara manual untuk melihat perubahan. Jika Anda perlu bekerja secara dinamis dengan peringkat, Anda bisa 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, cukup klik pada pemotong untuk mengubah jumlah nilai teratas yang ditampilkan. Namun, penghitungan adalah komputasi yang mahal dan metode ini mungkin tidak cocok untuk tabel dengan banyak baris.

Hanya memperlihatkan 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. Di kotak dialog 10 Filter <nama kolom teratas> , pilih kolom yang akan 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 ditambahkan ke persentase yang ditentukan.

Sum

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

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

  2. Klik OK.

Mengurutkan item secara dinamis dengan 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 bisa selalu yakin bahwa peringkat sudah benar meskipun data yang mendasari telah berubah. Selain itu, karena rumus digunakan dalam kolom terhitung, Anda bisa menggunakan peringkat dalam pemotong lalu memilih Top 5, Top 10, atau bahkan nilai 100 teratas.

Catatan:  Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda? Berikut adalah artikel dalam bahasa Inggris untuk referensi.

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×