Skenario DAX di PowerPivot

Catatan: Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. 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 di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

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

  • Melakukan penghitungan yang rumit

  • Bekerja dengan teks dan tanggal

  • Nilai kondisional dan menguji kesalahan

  • Menggunakan inteligensi waktu

  • Memberi peringkat dan membandingkan nilai

Dalam artikel ini

Memulai

Data Sampel

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 angka atau tanggal kustom

Mengubah tipe data menggunakan rumus

Skenario: Nilai kondisional dan menguji kesalahan

Membuat nilai berdasarkan kondisi

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

Memulai

Data Sampel

Jika Anda baru menggunakan rumus DAX, Anda mungkin ingin memulai dengan meninjau contoh dalam data sampel untuk Power Pivot. Untuk informasi selengkapnya, lihat mendapatkan contoh data untuk tutorial DAX dan Data Model.

Sumber Daya Tambahan

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

Skenario: Melakukan penghitungan yang rumit

Rumus DAX dapat melakukan penghitungan yang rumit yang melibatkan agregasi kustom, pemfilteran, dan penggunaan bersyarat nilai. Bagian ini menyediakan contoh tentang cara mulai menggunakan perhitungan kustom.

Membuat penghitungan kustom untuk PivotTable

CALCULATE dan CALCULATETABLE adalah fungsi kuat, fleksibel yang berguna untuk menetapkan bidang terhitung. Fungsi ini memungkinkan Anda mengubah konteks yang perhitungan akan dilakukan. Anda juga bisa mengkustomisasi tipe agregasi atau operasi matematika untuk melakukan. Lihat topik berikut untuk contoh.

Menerapkan filter ke rumus

Di sebagian besar tempat di mana fungsi DAX mengambil tabel sebagai argumen, Anda dapat biasanya diberikan dalam tabel difilter sebagai gantinya, 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 dengan menggunakan ekspresi, sementara fungsi lain dirancang khusus untuk memfilter nilai kosong.

Menghapus filter yang dipilih untuk membuat rasio dinamis

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

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

  • Berapa banyak memiliki 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 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 dibagi dengan nilai untuk semua konteks.

Topik ALLEXCEPT menyediakan contoh cara selektif menghapus filter pada rumus. Contoh kedua memandu Anda dalam perubahan hasil bergantung 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 loop sebelumnya dalam membuat sekumpulan terkait perhitungan. Topik berikut menyediakan detail cara menyusun rumus yang mereferensikan nilai dari loop luar. Fungsi EARLIER mendukung hingga dua tingkat loop bertumpuk.

Untuk mempelajari selengkapnya tentang konteks baris dan tabel terkait, dan 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 melibatkan bekerja dengan teks, mengekstrak dan menulis nilai tanggal dan waktu, atau membuat nilai berdasarkan kondisi.

Membuat kolom kunci berdasarkan rangkaian

Power Pivot tidak mengizinkan kunci komposit; oleh karena itu, jika Anda memiliki kunci komposit di sumber data Anda mungkin ingin menggabungkannya menjadi satu kolom kunci. Topik berikut menyediakan satu contoh tentang cara membuat kolom terhitung berdasarkan pada 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 kawasan yang tidak dikenali oleh mesin data Power Pivot , atau jika data Anda menggunakan bilangan bulat pengganti tombol--Anda mungkin perlu menggunakan rumus DAX untuk mengekstrak komponen tanggal dan lalu membuat bagian representasi tanggal/waktu yang valid.

Misalnya, jika Anda memiliki kolom tanggal yang dinyatakan sebagai bilangan bulat dan 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))

Nilai1

Hasil

01032009

1/3/2009

12132008

12/13/2008

06252007

25/6/2007

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

Menentukan format angka atau tanggal kustom

