Skenario DAX di PowerPivot

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

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

  • Melakukan penghitungan yang rumit

  • Menggunakan teks dan tanggal

  • Nilai kondisional dan menguji kesalahan

  • Menggunakan inteligensi waktu

  • Memberi peringkat dan membandingkan nilai

Di artikel ini

Persiapan

Contoh Data

Sumber Daya Tambahan

Skenario: Melakukan Penghitungan yang Rumit

Membuat penghitungan kustom untuk PivotTable

Menerapkan filter ke rumus

Menghapus filter yang dipilih untuk membuat rasio dinamis

Menggunakan nilai dari loop luar

Skenario: Menggunakan Teks dan Tanggal

Membuat kolom kunci berdasarkan rangkaian

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 Menguji Kesalahan

Membuat nilai berdasarkan ketentuan

Menguji kesalahan dalam rumus

Skenario: Menggunakan Inteligensi Waktu

Menghitung penjualan kumulatif

Membandingkan nilai seiring waktu

Menghitung nilai pada rentang tanggal kustom

Skenario: Memberi Peringkat dan Membandingkan Nilai

Menampilkan hanya sepuluh item teratas dalam PivotTable

Mengurutkan item secara dinamis dengan menggunakan rumus

Persiapan

Data Sampel

Jika baru menggunakan rumus DAX, Anda dapat memulai dengan melihat contoh dalam data contoh untuk Power Pivot. Untuk informasi selengkapnya, lihat Tutorial mendapatkan contoh data untuk DAX dan Model Data.

Sumber Daya Tambahan

Anda juga mungkin ingin kunjungi DAX Resource Center Wiki di mana Anda bisa menemukan semua jenis informasi tentang DAX termasuk blog, sampel, buku putih dan video yang disediakan oleh industri awalan profesional dan Microsoft.

Skenario: Melakukan Penghitungan yang Rumit

Rumus DAX dapat melakukan penghitungan rumit yang mencakup agregasi kustom, pemfilteran, dan penggunaan nilai kondisional. Bagian ini menyediakan contoh tentang cara memulai dengan penghitungan kustom.

Membuat penghitungan kustom untuk PivotTable

CALCULATE dan CALCULATETABLE adalah fungsi canggih dan fleksibel yang bermanfaat untuk menentukan bidang hitung. Fungsi ini memungkinkan Anda mengubah konteks untuk melakukan penghitungan. Anda juga dapat menyesuaikan tipe agregasi atau operasi matematika yang akan dijalankan. Untuk contoh, lihat topik berikut.

Menerapkan filter ke rumus

Pada sebagian besar lokasi yang melibatkan penggunaan tabel sebagai argumen oleh fungsi DAX, biasanya Anda dapat melewati filter tabel, baik dengan menggunakan fungsi FILTER dan bukan nama tabel, maupun dengan menentukan ekspresi filter sebagai salah satu argumen fungsi. Topik berikut menyediakan contoh tentang cara membuat filter dan pengaruh filter terhadap hasil rumus. Untuk informasi lebih lanjut, lihat Memfilter Data dalam Rumus DAX.

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

Menghapus filter yang dipilih untuk membuat rasio dinamis

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

  • Apa kontribusi penjualan produk saat ini terhadap total penjualan selama setahun?

  • Seberapa besar kontribusi divisi ini terhadap total keuntungan sepanjang tahun operasi, dibandingkan dengan divisi lain?

Rumus yang Anda gunakan dalam PivotTable dapat terpengaruh oleh konteks PivotTable, tapi Anda bisa selektif mengubah konteks dengan menambahkan atau menghapus filter. Contoh pada topik semua memperlihatkan kepada Anda cara melakukan ini. Untuk menemukan rasio penjualan untuk Penjual tertentu melalui penjualan untuk Penjual semua, Anda membuat sebuah pengukuran yang menghitung nilai untuk konteks saat ini yang dibagi dengan nilai untuk semua konteks.

Topik ALLEXCEPT menyediakan contoh tentang cara menghapus filter yang dipilih pada rumus. Kedua contoh tersebut memberi panduan tentang perubahan hasil, tergantung pada desain PivotTable.

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

Menggunakan nilai dari loop luar

Selain menggunakan nilai dari konteks saat ini dalam penghitungan, DAX dapat menggunakan nilai dari loop sebelumnya untuk membuat himpunan penghitungan terkait. Topik berikut menyediakan panduan tentang cara membuat rumus yang mereferensikan nilai dari loop luar. Fungsi EARLIER mendukung hingga dua tingkat loop bersarang.

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

Skenario: Menggunakan Teks dan Tanggal

