Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

Mulai Cepat ini di memungkinkan pengguna baru Power Pivot proyek model Excel tabular yang ditulis dalam SQL Server Data Tools. Ini dimaksudkan untuk memberi Anda pengenalan cepat dan mudah tentang cara menggunakan Data Analysis Expressions (DAX) untuk memecahkan sejumlah pemodelan data dasar dan masalah analitis. Topik ini mencakup informasi konseptual, serangkaian tugas yang dapat Anda selesaikan, dan beberapa kuis untuk menguji apa yang telah Anda pelajari. Setelah menyelesaikan topik ini, Anda harus memahami konsep dasar yang paling mendasar dalam DAX.

Apa itu DAX?

DAX adalah kumpulan fungsi, operator, dan konstanta yang bisa digunakan dalam rumus, atau ekspresi, untuk menghitung dan mengembalikan satu atau beberapa nilai. Secara lebih sederhana, DAX membantu Anda membuat informasi baru dari data yang sudah ada dalam model Anda.

Mengapa DAX sangat penting?

Sangat mudah untuk membuat buku kerja dan mengimpor beberapa data ke dalamnya. Anda bahkan bisa membuat PivotTable atau PivotChart yang menampilkan informasi penting tanpa menggunakan rumus DAX apa pun. Namun, bagaimana jika Anda perlu menganalisis data penjualan penting di beberapa kategori produk dan untuk rentang tanggal yang berbeda? Atau, perlu menggabungkan data inventaris penting dari beberapa tabel dalam sumber data yang berbeda? Rumus DAX menyediakan kapabilitas ini dan berbagai kapabilitas penting lainnya juga. Mempelajari cara membuat rumus DAX efektif akan membantu Anda mendapatkan yang terbaik dari data Anda. Saat Anda mendapatkan informasi yang Anda butuhkan, Anda bisa mulai memecahkan masalah bisnis sebenarnya yang mempengaruhi bottom line Anda. Ini adalah Kecerdasan Bisnis, dan DAX akan membantu Anda masuk ke sana.

Prasyarat

Anda mungkin sudah terbiasa membuat rumus di Microsoft Excel. Pengetahuan tersebut akan sangat membantu dalam memahami DAX, tetapi meskipun Anda tidak memiliki pengalaman dengan rumus Excel, konsep yang dijelaskan di sini akan membantu Anda mulai membuat rumus DAX dan langsung mengatasi masalah BI di dunia nyata.

Kita akan fokus secara khusus untuk memahami rumus DAX yang digunakan dalam perhitungan. Anda seharusnya sudah terbiasa dengan konsep dasar dari kolom terhitung dan pengukuran (juga dikenal sebagai bidang terhitung), keduanya diuraikan dalam Power Pivot Bantuan. Anda juga harus terbiasa dengan informasi Power Pivot lingkungan Excel penulisan dan alat.

Buku Kerja Contoh

Cara terbaik untuk mempelajari DAX adalah dengan membuat beberapa rumus dasar, menggunakannya dengan beberapa data aktual, dan melihat hasilnya sendiri. Contoh dan tugas di sini menggunakan Contoh DAX Formulas.xlsx kerja. Anda bisa mengunduh buku kerja dari http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. Setelah buku kerja diunduh ke komputer, buka buku kerja, lalu buka Power Pivot jendela.

Ayo Mulai!

Kami akan menggunakan DAX mengenai tiga konsep fundamental yang sangat penting: Sintaks, Fungsi, dan Konteks. Tentu saja, ada konsep penting lainnya dalam DAX, tapi memahami ketiga konsep ini akan menyediakan dasar terbaik untuk menyusun keahlian DAX Anda.

Sintaks

Sebelum Anda membuat rumus Anda sendiri, mari kita lihat sintaks rumus DAX. Sintaks menyertakan berbagai elemen yang menyusun rumus, atau lebih sederhananya lagi, cara rumus ditulis. Misalnya, mari kita lihat rumus DAX sederhana yang digunakan untuk membuat data baru (nilai) untuk setiap baris dalam kolom terhitung, bernama Margin, dalam tabel FactSales: (warna teks rumus hanya untuk tujuan ilustrasi)

Rumus kolom hitung

