Menggunakan perhitungan visual (pratinjau)

Catatan

Perhitungan visual saat ini dalam pratinjau.

Perhitungan visual adalah perhitungan DAX yang ditentukan dan dijalankan langsung pada visual. Perhitungan visual memudahkan untuk membuat perhitungan yang sebelumnya sulit dibuat, mengarah ke DAX yang lebih sederhana, pemeliharaan yang lebih mudah, dan performa yang lebih baik.

Berikut adalah contoh perhitungan visual yang menentukan jumlah berjalan untuk Jumlah Penjualan. Perhatikan bahwa DAX yang diperlukan mudah:

Running sum = RUNNINGSUM([Sales Amount])

Cuplikan layar DAX untuk perhitungan visual.

Perhitungan dapat merujuk ke data apa pun dalam visual termasuk kolom, pengukuran, atau perhitungan visual lainnya, yang menghapus kompleksitas model semantik dan menyederhanakan proses penulisan DAX. Anda dapat menggunakan perhitungan visual untuk menyelesaikan perhitungan bisnis umum seperti menjalankan jumlah atau rata-rata bergerak.

Perhitungan visual berbeda dari opsi perhitungan lainnya di DAX:

  • Perhitungan visual tidak disimpan dalam model, dan sebaliknya disimpan pada visual, yang berarti perhitungan visual hanya dapat merujuk ke apa yang ada di visual. Apa pun dalam model harus ditambahkan ke visual sebelum perhitungan visual dapat merujuknya, membebaskan perhitungan visual agar tidak peduli dengan kompleksitas konteks filter dan model.

  • Perhitungan visual menggabungkan kesederhanaan konteks dari kolom terhitung dengan fleksibilitas perhitungan sesuai permintaan dari pengukuran.

  • Dibandingkan dengan pengukuran, perhitungan visual beroperasi pada data agregat alih-alih tingkat detail, sering menyebabkan manfaat performa. Ketika perhitungan dapat dicapai baik dengan ukuran baru atau perhitungan visual, yang terakhir sering mengarah pada performa yang lebih baik.

  • Karena perhitungan visual adalah bagian dari visual, mereka dapat merujuk ke struktur visual yang mengarah pada lebih banyak fleksibilitas.

Untuk perbandingan cara menambahkan penghitungan yang lebih mendalam di Power BI, lihat Menggunakan opsi perhitungan di Power BI Desktop.

Setelah mengaktifkan penghitungan visual, Anda dapat:

  • Menambahkan perhitungan visual ke laporan Anda
  • Sembunyikan bidang tertentu
  • Membuat perhitungan visual dengan cepat menggunakan templat
  • Buat perhitungan visual yang fleksibel dengan mengacu pada sumbu visual

Bagian berikut ini menyediakan detail tentang bagaimana setiap elemen, yang dijelaskan dalam poin sebelumnya, bekerja dengan perhitungan visual.

Mengaktifkan penghitungan visual

Untuk menggunakan perhitungan visual, Anda harus mengaktifkannya di fitur Pratinjau Opsi dan Pengaturan> Options.> Pilih Perhitungan visual dan pilih OK. Perhitungan visual diaktifkan setelah Power BI Desktop dimulai ulang.

Menambahkan penghitungan visual

Untuk menambahkan perhitungan visual, pilih visual lalu pilih tombol Perhitungan baru di pita:

Cuplikan layar memilih tombol perhitungan baru di pita.

Jendela perhitungan visual terbuka dalam mode Edit . Layar Mode edit terdiri dari tiga bagian utama, seperti yang ditunjukkan dari atas ke bawah dalam gambar berikut:

  • Pratinjau visual yang memperlihatkan visual yang sedang Anda kerjakan
  • Bilah rumus tempat Anda bisa menambahkan perhitungan visual
  • Matriks visual yang memperlihatkan data dalam visual, dan menampilkan hasil perhitungan visual saat Anda menambahkannya

Cuplikan layar memperlihatkan area layar edit perhitungan visual.