Jika data Anda berisi tanggal atau angka yang tidak dinyatakan di salah satu format teks Windows standar, Anda bisa menentukan format kustom untuk memastikan bahwa nilai ditangani dengan benar. Format ini digunakan ketika mengonversi nilai ke string, atau dari string. Topik berikut ini juga menyediakan daftar detail format 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 secara eksplisit tidak bisa menentukan tipe data hasilnya, karena tipe optimal data ditentukan oleh Power Pivot. Namun, Anda bisa menggunakan konversi tipe data implisit yang dilakukan oleh Power Pivot untuk memanipulasi tipe data output. Untuk informasi selengkapnya tentang konversi tipe, lihat mendapatkan contoh data untuk tutorial DAX dan Data Model.

  • Untuk mengonversi tanggal atau string angka ke angka, kalikan dengan 1.0. Misalnya, rumus berikut menghitung tanggal saat ini minus 3 hari, dan lalu output nilai bilangan bulat yang sesuai.

    = (TODAY ()-3) * 1.0

  • Untuk mengonversi tanggal, angka, atau nilai mata uang ke string, menggabungkan nilai dengan string kosong. Misalnya, rumus berikut menghasilkan 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 pemeriksaan rentang atau tipe nilai, untuk mencegah kesalahan tidak terduga data melanggar perhitungan.

Membuat nilai berdasarkan kondisi

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

Menguji kesalahan dalam rumus

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

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

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

Skenario: Menggunakan inteligensi waktu

Fungsi inteligensi waktu DAX menyertakan fungsi untuk membantu Anda mengambil tanggal atau rentang tanggal dari data Anda. Anda kemudian bisa menggunakan tersebut tanggal atau rentang tanggal untuk menghitung nilai semua periode serupa. Fungsi inteligensi waktu juga menyertakan fungsi yang berfungsi dengan interval standar tanggal, untuk memungkinkan Anda untuk membandingkan nilai antar bulan, tahun, atau kuartal. Anda juga bisa membuat rumus yang dibandingkan nilai untuk tanggal pertama dan terakhir 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 ini berisi contoh tentang cara menghitung menutup dan membuka saldo. Contoh memungkinkan Anda membuat berjalan saldo seluruh interval yang berbeda seperti hari, bulan, kuartal, atau tahun.

Membandingkan nilai seiring waktu

Topik berikut ini berisi contoh tentang cara membandingkan jumlah seluruh periode waktu yang berbeda. Waktu default periode 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 Anda menggunakan fungsi kecerdasan waktu untuk mengambil kumpulan kustom tanggal, Anda bisa menggunakan tersebut kumpulan tanggal sebagai input ke fungsi yang melakukan perhitungan, untuk membuat kustom agregat seluruh periode waktu. Lihat topik berikut untuk contoh tentang cara melakukan ini:

  • Fungsi PARALLELPERIOD

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

Skenario: Memberi peringkat dan membandingkan nilai

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

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

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

Ada kelebihan dan kekurangan setiap metode.

  • Filter Excel teratas mudah digunakan, tapi filter hanya untuk tujuan tampilan. Jika data yang mendasari PivotTable berubah, Anda harus melakukan refresh secara manual PivotTable untuk melihat perubahan. Jika Anda perlu bekerja secara dinamis dengan peringkat, Anda bisa menggunakan DAX untuk membuat rumus yang membandingkan nilai untuk nilai lainnya dalam kolom.

  • Rumus DAX lebih kuat; Selain itu, dengan menambahkan nilai peringkat ke pemotong, Anda bisa mengklik di pemotong untuk mengubah jumlah nilai teratas yang ditampilkan. Namun, perhitungan mesin mahal dan metode ini mungkin tidak cocok untuk tabel dengan banyak baris.

Menampilkan hanya sepuluh item teratas dalam PivotTable

Untuk memperlihatkan nilai teratas atau terbawah dalam PivotTable

  1. Dalam PivotTable, klik panah bawah pada judul Label baris .

  2. Pilih filter nilai> 10 teratas.

  3. Dalam kotak dialog Filter 10 teratas <column name> , pilih kolom yang 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 bagaimana Anda ingin nilai yang ditampilkan:

Nama

Deskripsi

Item

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

Persen

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

Sum

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

  1. Pilih kolom yang berisi nilai yang Anda inginkan untuk 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 pastikan bahwa peringkat sudah benar bahkan jika data yang mendasari telah diubah. Juga, karena rumus digunakan dalam kolom terhitung, Anda dapat menggunakan peringkat dalam pemotong dan lalu pilih atas 5, atas 10, atau bahkan 100 nilai teratas.

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.

×