- Ungkapan DAX membolehkan anda mencipta model data dalam Power Pivot dengan pengiraan lanjutan berdasarkan jadual, lajur dan konteks penapis.
- Adalah penting untuk membezakan antara lajur dan ukuran yang dikira, serta menguasai konteks baris dan penapis untuk mendapatkan hasil yang betul.
- DAX merangkumi fungsi untuk teks, tarikh, risikan masa, pengendalian ralat dan pengisihan nilai dinamik.
- Model DAX yang baik memerlukan reka bentuk hubungan yang kukuh, pengoptimuman prestasi dan penggunaan nama yang jelas dan didokumenkan.

Jika anda bekerja dengan data dalam Excel dan Pivot KuasaCepat atau lambat anda akan bertemu dengan DAX. Walaupun nama "Ungkapan Analisis Data" kedengaran teknikal dan sedikit menakutkanRealitinya, dengan pemahaman yang baik tentang asas-asasnya, ia menjadi alat yang sangat mudah dan berkuasa untuk memodelkan maklumat.
Dalam Power Pivot, DAX ialah teras model jadual: Ia digunakan untuk mencipta lajur dan ukuran terkira yang menyuapkan jadual pangsi dan cartaIa membolehkan anda bermain dengan konteks penapis, bekerja dengan tarikh, mengendalikan ralat dan membuat perbandingan dalam el tiempo Dan banyak lagi. Mari kita lihat dengan lebih dekat bagaimana semua ini sesuai dengan model DAX dalam Power Pivot dan cara memanfaatkannya tanpa menjadi terlalu sibuk.
Apakah DAX dan mengapa ia penting dalam model Power Pivot?