Bagian ini menyediakan link ke topik referensi DAX yang berisi contoh skenario umum yang mencakup penggunaan teks, pengekstrakan dan pembuatan nilai tanggal dan waktu, atau pembuatan nilai berdasarkan ketentuan.

Membuat kolom kunci berdasarkan rangkaian

Power Pivot tidak membolehkan kunci komposit; oleh karena itu, jika Anda memiliki kunci komposit di sumber data Anda mungkin perlu menggabungkannya ke satu kolom kunci. Topik berikut menyediakan satu contoh tentang 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 menangani tanggal; oleh karena itu, jika data eksternal berisi tanggal yang diformat secara berbeda -- misalnya, jika tanggal ditulis dalam format tanggal regional yang tidak dikenali oleh mesin data Power Pivot, atau jika data menggunakan kunci bilangan bulat pengganti -- Anda mungkin perlu menggunakan rumus DAX untuk mengekstrak bagian tanggal, lalu membuatnya menjadi representasi tanggal/waktu yang valid.

Misalnya, jika memiliki kolom tanggal yang telah direpresentasikan sebagai bilangan bulat, lalu diimpor sebagai string teks, Anda dapat mengkonversi string tersebut 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 menyediakan informasi lebih lanjut tentang fungsi yang digunakan untuk mengekstrak dan membuat tanggal.

Menentukan format tanggal atau angka kustom

Jika data berisi tanggal atau angka yang tidak direpresentasikan dalam salah satu format teks Windows standar, Anda dapat menentukan format kustom untuk memastikan nilai tersebut ditangani dengan benar. Format ini digunakan saat mengkonversi nilai menjadi string, atau dari string. Topik berikut juga menyediakan daftar rinci tentang format standar yang tersedia untuk menangani tanggal dan angka.

Mengubah tipe data menggunakan rumus

Di Power Pivot, tipe data output ditentukan oleh kolom sumber, dan Anda tidak dapat menentukan tipe data hasil secara eksplisit karena tipe data yang 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 Tutorial mendapatkan contoh data untuk DAX dan Model Data.

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

    = (TODAY ()-3) * 1.0

  • Untuk mengkonversi nilai tanggal, angka, atau mata uang menjadi string, gabungkan nilai tersebut dengan string kosong. Misalnya, rumus berikut akan mengembalikan tanggal hari ini sebagai string.

    = "" & TODAY()

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

Mengonversi bilangan riil menjadi bilangan bulat

Skenario: Nilai Kondisional dan Menguji 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 Penjual sebagai pilihan atau nilai bergantung pada jumlah penjualan tahunan. Fungsi yang menguji nilai juga berguna untuk rentang atau tipe nilai, untuk mencegah kesalahan data yang tidak diharapkan pecah perhitungan pemeriksaan.

Membuat nilai berdasarkan ketentuan

Anda dapat menggunakan ketentuan IF bersarang untuk menguji nilai dan membuat nilai baru sesuai ketentuan. Topik berikut berisi sejumlah contoh sederhana tentang pemrosesan kondisional dan nilai kondisional:

Menguji kesalahan dalam rumus

Tidak seperti Excel, Anda tidak dapat memiliki nilai yang valid dalam satu baris pada kolom terhitung dan nilai yang tidak valid di baris lain. Artinya, jika terdapat kesalahan pada salah satu bagian dalam kolom Power Pivot, seluruh kolom akan dibenderai dengan kesalahan, sehingga Anda harus selalu memperbaiki kesalahan pada rumus yang menghasilkan nilai yang tidak valid.

Misalnya, jika membuat rumus yang dibagi dengan nol, Anda mungkin akan memperoleh hasil yang tidak terbatas, atau kesalahan. Rumus tertentu juga akan gagal jika fungsi menemukan nilai kosong bila yang diharapkan adalah nilai numerik. Saat mengembangkan model data, sebaiknya bolehkan kesalahan untuk ditampilkan agar Anda dapat mengklik pesan tersebut dan mengatasi masalah. Namun, bila mempublikasikan workbook, Anda harus menyertakan cara menangani kesalahan untuk menghindari nilai tidak terduga yang menyebabkan kegagalan penghitungan.

Untuk menghindari kesalahan berulang dalam kolom hitung, gunakan kombinasi antara fungsi logis dan informasi untuk menguji kesalahan dan selalu mengembalikan nilai yang valid. Tindakan ini dapat dilakukan di DAX dengan melihat beberapa contoh sederhana dalam topik berikut:

Skenario: Menggunakan Inteligensi Waktu