Untuk menambahkan perhitungan visual, ketik ekspresi di bilah rumus. Misalnya, dalam visual yang berisi Jumlah Penjualan dan Total Biaya Produk menurut Tahun Fiskal, Anda dapat menambahkan perhitungan visual yang menghitung laba untuk setiap tahun hanya dengan mengetik: Profit = [Sales Amount] – [Total Product Cost] .

Cuplikan layar memasukkan perhitungan visual.

Secara default, sebagian besar perhitungan visual pada visual dievaluasi baris demi baris, seperti kolom terhitung. Dalam contoh sebelumnya, untuk setiap baris matriks visual, Jumlah Penjualan dan Total Biaya Produk saat ini dikurangi, dan hasilnya dikembalikan di kolom Profit. Meskipun memungkinkan, tidak perlu menambahkan fungsi agregasi seperti SUM seperti yang Anda lakukan dalam ukuran. Bahkan, lebih baik tidak menambahkan agregat seperti itu ketika tidak diperlukan, sehingga Anda dapat lebih mudah membedakan antara pengukuran dan ekspresi perhitungan visual.

Saat Anda menambahkan perhitungan visual, penghitungan tersebut diperlihatkan dalam daftar bidang pada visual:

Cuplikan layar perhitungan visual yang ditampilkan dalam daftar bidang pada visual.

Selain itu, perhitungan visual ditampilkan pada visual:

Cuplikan layar penghitungan visual yang ditampilkan pada visual.

Anda dapat menggunakan banyak fungsi DAX yang ada dalam perhitungan visual. Fungsi khusus untuk perhitungan visual juga tersedia. Karena perhitungan visual berfungsi dalam batasan matriks visual, fungsi yang mengandalkan hubungan model seperti USERELATIONSHIP, RELATED atau RELATEDTABLE tidak dapat digunakan.

Menyembunyikan bidang dari visual

Dalam mode edit perhitungan visual, Anda bisa menyembunyikan bidang dari visual sama seperti Anda bisa menyembunyikan kolom dan tabel dalam tampilan pemodelan. Misalnya, jika Anda hanya ingin menampilkan perhitungan visual Profit , Anda dapat menyembunyikan Jumlah Penjualan dan Total Biaya Laba dari tampilan:

Cuplikan layar menyembunyikan elemen dari tampilan visual.

Menyembunyikan bidang tidak menghapusnya dari visual atau dari matriks visual, sehingga perhitungan visual Anda masih bisa merujuknya dan terus berfungsi. Bidang tersembunyi masih ditampilkan pada matriks visual tetapi tidak ditampilkan pada visual yang dihasilkan. Ini adalah praktik yang direkomendasikan untuk hanya menyertakan bidang tersembunyi jika diperlukan agar perhitungan visual Anda berfungsi.

Menggunakan templat

Perhitungan visual mencakup templat untuk mempermudah penulisan perhitungan umum. Anda dapat menemukan templat dengan memilih tombol templat dan memilih templat untuk dikerjakan:

Cuplikan layar menggunakan templat untuk perhitungan visual.

Templat berikut ini tersedia:

  • Jumlah berjalan. Menghitung jumlah nilai, menambahkan nilai saat ini ke nilai sebelumnya. RUNNINGSUM Menggunakan fungsi .
  • Rata-rata bergerak. Menghitung rata-rata sekumpulan nilai di jendela tertentu dengan membalai jumlah nilai menurut ukuran jendela. MOVINGAVERAGE Menggunakan fungsi .
  • Persentase induk. Menghitung persentase nilai relatif terhadap induknya. COLLAPSE Menggunakan fungsi .
  • Persen dari total keseluruhan. Menghitung persentase nilai relatif terhadap semua nilai, menggunakan COLLAPSEALL fungsi .
  • Rata-rata anak-anak. Menghitung nilai rata-rata kumpulan nilai anak. EXPAND Menggunakan fungsi .
  • Versus sebelumnya. Membandingkan nilai dengan nilai sebelumnya, menggunakan PREVIOUS fungsi .
  • Versus berikutnya. Membandingkan nilai dengan nilai berikutnya, menggunakan NEXT fungsi .
  • Versus pertama. Membandingkan nilai dengan nilai pertama, menggunakan FIRST fungsi .
  • Versus terakhir. Membandingkan nilai dengan nilai terakhir, menggunakan LAST fungsi .