Sintaks rumus ini menyertakan elemen berikut:

  1. Operator tanda sama dengan (=) mengindikasikan awal rumus, dan saat rumus dihitung, rumus tersebut akan mengembalikan hasil atau nilai. Semua rumus yang menghitung nilai akan dimulai dengan tanda sama dengan.

  2. Kolom yang direferensikan [JumlahJualan] berisi nilai yang ingin kami kurangi. Referensi kolom dalam rumus selalu dia kurung siku []. Tidak Excel rumus yang mereferensikan sel, rumus DAX selalu mereferensikan kolom.

  3. Operator matematika pengurangan (-).

  4. Kolom yang direferensikan [TotalCost] berisi nilai yang ingin kita kurangi dari nilai di kolom [JumlahJualan].

Ketika mencoba memahami cara membaca rumus DAX, membaca rumus DAX seringkali sangat membantu untuk memecah setiap elemen ke dalam bahasa yang Anda rasa dan ucapkan setiap hari. Sebagai contoh, Anda dapat membaca rumus ini sebagai:

Dalam tabel FactSales, untuk setiap baris dalam kolom terhitung Margin, hitung nilai (=) dengan mengurangi nilai (-)dalam kolom [TotalCost]dari nilai dalam kolom [JumlahJualan].

Mari kita lihat tipe rumus lain, rumus yang digunakan dalam pengukuran:

Rumus kolom hitung

Rumus ini menyertakan elemen sintaks berikut:

  1. Nama pengukuran Jumlah Penjualan. Rumus untuk pengukuran bisa menyertakan nama pengukuran, diikuti dengan tanda titik dua, diikuti dengan rumus perhitungan.

  2. Operator tanda sama dengan (=) mengindikasikan awal rumus perhitungan. Saat dihitung, perhitungan akan mengembalikan hasil.

  3. Fungsi SUM menambahkan semua angka dalam kolom [JumlahJualan]. Anda akan mempelajari selengkapnya tentang fungsi nanti.

  4. Tanda kurung () mengapungkan satu atau beberapa argumen. Semua fungsi memerlukan setidaknya satu argumen. Argumen melewati sebuah nilai ke fungsi.

  5. Tabel yang direferensikan FactSales.

  6. Kolom yang direferensikan [JumlahJualan] dalam tabel FactSales. Dengan argumen ini, fungsi SUM mengetahui pada kolom mana mengagregasi SUM.

Anda dapat membaca rumus ini sebagai:

Untuk ukuran bernama Jumlah Jumlah Penjualan, hitung (=) JUMLAHnilai dalam kolom [JumlahJualan] dalam tabel FactSales.

Saat diletakkan ke dalam zona menurun Nilai di Daftar Bidang PivotTable, pengukuran ini menghitung dan mengembalikan nilai yang ditetapkan oleh setiap sel di PivotTable, misalnya, Telepon Seluler di AS.

Perhatikan ada beberapa hal yang berbeda tentang rumus ini dibandingkan dengan rumus yang kami gunakan untuk kolom terhitung Margin. Secara khusus, kami memperkenalkan fungsi SUM. Fungsi adalah rumus yang ditulis sebelumnya yang memudahkan untuk melakukan perhitungan dan manipulasi kompleks dengan angka, tanggal, waktu, teks, dan banyak lagi. Anda akan mempelajari selengkapnya tentang fungsi nanti.

Tidak seperti kolom terhitung Margin sebelumnya, Anda melihat kolom [SalesAmount] didahului oleh tabel FactSales tempat kolom tersebut berada. Ini dikenal sebagai nama kolom yang sepenuhnya memenuhi syarat karena menyertakan nama kolom yang didahului dengan nama tabel. Kolom yang direferensikan dalam tabel yang sama tidak memerlukan nama tabel disertakan dalam rumus. Hal ini dapat membuat rumus panjang yang mereferensikan banyak kolom lebih singkat dan lebih mudah dibaca. Namun, merupakan praktik yang baik untuk selalu menyertakan nama tabel dalam rumus pengukuran Anda, bahkan saat berada di tabel yang sama.

Catatan: Jika nama tabel berisi spasi, kata kunci khusus, atau karakter yang tidak diizinkan, Anda harus menyertakan nama tabel dalam tanda kutip tunggal. Anda juga harus menyertakan nama tabel dalam tanda kutip jika nama berisi karakter di luar rentang karakter alfanumerik ANSI, terlepas dari apakah lokal Anda mendukung kumpulan karakter atau tidak.

Sangat penting rumus Anda memiliki sintaks yang benar. Dalam banyak kasus, jika sintaks tidak benar, kesalahan sintaks akan dikembalikan. Dalam kasus lain, sintaks mungkin benar, tapi nilai yang dikembalikan mungkin bukan yang Anda harapkan. Power Pivot (dan SQL Server Data Tools) termasuk IntelliSense; fitur yang digunakan untuk membuat rumus yang benar secara sinonim dengan membantu Anda memilih elemen yang benar.

Mari kita buat rumus sederhana. Tugas ini akan membantu Anda memahami sintaks rumus lebih lanjut IntelliSense fitur di bilah rumus dapat membantu Anda.

Tugas: Membuat rumus sederhana untuk kolom terhitung

  1. Jika Anda belum berada di jendela Power Pivot , Excel, pada pita Power Pivot , klik Power PivotJendela.

  2. Dalam jendela Power Pivot , klik tabel FactSales (tab).

  3. Gulir ke kolom paling kanan, lalu di header kolom, klik Tambahkan Kolom.

  4. Klik di bilah rumus di sepanjang bagian atas jendela desainer model.

    Panel Rumus PowerPivot

    Kursor Anda sekarang muncul di bilah rumus. Bilah rumus adalah tempat untuk mengetikkan rumus bagi kolom terhitung atau bidang terhitung.

    Mari kita lihat tiga tombol di sebelah kiri bilah rumus.

    Bilah rumus

    Ketika kursor aktif di bilah rumus, ketiga tombol tersebut akan aktif. Tombol paling kiri, X, hanyalah tombol batal. Lanjutkan dan klik. Kursor Anda tidak lagi muncul di bilah rumus, dan tombol batalkan serta tombol tanda centang tidak lagi muncul. Lanjutkan dan klik lagi di bilah rumus. Tombol batalkan dan tombol tanda centang kini akan muncul kembali. Ini artinya Anda sudah siap untuk mulai memasukkan rumus.

    Tombol tanda centang adalah tombol rumus centang. Namun, rumus tidak akan bekerja dengan baik hingga Anda memasukkannya. Kami akan kembali lagi ke dalamnya sebentar lagi.

    Klik tombol Fx. Anda akan melihat bahwa kotak dialog baru muncul; kotak dialog Sisipkan Fungsi. Kotak dialog Sisipkan Fungsi adalah cara termudah untuk mulai memasukkan rumus DAX. Kami akan menambahkan fungsi ke rumus ketika kami membuat pengukuran setelahnya, tetapi untuk saat ini, Anda tidak perlu menambahkan fungsi ke rumus kolom terhitung. Lanjutkan dan tutup kotak dialog Sisipkan Fungsi.

  5. Di bilah rumus, ketik tanda sama dengan =, lalu ketik kurung siku buka [. Jendela kecil akan muncul dengan semua kolom dalam tabel FactSales. Tindakan IntelliSense digunakan.

    Karena kolom terhitung selalu dibuat di tabel aktif tempat Anda berada, tidak perlu mengawali nama kolom dengan nama tabel. Lanjutkan dan gulir ke bawah lalu klik ganda [Total Penjualan]. Anda juga dapat menggulir ke nama kolom yang diinginkan, lalu menekan Tab.

    Kursor Anda sekarang aktif di sebelah kanan [Total Penjualan].

  6. Ketikkan spasi, lalu ketikkan operator pengurangan - (tanda minus), lalu ketikkan spasi lain.

  7. Sekarang, ketik kurung siku buka lainnya [. Kali ini, pilih kolom [ReturnQuantity], lalu tekan Enter.

    Jika anda mendapatkan kesalahan, perhatikan sintaks Anda dengan hati-hati. Jika perlu, bandingkan dengan rumus di kolom Terhitung margin yang dijelaskan sebelumnya.

    Setelah Anda menekan Enter untuk menyelesaikan rumus, kata Penghitungan akan muncul di bilah status di sepanjang bagian bawah Power Pivot status. Penghitungan dilakukan dengan cepat, meskipun Anda baru saja menghitung nilai baru untuk lebih dari tiga juta baris.

  8. Klik kanan header kolom dan ganti nama kolom, NetSales.

Mudah bukan? Anda baru saja membuat rumus DAX sederhana namun sangat hebat. Untuk setiap baris dalam tabel FactSales, rumus NetSales menghitung nilai dengan mengurangi nilai dalam kolom [ReturnQuantity] dari nilai di kolom [SalesQuantity]. Perhatikan bagaimana kami baru saja mengatakan "Untuk setiap baris". Ini adalah gambaran konsep lain yang sangat penting dalam DAX; baris. Anda akan mempelajari selengkapnya tentang konteks baris nanti.

Ada sesuatu yang sangat penting untuk dimengerti saat mengetik operator ke dalam rumus DAX adalah tipe data dalam argumen yang Anda gunakan. Misalnya, jika Anda mengetikkan rumus berikut, = 1 & 2, nilai yang dikembalikan akan menjadi nilai teks "12". Ini karena operator operator ampersand (&) adalah untuk penggabungan teks. DAX menerjemahkan rumus ini untuk dibaca: Menghitung hasil dengan mengambil nilai 1 sebagai teks dan menambahkan nilai 2 sebagai teks. Sekarang, jika Anda mengetik = 1 + 2, DAX membaca rumus ini sebagai: Menghitung hasil dengan mengambil nilai numerik 1 dan menambahkan nilai numerik 2. Hasilnya tentu saja "3", nilai numerik. DAX menghitung nilai yang dihasilkan bergantung pada operator dalam rumus, tidak berdasarkan tipe data kolom yang digunakan dalam argumen. Tipe data dalam DAX sangat penting, tapi di luar lingkup Mulai Cepat ini. Untuk mempelajari selengkapnya tentang tipe data dan operator dalam rumus DAX, lihat Referensi DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid=0x409) di Buku Online.

Mari coba yang lain. Kali ini, Anda akan membuat pengukuran dengan mengetikkan rumus dan dengan menggunakan IntelliSense. Jangan khawatir terlalu banyak jika Anda tidak benar-benar memahami rumus. Hal yang penting di sini adalah untuk mempelajari cara membuat rumus menggunakan beberapa elemen sekaligus dalam sintaks yang benar.

Tugas: Membuat rumus pengukuran

  1. Di tabel FactSales, klik sel kosong di Area Perhitungan. Ini adalah area sel kosong tepat di bawah tabel di Power Pivot sel.

Area Penghitungan PowerPivot

  1. Di bilah rumus, ketik nama Penjualan Kuartal Sebelumnya:.

  2. Ketik tanda sama dengan = untuk memulai rumus perhitungan.

  3. Ketik beberapa huruf pertama CAL, lalu klik ganda fungsi yang ingin Anda gunakan. Dalam rumus ini, Anda ingin menggunakan fungsi CALCULATE.

  4. Ketik tanda kurung buka ( untuk memulai argumen untuk disampaikan ke fungsi CALCULATE.

    Perhatikan bahwa setelah mengetikkan tanda kurung buka, IntelliSense memperlihatkan argumen yang diperlukan untuk fungsi CALCULATE. Anda akan mempelajari tentang argumen dalam sedikit waktu.

  5. Ketik beberapa huruf pertama dari tabel FactSales, lalu di daftar turun bawah, klik dua kali FactSales[Sales].

  6. Ketik koma (,) untuk menentukan filter pertama, kemudian ketik, PRE, lalu klik dua kali fungsi PREVIOUSQUARTER.

    Setelah memilih fungsi PREVIOUSQUARTER, tanda kurung buka lain akan muncul, yang menunjukkan argumen lain diperlukan; kali ini, untuk fungsi PREVIOUSQUARTER.

  7. Ketik beberapa huruf pertama Dim, lalu klik ganda DimDate[DateKey].

  8. Tutup kedua argumen yang akan diteruskan ke fungsi PREVIOUSQUARTER dan fungsi CALCULATE dengan mengetik dua tanda kurung tutup )).

    Rumus Anda sekarang akan terlihat seperti ini:

    Penjualan Kuartal Sebelumnya:=CALCULATE(FactSales[Sales], PREVIOUSQUARTER(DimDate[DateKey]))

  9. Klik tombol periksa rumus pada bilah rumus untuk memvalidasi rumus. Jika Anda mendapatkan kesalahan, verifikasi setiap elemen sintaks.