DAX (Ungkapan Analisis Data) adalah, di atas segalanya, bahasa formula yang direka untuk model databukan bahasa yang pengaturcaraan Klasik. Fungsinya adalah untuk menentukan pengiraan tersuai yang digunakan pada jadual dan lajur dalam model Power Pivot anda.
Walaupun secara visual ia mungkin menyerupai formula cemerlang, DAX direka bentuk untuk berfungsi dengan data hubungan dan pengagregatan dinamik.Ini bermakna ia berintegrasi dengan lancar dengan jadual yang dihubungkan oleh perhubungan, jadual pangsi dan model kompleks di mana konteks penapis berubah bergantung pada medan yang anda gunakan dalam baris, lajur atau penghiris.
Dalam model Power Pivot, anda boleh menggunakan DAX untuk Dua jenis objek utama: lajur dan ukuran yang dikiraKedua-duanya wujud bersama dalam model yang sama, tetapi setiap satunya mempunyai tujuan yang berbeza dan dinilai secara berbeza, sesuatu yang harus sangat jelas agar tidak mencampuradukkan konsep.
Selain itu, DAX merangkumi fungsi teks, tarikh dan masa, logik, matematik, penapis dan "perisikan masa"serta fungsi yang mengembalikan jadual lengkap. Fungsi yang terakhir ini merupakan salah satu perbezaan utama berbanding Excel, yang mana formula tidak mengembalikan jadual sedemikian, tetapi pada kebanyakan tatasusunan dalam julat sel.
Gambaran keseluruhan formula DAX dan bar formula
Formula DAX mengikuti struktur yang sangat serupa dengan Excel: Ia bermula dengan tanda sama dengan (=) dan kemudian ungkapan atau fungsi dengan argumennya ditulisAnda boleh menggabungkan operator, fungsi, rujukan lajur dan jadual, dsb., sama seperti yang anda lakukan semasa membina formula kompleks dalam hamparan.
Walau bagaimanapun, terdapat nuansa penting. DAX tidak pernah berfungsi dengan rujukan jenis A1:C10Sebaliknya, rujukan dibuat kepada keseluruhan lajur atau jadual, contohnya 'Jualan' o 'Kalendar'Ini sangat masuk akal dalam model jadual, tetapi ia memaksa anda untuk mengubah pemikiran anda jika anda datang dari dunia Excel semata-mata "sel demi sel".
Power Pivot mempunyai bar formula yang serupa dengan Excel yang sangat memudahkan penciptaan ungkapan. Ia menampilkan Autolengkap untuk fungsi, jadual dan lajur: semasa anda mula menaip nama jadual atau lajur, senarai juntai bawah dengan pilihan yang sah akan muncul, sekali gus mengurangkan ralat sintaks dan menjimatkan masa.
Untuk menulis nama jadual, cuma mula menaip dan biarkan ia berjalan. Autolengkap mencadangkan nama yang sepadanUntuk lajur, anda boleh membuka kurungan dan memilih lajur dalam jadual semasa atau taip nama jadual diikuti dengan kurungan dan pilih daripada senarai.
Walau bagaimanapun, tidak seperti Excel, Power Pivot tidak menutup kurungan secara automatik Ia tidak sepadan dengan fungsi tersebut untuk anda. Anda bertanggungjawab untuk memastikan fungsi dibentuk dengan baik, dengan bilangan argumen yang betul dan kurungan yang lengkap, jika tidak, formula tersebut tidak boleh disimpan atau digunakan.
Tempat formula DAX digunakan: lajur dan ukuran yang dikira
Dalam model Power Pivot, anda boleh menulis formula DAX dalam lajur yang dikira dan dalam langkah-langkah (juga dipanggil medan terkira dalam konteks jadual pangsi). Walaupun ia berkongsi bahasa yang sama, ia bertindak dengan cara yang sangat berbeza.
Lajur yang dikira dalam Power Pivot
Lajur yang dikira ialah medan baharu yang anda tambahkan pada jadual sedia ada dalam modelDaripada mengimport nilai tersebut daripada sumber data, anda mentakrifkan formula DAX yang dinilai baris demi baris. Hasilnya disimpan dalam lajur untuk setiap baris dalam jadual.
Lajur yang dikira digunakan secara seragam pada semua baris: Anda tidak boleh mempunyai formula yang berbeza untuk setiap baris.Tidak seperti dalam Excel, yang mana anda boleh seret dan lepas bahagian secara manual, dalam Power Pivot, ungkapan yang anda takrifkan dinilai secara automatik untuk keseluruhan lajur dan dikira semula apabila data dikemas kini atau pengiraan semula model dipaksa.
Lajur jenis ini boleh berdasarkan lajur terkira lain atau dalam ukuranWalau bagaimanapun, adalah disyorkan untuk tidak menggunakan semula nama yang sama untuk kedua-dua ukuran dan lajur bagi mengelakkan kekeliruan semasa merujuk. Adalah idea yang sangat baik untuk sentiasa menggunakan rujukan lajur penuh (Jadual) bagi mengelakkan rujukan ukuran dengan nama yang sama secara tidak sengaja.
Lajur yang dikira adalah ideal apabila anda memerlukannya atribut tambahan yang anda ingin gunakan dalam baris, lajur, penapis atau penghiris jadual pangsi, atau sebagai kunci untuk perhubungan. Fikirkan, sebagai contoh, lajur "Margin" yang dikira sebagai – yang kemudiannya boleh anda gunakan untuk mengumpulkan atau menapis.
Medan ukuran atau terkira
Langkah-langkah tersebut, bagi pihak mereka, adalah pengiraan yang dinilai dalam konteks jadual pangsi atau visualisasiIa tidak disimpan mengikut baris, tetapi dikira semula serta-merta untuk setiap gabungan penapis, baris dan lajur yang aktif dalam laporan.
yang pengukuran biasa Ia boleh jadi sesuatu yang semudah:
Jumlah Jualan = JUMLAH(Jualan)
Ukuran ini, diletakkan di kawasan Nilai-nilai Dalam jadual pangsi, setiap sel dinilai mengikut konteks (contohnya, mengikut tahun, mengikut produk, mengikut wilayah...). Pengiraan yang sama mengembalikan hasil yang berbeza bergantung pada penapis yang digunakan. dan reka bentuk jadual pangsi.
Langkah-langkah tersebut tidak memberi apa-apa kesan sehingga ia digunakan dalam laporan. Ia disimpan dengan model data dan muncul dalam senarai medan jadual pangsi. supaya mana-mana pengguna buku boleh menggunakannya. Ia adalah asas untuk pengiraan agregat fleksibel, seperti nisbah, peratusan sumbangan, jumlah kumulatif, perbandingan antara tempoh, dsb.
Perbezaan utama antara fungsi DAX dan fungsi Excel
Walaupun banyak fungsi DAX menyerupai fungsi Excel dari segi nama dan kelakuan umum, Ia bukan sekadar boleh ditukar ganti.Terdapat perbezaan penting yang mempengaruhi cara formula dibina dalam model Power Pivot.
Pertama, DAX tidak berfungsi dengan sel atau julat individuKeseluruhan lajur atau jadual sentiasa digunakan sebagai rujukan. Ini memaksa anda untuk berfikir lebih dari segi set data berbanding item individu, yang lebih sesuai dengan pendekatan model data hubungan.
Dalam julat tarikh, DAX kembali nilai jenis tarikh masa sebenarWalaupun Excel biasanya mewakili tarikh sebagai nombor siri, perbezaan ini telus dalam kebanyakan kes, tetapi penting untuk diingat apabila menggabungkan model atau mengimport data daripada sistem lain.
Satu lagi perkara penting ialah Kebanyakan fungsi DAX baharu mengembalikan jadual lengkap (contohnya, FILTER, ALL, VALUES, dsb.) atau mereka menerima jadual sebagai argumen. Excel, sebaliknya, tidak mempunyai konsep fungsi "yang mengembalikan jadual" dalam erti kata yang sama, walaupun formula tatasusunan wujud.
Akhirnya, dalam DAX diandaikan bahawa Semua nilai dalam lajur berkongsi jenis data yang samaJika jenis data bercampur, enjin data akan memaksa penukaran keseluruhan lajur kepada jenis yang paling sesuai dengan semua rekod, yang kadangkala boleh menyebabkan kejutan jika sumber data tidak diperiksa dengan teliti.
Jenis data dalam DAX dan jenis jadual
Apabila anda mengimport maklumat ke dalam model Power Pivot, Data ditukar kepada salah satu jenis data yang disokong oleh enjin. (nombor, teks, boolean, tarikh dan masa, mata wang, dll.). Jenis data ini menentukan operasi yang sah dan bagaimana formula akan dinilai.
Satu ciri baharu yang penting berbanding Excel klasik ialah jenis data jadualBanyak fungsi DAX menerima keseluruhan jadual sebagai argumen dan mengembalikan jadual lain sebagai hasilnya. Contohnya, FILTER mengambil jadual dan syarat, dan mengembalikan jadual dengan hanya baris yang memenuhi syarat tersebut.
Menggabungkan fungsi yang mengembalikan jadual dengan fungsi pengagregatan seperti SUMX, AVERAGEX atau MINXPengiraan yang sangat canggih boleh dibina yang berfungsi pada subset data yang ditakrifkan secara dinamik. Ini menghasilkan pengagregatan tersuai yang menyesuaikan diri dengan penapis yang aktif pada bila-bila masa.
Perhubungan, konteks dan model perhubungan dalam Power Pivot
Tetingkap Power Pivot ialah tempat model data hubungan dibina. Di sana anda boleh mengimport berbilang jadual dan mewujudkan hubungan antara jadual tersebut. (contohnya, Jualan dengan Produk, Jualan dengan Kalendar, Jualan dengan Pelanggan, dll.). Hubungan ini adalah asas bagi formula DAX untuk dapat beralih dari satu jadual ke jadual yang lain.
Apabila jadual berkaitan, Anda boleh menulis formula yang menambah nilai daripada jadual yang berkaitan dan gunakannya dalam jadual dari mana anda menulis ungkapan tersebut. Anda juga boleh mengawal baris mana yang mengambil bahagian dalam pengiraan dengan menggunakan penapis pada lajur tertentu.
Penting untuk diberikan perhatian Semua baris dalam jadual Power Pivot mesti mempunyai bilangan lajur yang samaSetiap lajur mesti mengekalkan jenis data yang konsisten merentasi semua barisnya. Jika kekunci perhubungan mempunyai nilai yang tidak sepadan (kosong, nilai yatim piatu, dsb.), formula carian dan jadual pangsi mungkin mengembalikan hasil yang tidak dijangka.
Satu lagi konsep asas ialah konteksoDalam DAX, istilah konteks baris dan konteks penapis digunakan terutamanya. Konteks baris ialah baris "semasa" yang mana lajur atau iterator yang dikira dinilai; konteks penapis ialah set penapis aktif (daripada jadual pangsi, penghiris, perhubungan, fungsi seperti CALCULATE, dsb.).
Dengan bermain dengan fungsi seperti CALCULATE, ALL, ALLEXCEPT atau FILTER, anda boleh Ubah suai konteks penapis untuk mengubah cara sesuatu ukuran dinilai.Ini membolehkan, sebagai contoh, mengira peratusan jualan produk berbanding jumlah keseluruhan, atau membandingkan prestasi bahagian dengan syarikat secara keseluruhan tanpa penapis.
Kemas kini data dan pengiraan semula formula DAX
Dalam model yang menggunakan formula kompleks atau jumlah data yang besar, memahami cara kemas kini berfungsi adalah penting. Adalah penting untuk membezakan antara menyegarkan data dan mengira semula formula.yang merupakan proses yang berkaitan tetapi bebas.
Kemas kini data terdiri daripada membawa rekod baharu ke dalam buku daripada sumber luaran (pangkalan data(fail, perkhidmatan dalam talian, dsb.). Anda boleh melancarkan kemas kini ini secara manual apabila diperlukan atau menjadualkannya jika buku tersebut diterbitkan dalam SharePoint atau persekitaran lain yang serasi. Selalunya proses ini dijalankan menggunakan Kuasa Pertanyaan dalam Excel untuk menyediakan dan mengubah data sebelum memuatkannya ke dalam model.
Pengiraan semula, sebaliknya, adalah proses di mana Formula DAX dinilai semula untuk mencerminkan perubahan dalam data atau dalam ungkapan itu sendiri.Untuk lajur yang dikira, jika anda menukar formula, keseluruhan lajur mesti dikira semula sekaligus. Untuk ukuran, pengiraan semula berlaku apabila konteks diubah suai (penapis, baris/medan lajur jadual pangsi) atau apabila jadual pangsi dikemas kini secara manual.
Pengiraan semula ini boleh memberi kesan kepada prestasi, terutamanya jika banyak lajur terkomputer yang kompleks atau fungsi lelaran intensif digunakan dalam jadual besarOleh itu, amalan yang baik adalah untuk memindahkan kebanyakan logik kepada ukuran dan bukannya lajur, apabila boleh.
Pengesanan dan pembetulan ralat dalam formula DAX
Semasa menulis formula DAX, adalah perkara biasa untuk menghadapi tiga jenis ralat: ralat sintaksis, ralat semantik dan ralat pengiraanSetiap orang mempunyai keadaannya sendiri dan caranya sendiri untuk memperbaiki dirinya.
Ralat sintaks adalah yang paling mudah: kurungan hilang, koma salah letak, nama fungsi salah ejadsb. Bantuan Autolengkap dan rujukan fungsi DAX menyelamatkan anda daripada banyak perangkap ini.
Ralat semantik dan pengiraan berlaku apabila, walaupun sintaksnya betul, Formula tersebut melakukan sesuatu yang tidak masuk akal dalam konteks model.Contohnya, merujuk jadual atau lajur yang tidak wujud, menghantar bilangan argumen yang salah kepada fungsi, mencampurkan jenis yang tidak serasi atau bergantung pada lajur dengan ralat sebelumnya.
Dalam kes ini, DAX biasanya menandakan Keseluruhan lajur dikira sebagai salah.bukan sekadar baris tertentu, kerana lajur tersebut dianggap sebagai satu unit. Jika lajur hanya mengandungi metadata tetapi belum diproses (tiada data dimuatkan), ia akan kelihatan berwarna kelabu dan formula yang bergantung padanya tidak akan dapat menilai dengan betul.
Satu kes khas ialah nilai NaN (Bukan Nombor)Nilai-nilai ini boleh muncul, contohnya, apabila membahagi 0 dengan 0. Jika lajur mengandungi nilai NaN, menyusun atau mengklasifikasikan nilai-nilai ini boleh menghasilkan keputusan yang pelik kerana nilai NaN tidak boleh dibandingkan dengan cara biasa dengan nombor lain. Dalam kes sedemikian, adalah dinasihatkan untuk menggunakan pernyataan IF atau fungsi logik lain untuk menggantikan nilai NaN dengan 0 atau nilai angka lain yang boleh diurus.
Keserasian dengan model jadual dan mod DirectQuery
Formula DAX yang anda cipta dalam Power Pivot, secara amnya, serasi dengan model jadual Perkhidmatan Analisis SQL ServerIni bermakna anda boleh memindahkan model anda ke pelayan jadual dan terus memanfaatkan logik yang telah anda bina.
Walau bagaimanapun, apabila model jadual dilaksanakan dalam mod DirectQueryHad mungkin muncul: Sesetengah fungsi DAX tidak disokong secara langsung pada pangkalan data hubungan tertentu. atau mereka mungkin mengembalikan hasil yang sedikit berbeza disebabkan oleh cara pertanyaan diwakilkan.
Dalam senario ini, adalah penting untuk menyemak dokumentasi khusus untuk enjin jadual dan sahkan langkah-langkah kritikal untuk mengesahkan bahawa ia terus berfungsi seperti yang dijangkakan selepas mengaktifkan DirectQuery.
Senario praktikal: pengiraan kompleks dengan CALCULATE dan penapis
Salah satu kekuatan DAX ialah keupayaannya untuk melaksanakan pengiraan kompleks yang bergantung pada pengagregatan tersuai dan penapis dinamikFungsi CALCULATE dan CALCULATETABLE adalah penting kepada senario jenis ini.
Kira membolehkan takrifkan semula konteks penapis yang mana ungkapan dinilaiContohnya, anda boleh meminta "jumlah jualan yang ditapis pada tahun tertentu, walaupun jadual pangsi menunjukkan tahun-tahun lain" atau "jumlah tanpa menggunakan penapis produk tertentu".
Di mana-mana sahaja fungsi DAX menerima jadual sebagai argumen, Anda boleh lulus versi jadual yang ditapisIni boleh dilakukan sama ada dengan menggunakan FILTER atau dengan menentukan syarat dalam CALCULATE. Ini membolehkan pembinaan ukuran yang menyesuaikan diri dengan beribu-ribu kombinasi syarat tanpa perlu mencipta lajur perantaraan.
Ia juga mungkin alih keluar penapis sedia ada secara selektif menggunakan fungsi seperti ALL atau ALLEXCEPT. Contohnya, untuk mengira sumbangan penjual semula tertentu berbanding jumlah penjual semula, anda boleh menggunakan ukuran untuk membahagikan nilai dalam konteks semasa dengan nilai dalam konteks “ALL” (tanpa penapis mengikut penjual semula).
Dalam kes lain, anda perlu menggunakan nilai "gelung luar"Iaitu, merujuk kembali kepada konteks baris atau lelaran sebelumnya. Di sinilah fungsi seperti EARLIER digunakan, yang membenarkan sehingga dua tahap gelung bersarang dan sangat berguna untuk mencipta kedudukan, jumlah kumpulan atau pengiraan yang bergantung pada konteks baris sebelumnya.
Saya bekerja dengan teks, tarikh dan kekunci dalam DAX
DAX juga menawarkan pelbagai alat untuk memanipulasi teks dan tarikhIni penting apabila sumber data mengandungi tarikh dalam format luar biasa, kekunci komposit atau medan teks yang perlu ditukar kepada nilai masa.
Power Pivot tidak menyokongnya secara langsung kunci komposit dalam perhubunganJika sumber anda menggunakan berbilang lajur sebagai kunci, dalam kebanyakan kes, anda perlu mencipta lajur terkira yang menggabungkan bahagian-bahagian tersebut menjadi satu kunci dan menggunakannya sebagai medan perhubungan.
Apabila tarikh datang dalam format yang tidak dikenali oleh enjin (contohnya, tarikh dalam format serantau yang luar biasa atau integer seperti 01032009 yang diimport sebagai teks), anda boleh membina formula seperti ini:
=TARIKH(KANAN(,4), KIRI(,2), TENGAH(,3,2))
Dengan ungkapan jenis ini, Anda membina semula tarikh SQL Server yang sah daripada serpihan yang diekstrak daripada rentetan, yang kemudiannya membolehkan anda menggunakan fungsi perisikan masa tanpa masalah.
Anda juga boleh menukar jenis data menggunakan formulaDarabkan dengan 1,0 untuk menukar tarikh atau rentetan angka kepada nombor, atau gabungkan dengan rentetan kosong untuk mengubah nombor atau tarikh kepada teks. Selain itu, terdapat fungsi khusus untuk mengawal jenis pulangan (memotong perpuluhan, memaksa integer, dsb.).
Nilai bersyarat dan pengendalian ralat dalam lajur dan ukuran
Sama seperti dalam Excel, DAX merangkumi fungsi untuk pulangkan keputusan berdasarkan syarat dan untuk mengendalikan ralat dengan elegan. Contohnya, anda boleh melabel penjual semula sebagai "Pilihan" atau "Nilai" berdasarkan jumlah jualan tahunan mereka menggunakan penyata IF bersarang.
Walau bagaimanapun, dalam lajur yang dikira, Anda tidak mampu untuk sesetengah baris mempunyai ralat dan yang lain tidak.Jika satu baris menghasilkan ralat, keseluruhan lajur akan ditanda sebagai salah. Ini memerlukan kawalan ralat yang lebih ketat berbanding hamparan konvensional.
Untuk mengelakkan pembahagian mudah dengan sifar atau nilai kosong daripada merosakkan keseluruhan lajur, adalah disyorkan balut operasi sensitif dalam pemeriksaan terdahulu menggunakan fungsi IF dan maklumat, sentiasa mengembalikan nilai yang sah walaupun kombinasi data adalah pelik.
Apabila anda membina model, ia boleh berguna Biarkan ralat muncul pada mulanya supaya anda boleh mencari dan membetulkannya.Tetapi sebaik sahaja anda menerbitkannya untuk pengguna lain, adalah penting untuk memastikan formula tersebut selamat dan tiada mesej ralat yang akan muncul dalam jadual pangsi atau visualisasi.
Kecerdasan masa: jumlah kumulatif, perbandingan dan tempoh tersuai
Ciri-ciri kecerdasan masa merupakan salah satu tarikan hebat DAX. Ia membolehkan anda bekerja dengan julat tarikh, mengira jumlah kumulatif, membandingkan tempoh dan menjana tetingkap masa tersuai. dengan agak mudah, dengan syarat anda mempunyai jadual kalendar yang dikonfigurasikan dengan baik.
Langkah-langkah boleh diwujudkan jualan kumulatif setiap hari, bulan, suku tahun atau tahunKira baki pembukaan dan penutupan bagi setiap tempoh atau bandingkan jualan dari satu tahun ke tahun sebelumnya, suku ke suku, dsb., menggunakan fungsi masa tertentu.
Selain itu, anda boleh pulih set tarikh tersuaiseperti "15 hari pertama selepas permulaan promosi" atau "tempoh yang sama tahun lepas", dan kemudian serahkan set tersebut kepada fungsi yang mengagregatkan data sepanjang tetingkap tarikh tertentu tersebut.
Fungsi seperti PERIODE SELARI dan lain-lain yang berkaitan dengan tempoh selari Ia memudahkan perbandingan antara selang masa yang dialihkan.Contohnya, untuk menganalisis sama ada kempen telah menunjukkan hasil yang lebih baik berbanding tempoh masa yang sama pada tahun yang lain.
Kedudukan dan perbandingan nilai: kedudukan N teratas dan dinamik
Apabila anda perlu menunjukkan hanya elemen yang paling relevan (contohnya, 10 produk terlaris), anda mempunyai dua laluan utama: gunakan fungsi penapisan Excel pada jadual pangsi atau bina kedudukan dinamik dengan DAX.
Excel menawarkan penapis jenis "10 Teratas" dalam jadual pangsi, sangat mudah untuk disediakan Untuk memaparkan hanya item di atas atau di bawah medan angka yang diberikan. Anda boleh menapis mengikut bilangan item, peratusan kumulatif atau jumlah nilai.
Masalahnya dengan pendekatan ini ialah Penapis itu semata-mata untuk pembentangan.Jika data asas berubah, anda perlu mengemas kini jadual pangsi secara manual agar penapis dapat dicerminkan dengan betul. Tambahan pula, anda tidak boleh menggunakan semula kedudukan tersebut sebagai sebahagian daripada formula DAX yang lain.
Alternatifnya adalah dengan mewujudkan satu lajur atau ukuran terkira yang memberikan kedudukan kepada setiap elemen menggunakan DAX. Pilihan ini lebih mahal dari segi pengiraan, tetapi ia mempunyai kelebihan: kedudukan dikira semula secara dinamik dan boleh digunakan dalam penghiris data, membolehkan pengguna memilih sama ada mereka mahu melihat 5 teratas, 10 teratas, 50 teratas, dsb.
Walau bagaimanapun, dalam model dengan berjuta-juta baris, Kedudukan dinamik boleh menjadi rumit. dan adalah perlu untuk menilai sama ada kos prestasi diimbangi oleh faedah fungsian yang disediakannya.
Amalan terbaik semasa mereka bentuk model DAX dalam Power Pivot
Agar model DAX dalam Power Pivot boleh diselenggara dan berfungsi dengan baik, formula tersebut tidak mencukupi untuk "berfungsi". Adalah dinasihatkan untuk mengikuti beberapa amalan baik yang membuat perbezaan besar dalam projek sebenar.
Satu cadangan yang berulang ialah utamakan ukuran berbanding lajur yang dikira apabila pengiraan sebenarnya merupakan pengagregatan dinamik dan bukan atribut tetap. Lajur yang dikira mengambil memori dan dikira semula sekaligus, manakala ukuran dinilai hanya apabila diperlukan.
Ia juga sangat berguna menggunakan pembolehubah dalam DAX (VAR) Untuk memudahkan formula yang kompleks, elakkan pengulangan pengiraan yang sama beberapa kali dan tingkatkan kebolehbacaan. Ini membantu prestasi dan pemahaman model apabila orang lain menyemaknya.
Akhirnya, nama yang jelas dan dokumentasi dalaman yang minimum membuat semua perbezaan. Berikan nama deskriptif kepada ukuran dan lajurElakkan singkatan yang tidak jelas dan dokumentasikan formula yang paling penting. Ini mengurangkan keluk pembelajaran untuk pengguna baharu dan menjimatkan anda daripada pening apabila anda kembali kepada model beberapa bulan kemudian.
Menguasai DAX dalam Power Pivot bukan tentang menghafal semua fungsi, tetapi tentang memahami cara formula berinteraksi dengan model hubungan, konteks penapis dan kemas kini data. Dengan asas yang kukuh dalam lajur terkira, ukuran, fungsi masa, pengendalian ralat dan amalan reka bentuk yang baikModel jadual anda menjadi lebih fleksibel, lebih mudah dianalisis dan yang paling penting, mampu menjawab soalan perniagaan yang kompleks hanya dengan menyeret beberapa medan ke dalam jadual pangsi.
Penulis yang bersemangat tentang dunia bait dan teknologi secara umum. Saya suka berkongsi pengetahuan saya melalui penulisan, dan itulah yang akan saya lakukan dalam blog ini, menunjukkan kepada anda semua perkara yang paling menarik tentang alat, perisian, perkakasan, trend teknologi dan banyak lagi. Matlamat saya adalah untuk membantu anda mengemudi dunia digital dengan cara yang mudah dan menghiburkan.
