glosarium DAX
Kueri analitik
Power Visual BI melakukan kueri pada model data dengan menggunakan kueri analitik . Kueri analitik berupaya mengurangi volume data yang berpotensi besar and kompleksitas model menggunakan tiga fase berbeda: Filter, grup andsummarize. Kueri analitik dibuat secara otomatis saat bidang ditetapkan ke kontainer visual laporan. Penulis laporan dapat mengontrol perilaku penetapan bidang dengan mengganti nama bidang, memodifikasi teknik ringkasan, or menonaktifkan ringkasan untuk mencapai pengelompokan. Pada desain laporan time, filters dapat ditambahkan ke laporan, halaman laporan, or visual. Dalam tampilan baca, filters dapat dimodifikasi di panel Filters, or oleh interaksi dengan pemotong and visual lain (pemfilteran silang).
BLANK
DAX mendefinisikan tidak adanya value sebagai BLANK. Ini setara dengan SQL NULL, tetapi tidak bertingkah sama persis. Ini lebih mirip dengan Excel and dalam mendefinisikan sel kosong. BLANK dievaluasi sebagai nol or string kosong saat dikombinasikan dengan operasi lain. Misalnya, BLANK + 20 = 20. Selalu gunakan huruf kapital; bentuk jamaknya adalah BLANKs, di mana "s" ditulis dalam huruf kecil.
Kolom terhitung
Perhitungan model yang digunakan untuk menambahkan kolom ke model tabular dengan menulis rumus DAX. Rumus harus mengembalikan skalar value, and dievaluasi untuk setiap baris dalam tabel. Kolom terhitung dapat ditambahkan ke tabel dengan mode penyimpanan Impor or DirectQuery.
Terhitung measure
Dalam pemodelan tabular, tidak ada konsep seperti dihitung measure. Gunakan measure sebagai gantinya. Kata terhitung digunakan untuk menjelaskan tabel terhitung and kolom terhitung. Ini membedakannya dari kolom tabel and yang berasal dari kueri Power. Power Query tidak memiliki konsep measure.
Tabel terhitung otomatis
Perhitungan model yang digunakan untuk menambahkan tabel ke model tabular dengan menulis rumus DAX. Rumus harus mengembalikan objek tabel. Ini menghasilkan tabel yang menggunakan mode Penyimpanan impor.
Kalkulasi
Proses sengaja yang mengubah satu or lebih banyak input menjadi satu or lebih banyak hasil. Dalam model data tabular, perhitungan dapat menjadi objek model; tabel terhitung, kolom terhitung, ormeasure.
Konteks
Menjelaskan lingkungan tempat rumus DAX dievaluasi. Ada dua jenis konteks: konteks baris anddan konteksfilter. Konteks baris mewakili "baris saat ini", and digunakan untuk evaluate rumus kolom terhitung and ekspresi yang digunakan oleh iterator tabel. konteks Filter digunakan untuk evaluate metrik, and ini mewakili filters yang diterapkan langsung ke kolom model andfilters disebarkan oleh hubungan model.
DAX
Bahasa Ekspresi Analisis Data (DAX) adalah bahasa rumus untuk Power Pivot di Excel, Power BI, Azure Analysis Services, and pemodelan tabular di SQL Server Analysis Services. Anda juga dapat menggunakan DAX untuk menambahkan perhitungan model data anddefine aturan keamanan tingkat baris (RLS).
Keamanan dinamis
Saat aturan keamanan tingkat baris (RLS) diberlakukan dengan menggunakan identitas pengguna laporan. Aturan filter model tabel dengan menggunakan nama akun pengguna, yang dapat dilakukan dengan fungsi USERNAMEorUSERPRINCIPALNAME. Lihat keamanan tingkat baris.
Ekspresi
Satuan logika DAX yang dievaluasi and mengembalikan hasil. Ekspresi dapat mendeklarasikan variabel, dalam hal ini variabel tersebut diberi sub-ekspresi. Bagian and harus menyertakan perintah RETURN yang menghasilkan ekspresi akhir. Ekspresi dibangun dengan menggunakan objek model (tabel, kolom, or pengukuran), fungsi, operator, or konstanta.
Lapangan
Sumber daya model data disajikan di panel Bidang. Bidang digunakan untuk mengonfigurasi visual laporan filtersand. Bidang terdiri dari kolom model, tingkat hierarki, dan and ukuran.
Rumus
Satu or lebih banyak ekspresi DAX diperlukan untuk define perhitungan model. Ekspresi dalam disebut sub-ekspresi. Jamak rumus.
Fungsi
DAX fungsi memiliki argumen yang memungkinkan memasukkan parameter. Rumus dapat menggunakan banyak panggilan fungsi, mungkin menumpuk fungsi di dalam fungsi lainnya. Dalam rumus, nama fungsi harus diikuti oleh tanda kurung. Dalam tanda kurung, parameter dimasukkan.
measure implisit
Perhitungan yang dihasilkan secara otomatis dicapai dengan mengonfigurasi visual BI Power ke kolom summarizevalues. kolom Numerik mendukung range ringkasan terbesar, termasuk: Sum, Average, Minimum, Maksimum, Count (Berbeda), Count, Simpangan baku, Varians, orMedian. Kolom jenis data lain juga dapat diringkas. Kolom Teks dapat diringkas dengan menggunakan: First (menurut abjad), Last (menurut abjad), Count (Berbeda), orCount. Date kolom dapat dirangkum dengan menggunakan: Earliest, Terbaru, Count (Berbeda), orCount. kolom bertipe Boolean dapat dirangkum dengan menggunakan: Count (Distinct), orCount.
Fungsi iterator
Fungsi DAX yang menghitung all baris tabel tertentu andevaluate ekspresi tertentu untuk setiap baris. Ini memberikan fleksibilitas and untuk mengendalikan bagaimana model melakukan penghitungan data summarize.
MDX
Bahasa Ekspresi Multidmensional (MDX) adalah bahasa rumus untuk model multidirmensional SQL Server Analysis Services (juga dikenal sebagai kubus ). MDX dapat digunakan untuk memproses kueri model tabular, namun tidak dapat define pengukuran implisit. Ini hanya dapat mengkueri pengukuran yang sudah ditentukan dalam model.
Measure
Perhitungan yang menghasilkan ringkasan. Langkah-langkah implisitoreksplisit. measure yang eksplisit adalah perhitungan yang ditambahkan ke model data tabular melalui menulis rumus DAX. Rumus measure harus mengembalikan skalar value. Di panel Bidang , pengukuran eksplisit dihiasi dengan ikon kalkulator. Langkah-langkah eksplisit diperlukan ketika model dikueri dengan menggunakan Ekspresi Multidmensional (MDX), seperti halnya saat menggunakan Analisis di Excel. measure eksplisit biasanya hanya disebut measure.
grup Measure
Tabel model yang contains setidaknya memiliki satu measuredan and tidak memiliki hierarki atau kolom or yang terlihat. Di panel Bidang , setiap grup measure ditandai dengan ikon multi-kalkulator.
Perhitungan model
Rumus bernama yang digunakan untuk menambahkan tabel terhitung, kolom terhitung, ormeasure ke model data tabular. Strukturnya NAME
= FORMULA
. Sebagian besar perhitungan ditambahkan oleh pemodel data di Power BI Desktop, tetapi langkah-langkah juga dapat ditambahkan ke laporan koneksi langsung. Lihat langkah-langkah Laporan .
Langkah cepat
Fitur di Power BI Desktop yang menghilangkan kebutuhan untuk menulis rumus DAX untuk langkah-langkah yang umum ditentukan. Langkah cepat termasuk average per kategori, rank, and perbedaan dari garis besar.
Tindakan laporan
Juga disebut langkah-langkah tingkat laporan . Mereka ditambahkan ke laporan koneksi langsung di Power BI Desktop dengan menulis rumus DAX, tetapi hanya untuk koneksi ke model BI Power dan model tabular or Analysis Services.
Keamanan tingkat baris
Juga disebut RLS
. Teknik desain untuk membatasi akses ke subset data untuk pengguna tertentu. Dalam model tabular, hal ini dicapai dengan membuat peran model. Peran memiliki aturan, yang merupakan ekspresi DAX ke baris tabel filter.
Skalar
Dalam DAX, skalar adalah satu value. Skalar dapat berupa jenis data apa pun: Desimal, Bilangan Bulat, DateTime, String, Currency, Boolean. Sebuah skalar value dapat menjadi hasil dari ekspresi yang dihitung dari beberapa values. Misalnya, fungsi agregasi seperti MAX() mengembalikan satu nilai value maksimum dari satu set values yang digunakan untuk evaluate.
Ringkasan
Operasi diterapkan pada kolom values. Lihat measure.
kecerdasan Time
Time kecerdasan berkaitan dengan perhitungan atas time, seperti year-to-date (YTD).
fungsi kecerdasan Time
DAX mencakup banyak fungsi kecerdasan dari time. Setiap fungsi kecerdasan time mencapai hasilnya dengan memodifikasi konteks filter untuk datefilters. Contoh fungsi: TOTALYTDandSAMEPERIODLASTYEAR.
Value, values
Data yang akan divisualisasikan.
Parameterif apa
Fitur Power BI Desktop yang menyediakan kemampuan untuk menerima input pengguna melalui slicer. Setiap parameter membuat tabel terhitung kolom tunggal and dan measure yang mengembalikan satu-satunya valueyang dipilih. measure dapat digunakan dalam perhitungan model untuk merespons input pengguna.