Anda melakukannya! Anda baru saja membuat pengukuran menggunakan DAX, dan bukan ukuran yang mudah. Apa yang akan dilakukan rumus ini adalah menghitung total penjualan untuk kuartal sebelumnya, bergantung pada filter yang diterapkan dalam PivotTable atau PivotChart.

Anda baru saja diperkenalkan pada beberapa aspek penting rumus DAX. Pertama, rumus ini menyertakan dua fungsi. Perhatikan bahwa fungsi PREVIOUSQUARTER ditumpuk saat argumen disampaikan ke fungsi CALCULATE. Rumus DAX bisa berisi hingga 64 fungsi yang ditumpuk. Ini tidak seperti sebuah rumus akan berisi begitu banyak fungsi yang ditumpuk. Bahkan, rumus tersebut akan sangat sulit untuk dibuat dan melakukan debug, dan mungkin juga tidak akan sangat cepat.

Dalam rumus ini, Anda juga menggunakan filter. Memfilter untuk mempersempit penghitungan. Dalam hal ini, Anda memilih satu filter sebagai argumen, yang sebenarnya merupakan fungsi lain. Anda akan mempelajari selengkapnya tentang filter nanti.

Terakhir, Anda menggunakan fungsi CALCULATE. Ini adalah salah satu fungsi yang paling hebat dalam DAX. Saat Anda menulis model data dan membuat rumus yang lebih kompleks, Anda mungkin akan menggunakan fungsi ini berkali-kali. Membahas fungsi CALCULATE berada di luar lingkup Mulai Cepat ini, tapi karena pengetahuan Anda tentang DAX bertambah, perhatikan hal ini dengan khusus.

Catatan: Biasanya, untuk menggunakan fungsi Inteligensi Waktu dalam rumus DAX, Anda harus menentukan kolom tanggal unik dengan menggunakan kotak dialog Tandai sebagai Tabel Tanggal. Dalam buku kerja Samples.xlsx DAX Contoso, kolom DateKey dalam tabel DimDate dipilih sebagai kolom tanggal unik.

Kredit Tambahan

Anda mungkin bertanya: 'Apa rumus DAX paling sederhana yang bisa saya buat?' Jawabannya adalah 'rumus yang tidak perlu Anda'. Dan, itulah persisnya yang bisa Anda lakukan dengan menggunakan fungsi agregasi standar dalam sebuah pengukuran. Hampir semua model data perlu difilter dan dihitung berdasarkan agregat data. Misalnya, fungsi SUM dalam ukuran Jumlah Penjualan yang Anda lihat sebelumnya digunakan untuk menambahkan semua angka di kolom tertentu. DAX menyertakan beberapa fungsi lain yang juga mengagregasi nilai. Anda bisa membuat rumus secara otomatis menggunakan agregasi standar dengan menggunakan fitur Jumlah Otomatis.

Tugas Kredit Tambahan: Membuat rumus pengukuran dengan menggunakan fitur Jumlah Otomatis

  1. Di tabel FactSales, gulir ke kolom ReturnQuantity, lalu klik pada header kolom untuk memilih seluruh kolom.

  2. Pada tab Beranda, di pita, dalam grup Penghitungan, klik tombol Jumlah Otomatis.

AutoSum di PowerPivot

Klik panah bawah di samping Jumlah Otomatis,lalu klik Rata-rata (perhatikan fungsi agregasi standar lain yang juga bisa Anda gunakan).

Segera, pengukuran baru dibuat dengan nama Rata-rata Dari ReturnQuantity: diikuti dengan rumus =AVERAGE([ReturnQuantity]).

Mudah bukan? Tentu saja, tidak semua rumus yang Anda buat akan sangat sederhana. Namun, dengan menggunakan fitur Jumlah Otomatis, Anda bisa membuat rumus yang cepat dan mudah dengan menggunakan perhitungan agregasi standar.

Ini akan memberi Anda pemahaman yang cukup baik tentang sintaks yang digunakan dalam rumus DAX. Anda juga diperkenalkan pada beberapa fitur yang benar-benar keren seperti IntelliSense dan JumlahOtomatis untuk membantu Anda membuat rumus yang cepat, mudah, dan akurat. Tentu saja ada lebih banyak hal yang dapat Anda pelajari tentang sintaks. Tempat yang bagus untuk mempelajari selengkapnya adalah Referensi DAX atau SQL Buku Online.

Syntax QuickQuiz

  1. Apa yang dilakukan tombol ini di bilah rumus?
    Tombol fungsi

  2. Apa yang selalu mengapungkan nama kolom dalam rumus DAX?

  3. Bagaimana Anda menulis rumus untuk hal berikut: Di tabel
    DimProduct,untuk setiap baris dalam kolom terhitung UnitMargin,hitung nilai dengan mengurangi nilai di kolom UnitCost dari nilai dalam kolom UnitPrice?

Jawaban disediakan di akhir topik ini.

Fungsi

Fungsi adalah rumus yang telah ditetapkan sebelumnya yang menjalankan perhitungan dengan menggunakan nilai tertentu, yang disebut argumen, dalam susunan atau struktur tertentu. Argumen bisa merupakan fungsi lain, rumus lain, referensi kolom, angka, teks, nilai logika seperti TRUE atau FALSE, atau konstanta.

DAX mencakup kategori fungsi berikut ini: Tanggal dan Waktu, Informasi, Logika, Matematika, Statistik, Teks, dan Fungsi Kecerdasan Waktu. Jika Anda terbiasa dengan fungsi di Excel rumus, banyak fungsi di DAX akan terlihat sama seperti Anda; namun, fungsi DAX unik dalam cara-cara berikut ini:

  • Fungsi DAX selalu merujuk ke kolom lengkap atau tabel. Jika Anda hanya ingin menggunakan nilai tertentu dari tabel atau kolom, Anda bisa menambahkan filter ke rumus.

  • Jika Anda perlu mengkustomisasi perhitungan berdasarkan baris demi baris, DAX menyediakan fungsi yang memungkinkan Anda menggunakan nilai baris saat ini atau nilai terkait sebagai jenis argumen, untuk melakukan perhitungan yang bervariasi berdasarkan konteks. Anda akan mempelajari selengkapnya tentang konteks nanti.

  • DAX menyertakan banyak fungsi yang mengembalikan tabel, bukan nilai. Tabel tidak ditampilkan, tetapi digunakan untuk menyediakan input bagi fungsi-fungsi lain. Misalnya, Anda dapat mengambil tabel lalu menghitung nilai yang berbeda di dalamnya, atau menghitung jumlah dinamis di seluruh tabel atau kolom yang difilter.

  • DAX mencakup berbagai fungsi kecerdasan waktu. Fungsi ini memungkinkan Anda menentukan atau memilih rentang tanggal, dan melakukan penghitungan dinamis berdasarkan fungsi tersebut. Misalnya, Anda dapat membandingkan jumlah di seluruh periode paralel.

Terkadang sulit untuk mengetahui fungsi mana yang mungkin perlu Anda gunakan dalam rumus. Power Pivot, dan desainer model tabular di SQL Server Data Tools, sertakan fitur Sisipkan Fungsi, kotak dialog yang membantu Anda memilih fungsi menurut kategori dan menyediakan deskripsi singkat untuk setiap fungsi.

Sisipkan Fungsi

Mari kita membuat rumus baru yang menyertakan fungsi yang akan Anda pilih dengan menggunakan fitur Sisipkan Fungsi:

Tugas: Menambahkan fungsi ke rumus dengan menggunakan Sisipkan Fungsi

  1. Di tabel FactSales, gulir ke kolom paling kanan, lalu di header kolom, klik Tambahkan Kolom.

  2. Di bilah rumus, ketik tanda sama dengan, =.

  3. Klik tombol Sisipkan Fungsi. Sisipkan Fungsi Ini membuka kotak dialog Sisipkan Fungsi.

  4. Dalam kotak dialog Sisipkan Fungsi, klik kotak daftar Pilih kategori. Secara default, Semua dipilih, dan semua fungsi dalam kategori Semua tercantum di bawah ini. Itu banyak fungsi, jadi Anda mungkin ingin memfilter fungsi untuk memudahkan menemukan tipe fungsi yang Anda cari.

  5. Untuk rumus ini, Anda ingin mengembalikan beberapa data yang sudah ada di tabel lain. Untuk itu, Anda akan menggunakan fungsi dalam kategori Filter. Lanjutkan dan klik kategori Filter, lalu di Pilih fungsi , gulirke bawah dan klik ganda fungsi TERKAIT. Klik Ok untuk menutup kotak dialog Sisipkan Fungsi.

  6. Gunakan IntelliSense untuk membantu Anda menemukan dan memilih kolom Dim ChannelName[ChannelName].

  7. Tutup rumus, lalu tekan Enter.

  8. Setelah Anda menekan Enter untuk menyelesaikan rumus, kata Penghitungan akan muncul di bilah status di sepanjang bagian bawah Power Pivot status. Sekarang Anda akan melihat bahwa Anda baru saja membuat kolom baru di tabel FactSales dengan informasi saluran dari tabel DimChannel.

  9. Ganti nama kolom Saluran.

    Rumus Anda akan terlihat seperti ini: =RELATED(Dim ChannelName[ChannelName])

Anda baru saja diperkenalkan ke fungsi lain yang sangat penting dalam DAX, fungsi RELATED. Fungsi RELATED mengembalikan nilai dari tabel yang lain. Anda bisa menggunakan RELATED asalkan ada hubungan antara tabel tempat Anda sedang berada dan tabel berisi nilai yang ingin Anda dapatkan. Tentu saja, fungsi RELATED memiliki kemungkinan besar. Dalam kasus ini, sekarang Anda bisa menyertakan saluran penjualan untuk setiap penjualan dalam tabel FactSales. Anda kini dapat menyembunyikan tabel Dim Channel dari daftar bidang PivotTable sehingga lebih mudah untuk menavigasi dan melihat informasi terpenting yang benar-benar Anda butuhkan. Seperti fungsi CALCULATE yang dijelaskan sebelumnya, fungsi RELATED sangat penting, dan Anda mungkin akan menggunakannya berkali-kali.

Seperti yang bisa Anda lihat, fungsi dalam DAX bisa membantu Anda membuat rumus yang sangat hebat. Kami benar-benar hanya menyentuh dasar-dasar fungsi. Saat keterampilan DAX Anda ditingkatkan, Anda akan membuat rumus menggunakan banyak fungsi berbeda. Salah satu tempat terbaik untuk mempelajari detail tentang semua fungsi DAX adalah di Referensi Data Analysis Expressions (DAX).

Functions QuickQuiz

  1. Apa fungsi yang selalu menjadi referensi?

  2. Bisakah rumus berisi lebih dari satu fungsi?

  3. Kategori fungsi apa yang akan Anda gunakan untuk menggabungkan dua string teks menjadi satu string?

Jawaban disediakan di akhir topik ini.

Konteks

Konteks adalah salah satu konsep DAX yang paling penting untuk dipahami. Ada dua tipe konteks dalam DAX; konteks baris dan memfilter konteks. Kita akan terlebih dahulu melihat konteks baris.

Konteks Baris

Konteks baris dianggap paling mudah sebagai baris saat ini. Misalnya, ingat kolom terhitung Margin yang Anda lihat sebelumnya ketika mempelajari tentang sintaks? Rumus =[SalesAmount] - [TotalCost] menghitung nilai dalam kolom Margin untuk setiap baris dalam tabel. Nilai untuk setiap baris dihitung dari nilai dalam dua kolom lainnya, [JumlahJualan] dan [TotalCost] di baris yang sama. DAX dapat menghitung nilai untuk setiap baris dalam kolom Margin karena mempunyai konteksnya: Untuk setiap baris, DAX mengambil nilai dalam kolom [TotalCost] dan menguranginya dari nilai dalam kolom [JumlahJualan].

Dalam sel terpilih yang diperlihatkan di bawah ini, nilainya, $49,54 di baris yang saat ini dihitung dengan mengurangi nilai $51,54 di kolom [TotalCost] dari nilai $101,08 di kolom [JumlahJualan].

Konteks baris di PowerPivot

Konteks baris tidak hanya berlaku untuk kolom terhitung. Konteks baris juga berlaku setiap kali rumus mempunyai fungsi yang menerapkan filter untuk mengidentifikasi satu baris dalam tabel. Fungsi akan pada dasarnya menerapkan konteks baris untuk setiap baris tabel yang menjadi tempat pemfilterannya. Tipe konteks baris ini paling sering diterapkan pada pengukuran.

Memfilter Konteks

Konteks filter sedikit lebih sulit untuk dipahami daripada konteks baris. Anda dapat dengan mudah menganggap konteks filter sebagai: Satu atau beberapa filter yang diterapkan dalam perhitungan yang menentukan hasil atau nilai.

Konteks filter tidak ada sebagai tempat konteks baris; tetapi, ini juga berlaku selain konteks baris. Misalnya, untuk lebih mempersempit nilai yang akan disertakan dalam penghitungan, Anda dapat menerapkan konteks filter yang tidak hanya menentukan konteks baris, tetapi juga menentukan nilai (filter) tertentu saja dalam konteks baris tersebut.

Memfilter konteks dapat dengan mudah dilihat di PivotTable. Misalnya, saat menambahkan TotalCost ke area Nilai, lalu menambahkan Tahun dan Kawasan ke Baris atau Kolom, Anda akan menetapkan konteks filter yang memilih subkumpulan data berdasarkan tahun dan kawasan tertentu.

Mengapa memfilter konteks sangat penting untuk DAX? Karena, sementara konteks filter paling mudah bisa diterapkan dengan menambahkan label kolom dan baris serta pemotong dalam PivotTable, konteks filter juga bisa diterapkan dalam rumus DAX dengan menetapkan filter menggunakan fungsi seperti ALL, RELATED, FILTER, CALCULATE, menurut hubungan, dan oleh pengukuran dan kolom lainnya. Sebagai contoh, mari kita lihat rumus berikut ini dalam pengukuran bernama StoreSales:

Rumus

Secara jelas rumus ini lebih kompleks dari beberapa rumus lain yang telah Anda lihat. Namun, untuk lebih memahami rumus ini, kita bisa memecahnya, seperti yang telah kita lakukan dengan rumus lain.

Rumus ini menyertakan elemen sintaks berikut:

  1. Nama pengukuran StoreSales, diikuti dengan tanda titik dua :.

  2. Operator tanda sama dengan (=) mengindikasikan awal rumus.

  3. Fungsi CALCULATE mengevaluasi ekspresi, sebagai argumen, dalam konteks yang dimodifikasi oleh filter yang ditentukan.

  4. Tanda kurung () mengapungkan satu atau beberapa argumen.

  5. Ukuran [Penjualan] di tabel yang sama dengan ekspresi. Ukuran Penjualan memiliki rumus: =SUM(FactSales[SalesAmount]).

  6. Koma (,) memisahkan setiap filter.

  7. Kolom yang direferensikan dan nilai tertentu, Dim ChannelName[ChannelName] ="Store", sebagai filter.

Rumus ini akan memastikan hanya nilai penjualan, yang ditentukan oleh pengukuran Penjualan, sebagai filter, yang dihitung hanya untuk baris dalam kolom Dim ChannelName[ChannelName] dengan nilai "Store", sebagai filter.

Seperti yang Anda bayangkan, karena dapat menentukan konteks filter dalam rumus memiliki kapabilitas yang hebat dan hebat. Hanya dapat mereferensikan nilai tertentu dalam tabel terkait saja adalah salah satu contohnya. Jangan khawatir jika Anda tidak benar-benar memahami konteks. Saat membuat rumus sendiri, Anda akan lebih memahami konteks dan mengapa ini sangat penting dalam DAX.

Context QuickQuiz

  1. Apa itu dua tipe konteks?

  2. Apa itu konteks filter?

  3. Apa itu konteks baris?

Jawaban disediakan di akhir topik ini.

Ringkasan

Setelah Anda memiliki pemahaman dasar tentang konsep yang paling penting dalam DAX, Anda bisa mulai membuat rumus DAX untuk kolom terhitung dan pengukuran Anda sendiri. DAX memang sedikit sulit untuk dipelajari, tetapi ada banyak sumber daya yang tersedia untuk Anda. Setelah membaca topik ini beberapa kali, dan bereksperimen dengan beberapa rumus Anda sendiri, Anda bisa mempelajari selengkapnya tentang konsep dan rumus DAX lain yang bisa membantu Anda memecahkan masalah bisnis Anda sendiri. Ada banyak sumber daya DAX yang tersedia untuk Anda di Power Pivot Help, SQL Server Books Online, whitepapers, dan blog dari profesional Microsoft dan memimpin BI. DAX Resource Center Wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) adalah tempat yang tepat untuk memulai. Referensi Data Analysis Expressions (DAX) juga merupakan sumber daya yang hebat. Pastikan Anda menyimpannya di Favorit.

DAX dalam laporan model Tabular BI, tersedia untuk diunduh (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409) menyediakan tampilan yang lebih mendetail tentang konsep yang diperkenalkan di sini serta banyak konsep dan rumus tingkat lanjut lainnya. Gambar putih ini juga menggunakan Contoh DAX Contoso yang sama Formulas.xlsx kerja yang sudah Anda miliki.

Jawaban QuickQuiz

Sintaks:

  1. Membuka fitur Sisipkan Fungsi.

  2. Tanda kurung siku [].

  3. =[UnitPrice] - [UnitCost]

Fungsi:

  1. Tabel dan kolom.

  2. Ya. Rumus bisa memuat hingga 64 fungsi yang ditumpuk.

  3. Fungsi Teks.

Konteks:

  1. Konteks baris dan memfilter konteks.

  2. Satu atau beberapa filter dalam perhitungan yang menentukan nilai tunggal.

  3. Baris saat ini.

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!

×