Fungsi inteligensi waktu DAX mencakup fungsi untuk membantu Anda mengambil tanggal atau rentang tanggal dari data. Setelah itu, Anda dapat menggunakan tanggal atau rentang tanggal tersebut untuk menghitung nilai di seluruh periode serupa. Fungsi inteligensi waktu juga mencakup fungsi yang sesuai dengan interval tanggal standar, sehingga Anda dapat membandingkan nilai di seluruh bulan, tahun, atau kuartal. Anda juga dapat membuat rumus yang membandingkan nilai tanggal awal dan akhir pada periode yang ditentukan.

Untuk daftar semua fungsi inteligensi 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 tentang cara menghitung saldo penutupan dan pembukaan. Contoh tersebut memungkinkan Anda membuat saldo berjalan di berbagai interval seperti hari, bulan, kuartal, atau tahun.

Membandingkan nilai seiring waktu

Topik berikut berisi contoh tentang cara membandingkan jumlah di berbagai periode waktu. Periode waktu default yang didukung oleh DAX adalah bulan, kuartal, dan tahun.

Menghitung nilai pada rentang tanggal kustom

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

Jika menggunakan fungsi inteligensi waktu untuk mengambil kumpulan tanggal kustom, Anda dapat menggunakan kumpulan tanggal tersebut sebagai input ke fungsi yang melakukan penghitungan, untuk membuat agregat kustom di seluruh periode waktu. Untuk contoh tentang cara melakukannya, lihat topik berikut:

  • Fungsi PARALLELPERIOD

    Catatan: Jika Anda tidak perlu menentukan rentang tanggal kustom, namun menggunakan unit akuntansi standar seperti bulan, kuartal, atau tahun, sebaiknya lakukan penghitungan dengan menggunakan fungsi inteligensi waktu yang dirancang untuk tujuan ini, misalnya TOTALQTD, TOTALMTD, TOTALQTD, dsb.

Skenario: Memberi Peringkat dan Membandingkan Nilai

Berikut adalah beberapa pilihan untuk hanya menampilkan jumlah n item teratas dalam kolom atau PivotTable:

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

  • Anda dapat membuat rumus yang memberi peringkat nilai secara dinamis, lalu memfilter menurut nilai peringkat, atau menggunakan nilai peringkat sebagai Pengiris. Bagian kedua dari bagian ini menjelaskan tentang cara membuat rumus, lalu menggunakan peringkat tersebut di Pengiris.

Masing-masing metode memiliki kelebihan dan kekurangan.

  • Filter Teratas di Excel mudah digunakan, namun filter ini hanya ditujukan untuk tampilan. Jika data dasar PivotTable berubah, Anda harus me-refresh PivotTable secara manual untuk melihat perubahan. Jika perlu menggunakan peringkat secara dinamis, Anda dapat menggunakan DAX untuk membuat rumus yang membandingkan nilai dengan nilai lain dalam satu kolom.

  • Rumus DAX lebih canggih; selain itu, dengan menambahkan nilai peringkat ke Pengiris, Anda cukup mengklik Pengiris untuk mengubah jumlah nilai teratas yang ditampilkan. Namun, penghitungan tersebut mahal secara komputasi dan metode ini mungkin tidak cocok untuk tabel dengan banyak baris.

Menampilkan hanya sepuluh item teratas dalam PivotTable

Untuk menampilkan hanya nilai teratas atau terbawah dalam PivotTable

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

  2. Pilih Filter Nilai> 10 Teratas.

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

    1. Pilih Teratas untuk melihat sel dengan nilai tertinggi atau Terbawah untuk melihat sel dengan nilai terendah.

    2. Ketik jumlah nilai teratas atau terbawah yang ingin dilihat. Default adalah 10.

    3. Pilih tampilan nilai yang diinginkan:

Nama

Deskripsi

Item

Gunakan pilihan ini untuk memfilter PivotTable agar hanya menampilkan daftar item teratas atau terbawah menurut nilainya.

Persen

Gunakan pilihan ini untuk memfilter PivotTable agar hanya menampilkan item yang menambahkan hingga persentase yang ditentukan.

Sum

Gunakan pilihan ini untuk menampilkan jumlah nilai item teratas atau terbawah.

  1. Pilih kolom berisi nilai yang akan diberi peringkat.

  2. Klik OK.

Mengurutkan item secara dinamis dengan menggunakan rumus

Topik berikut berisi contoh tentang cara menggunakan DAX untuk membuat peringkat yang disimpan dalam kolom hitung. Karena rumus DAX akan dihitung secara dinamis, Anda dapat memastikan peringkat sudah benar, meskipun data dasar berubah. Selain itu, karena rumus digunakan dalam kolom hitung, Anda dapat menggunakan peringkat di Pengiris, lalu memilih nilai 5 teratas, 10 teratas, atau bahkan 100 teratas.

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan 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.

×