Memilih templat menyisipkan templat di bilah rumus. Anda dapat menggunakan templat ini sebagai titik awal. Anda juga dapat menambahkan ekspresi Anda sendiri tanpa mengandalkan templat.

Axis

Banyak fungsi memiliki parameter opsional Axis , yang hanya dapat digunakan dalam perhitungan visual. Axis memengaruhi bagaimana perhitungan visual melintasi matriks visual. Parameter Axis diatur ke sumbu pertama di visual secara default. Untuk banyak visual, sumbu pertama adalah ROWS, yang berarti bahwa perhitungan visual dievaluasi baris demi baris dalam matriks visual, dari atas ke bawah. Tabel berikut ini memperlihatkan nilai yang valid untuk Axis parameter :

Axis Ikon Axis nama Deskripsi
ROWS Menghitung secara vertikal di seluruh baris dari atas ke bawah.
COLUMNS Menghitung secara horizontal di seluruh kolom dari kiri ke kanan.
ROWS COLUMNS Menghitung secara vertikal di seluruh baris dari atas ke bawah, melanjutkan kolom menurut kolom dari kiri ke kanan.
COLUMNS ROWS Menghitung secara horizontal di seluruh kolom dari kiri ke kanan, melanjutkan baris menurut baris dari atas ke bawah.

Catatan

Anda hanya dapat menggunakan nilai sumbu yang tersedia di visual yang sedang Anda kerjakan. Tidak semua visual menyediakan semua sumbu, dan beberapa visual tidak menyediakan sumbu.

Reset

Banyak fungsi memiliki parameter opsional Reset yang hanya tersedia dalam perhitungan visual. Reset memengaruhi jika dan ketika fungsi mengatur ulang nilainya menjadi 0 atau beralih ke cakupan yang berbeda saat melintas matriks visual. Parameter Reset diatur ke Tidak Ada secara default, yang berarti perhitungan visual tidak pernah dimulai ulang. Reset mengharapkan ada beberapa tingkat pada sumbu. Jika hanya ada satu tingkat pada sumbu, Anda dapat menggunakan PARTITIONBY. Daftar berikut ini menjelaskan satu-satunya nilai yang Reset valid untuk parameter:

  • NONE adalah nilai default dan tidak mengatur ulang perhitungan.
  • HIGHESTPARENT mengatur ulang perhitungan ketika nilai induk tertinggi pada sumbu berubah.
  • LOWESTPARENT mengatur ulang perhitungan ketika nilai induk terendah pada sumbu berubah.
  • Nilai numerik, mengacu pada bidang pada sumbu, dengan bidang tertinggi menjadi satu.

Untuk memahami HIGHESTPARENT dan LOWESTPARENT, pertimbangkan sumbu yang memiliki tiga bidang pada beberapa tingkat: Tahun, Kuartal, dan Bulan. Adalah HIGHESTPARENT Tahun, sedangkan induk terendah adalah Kuartal. Misalnya, perhitungan visual yang didefinisikan sebagai RUNNINGSUM([Sales Amount], HIGHESTPARENT) atau RUNNINGSUM([Sales Amount], 1) mengembalikan jumlah jumlah Penjualan yang berjalan yang dimulai dari 0 untuk setiap tahun. Perhitungan visual yang didefinisikan sebagai RUNNINGSUM([Sales Amount], LOWESTPARENT) atau RUNNINGSUM([Sales Amount], 2) mengembalikan jumlah Jumlah Penjualan yang berjalan yang dimulai dari 0 untuk setiap Kuartal. Terakhir, perhitungan visual yang didefinisikan sebagai RUNNINGSUM([Sales Amount]) tidak direset, dan akan terus menambahkan nilai Jumlah Penjualan untuk setiap bulan ke nilai sebelumnya, tanpa memulai ulang.

Axis dan Reset vs ORDERBY dan PARTITIONBY

Axis, Reset, ORDERBY, dan PARTITIONBY adalah empat fungsi yang dapat digunakan secara berpasangan atau bersama-sama untuk memengaruhi bagaimana perhitungan dievaluasi. Mereka membentuk dua pasangan yang sering digunakan bersama-sama:

  • Axis dan Reset
  • ORDERBY dan PARTITIONBY

Axis dan Reset hanya tersedia untuk fungsi yang dapat digunakan dalam perhitungan visual dan hanya dapat digunakan dalam perhitungan visual, karena mereferensikan struktur visual. ORDERBY dan PARTITIONBY adalah fungsi yang dapat digunakan dalam kolom terhitung, pengukuran, dan perhitungan visual dan merujuk ke bidang. Meskipun mereka melakukan fungsi yang sama, fungsi tersebut berbeda dalam tingkat abstraksi yang disediakan; mengacu pada struktur visual lebih fleksibel daripada referensi eksplisit ke bidang menggunakan ORDERBY atau PARTITIONBY.

Reset mengharapkan ada beberapa tingkat pada sumbu. Jika Anda tidak memiliki beberapa tingkat pada sumbu, baik karena hanya ada satu bidang atau beberapa bidang dalam satu tingkat pada sumbu, Anda dapat menggunakan PARTITIONBY.

Menentukan salah satu pasangan berfungsi dengan baik, tetapi Anda juga dapat menentukan Axis, ORDERBY dan/atau PARTITIONBY bersama-sama, dalam hal ini nilai yang ditentukan untuk ORDERBY dan PARTITIONBY mengambil alih nilai yang ditentukan oleh Axis. Reset tidak dapat dikombinasikan dengan ORDERBY dan PARTITIONBY.

Anda dapat menganggap pasangan ORDERBY dan PARTITIONBY sebagai referensi bidang penyematan dengan secara eksplisit menentukan bidang, di mana Sumbu dan Reset adalah agnostik bidang - mereka merujuk ke struktur dan bidang apa pun yang kebetulan ada di struktur yang sedang digunakan.

Fungsi yang tersedia

Anda dapat menggunakan banyak fungsi DAX yang ada dalam perhitungan visual. Karena perhitungan visual berfungsi dalam batasan matriks visual, fungsi yang mengandalkan hubungan model seperti USERELATIONSHIP, RELATED, atau RELATEDTABLE tidak tersedia.

Perhitungan visual juga memperkenalkan sekumpulan fungsi khusus untuk perhitungan visual. Banyak dari fungsi-fungsi ini lebih mudah digunakan pintasan ke fungsi jendela DAX.

Catatan

Hanya gunakan penghitungan visual fungsi tertentu yang disebutkan dalam tabel di bawah ini. Fungsi khusus perhitungan visual lainnya hanya untuk penggunaan internal saat ini dan tidak boleh digunakan. Lihat tabel di bawah ini untuk pembaruan fungsi apa pun yang tersedia untuk digunakan saat pratinjau ini berlangsung.

Fungsi Deskripsi Contoh Pintasan ke
COLLAPSE Perhitungan dievaluasi pada tingkat sumbu yang lebih tinggi. Persentase induk = DIVIDE([Jumlah Penjualan], COLLAPSE([Jumlah Penjualan], ROWS)) T/A
COLLAPSEALL Perhitungan dievaluasi pada tingkat total sumbu. Persen dari total keseluruhan = DIVIDE([Jumlah Penjualan], COLLAPSEALL([Jumlah Penjualan], ROWS)) T/A
EXPAND Perhitungan dievaluasi pada tingkat sumbu yang lebih rendah. Rata-rata anak = EXPAND(AVERAGE([Sales Amount]), ROWS) T/A
EXPANDALL Perhitungan dievaluasi pada tingkat daun sumbu. Rata-rata tingkat daun = EXPANDALL(AVERAGE([Sales Amount]), ROWS) T/A
FIRST Mengacu pada baris pertama sumbu. ProfitVSFirst = [Profit] – FIRST([Profit]) INDEX(1)
ISATLEVEL Melaporkan apakah kolom tertentu ada di tingkat saat ini. IsFiscalYearAtLevel = ISATLEVEL([Tahun Fiskal]) T/A
LAST Mengacu pada baris terakhir sumbu. ProfitVSLast = [Profit] – LAST([Profit]) INDEX(-1)
MOVINGAVERAGE Menambahkan rata-rata bergerak pada sumbu. MovingAverageSales = MOVINGAVERAGE([Jumlah Penjualan], 2) WINDOW
NEXT Mengacu pada baris sumbu berikutnya. ProfitVSNext = [Profit] – NEXT([Profit]) OFFSET(1)
PREVIOUS Mengacu pada baris sumbu sebelumnya. ProfitVSPrevious = [Profit] – PREVIOUS([Profit]) OFFSET(-1)
RANGE Mengacu pada ikatan baris sumbu. AverageSales = AVERAGEX(RANGE(1), [Jumlah Penjualan]) WINDOW
RUNNINGSUM Menambahkan jumlah berjalan pada sumbu. RunningSumSales = RUNNINGSUM([Jumlah Penjualan]) WINDOW

Pertimbangan dan batasan

Perhitungan visual saat ini dalam pratinjau, dan selama pratinjau, Anda harus mengetahui pertimbangan dan batasan berikut:

  • Tidak semua jenis visual didukung. Gunakan mode edit perhitungan visual untuk mengubah jenis visual. Selain itu, visual kustom belum diuji dengan perhitungan visual atau bidang tersembunyi.
  • Tipe visual dan properti visual berikut telah diuji dan ditemukan tidak berfungsi dengan perhitungan visual atau bidang tersembunyi:
    • Bagan kolom baris dan bertumpuk
    • Peta pohon
    • Peta
    • Peta Bentuk
    • Azure Map
    • Pemotong
    • Visual R
    • Visual Python
    • Influencer Utama
    • Pohon Dekomposisi
    • Q&A
    • Narasi pintar
    • Metrik
    • Laporan Paginated
    • Peta ArcGIS
    • Power Apps
    • Power Automate
    • Kelipatan kecil
  • Performa fitur ini tidak mewakili produk akhir.
  • Penggunaan kembali perhitungan visual menggunakan salin/tempel atau mekanisme lain tidak tersedia.
  • Anda tidak dapat memfilter perhitungan visual.
  • Perhitungan visual tidak dapat merujuk ke dirinya sendiri pada tingkat detail yang sama atau berbeda.
  • Personalisasi perhitungan visual atau bidang tersembunyi tidak tersedia.
  • Anda tidak dapat menggunakan fungsionalitas Terbitkan ke web dengan laporan yang menggunakan perhitungan visual atau bidang tersembunyi.
  • Anda tidak dapat mengekspor data yang mendasar dari visual yang menggunakan perhitungan visual atau bidang tersembunyi.
  • Anda tidak dapat menggunakan fungsionalitas lihat penelusuran rekaman dengan visual yang menggunakan perhitungan visual atau bidang tersembunyi.
  • Anda tidak dapat mengatur string format bawaan atau kustom pada perhitungan visual.
  • Anda tidak dapat menerapkan pemformatan bersyarat pada perhitungan visual.
  • Anda tidak dapat mengatur kategori data pada perhitungan visual.
  • Anda tidak dapat mengubah agregasi pada perhitungan visual.
  • Anda tidak dapat mengubah urutan pengurutan untuk perhitungan visual.
  • Power BI Embedded tidak didukung untuk laporan yang menggunakan perhitungan visual atau bidang tersembunyi.
  • Koneksi langsung ke SQL Server Analysis Services tidak didukung.
  • Anda tidak dapat menggunakan parameter bidang dengan perhitungan visual.
  • Perlihatkan item tanpa data tidak tersedia dengan perhitungan visual.

Langkah berikutnya

Artikel berikut mungkin berguna saat mempelajari dan menggunakan perhitungan visual: