Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Tunjang ketiga dalam pembangunan LuckyTemplates ialah pengiraan DAX. Tutorial ini mengandungi panduan DAX yang menyeluruh untuk pemula yang merangkumi asas pemformatan dan penyuntingan. Fungsi DAX yang kerap digunakan juga disertakan dalam perbincangan.
Isi kandungan
Panduan Editor DAX
Sebelum apa-apa lagi, berikut ialah beberapa petua Editor DAX yang perlu anda ketahui:
Gunakan Ctrl + roda skrol tetikus untuk menambah atau mengurangkan saiz fon dalam tetingkap Editor DAX.
Gunakan Ctrl + Shift + L untuk mengemas kini semua contoh nama sekaligus.
Tambahkan awalan “ @ ” pada jadual maya atau nama lajur sementara dalam DAX.
Panduan DAX Untuk Pemformatan
Kod DAX anda perlu teratur dan mudah difahami oleh pengguna.
Anda bukan sahaja menulis kod untuk diri sendiri hari ini, tetapi juga untuk diri sendiri pada masa hadapan.
Adalah penting untuk membangunkan kod DAX yang mudah dibaca dan difahami oleh anda sendiri dan oleh orang lain pada masa ini dan pada masa akan datang.
Jangan risau jika pengeditan dan penyusunan mungkin akan merosakkan kod anda. Komputer pintar; selagi sintaksnya betul, mereka akan dapat mentafsir dan melaksanakan kod yang telah anda tulis.
Petikan hebat oleh Marco Russo berbunyi:
Jika ia tidak diformat, ia bukan DAX.
Terdapat beberapa cara untuk memformat DAX. Pilihan yang disyorkan ialah menggunakan Alat Pembersihan DAX yang tersedia di Hab Penganalisis LuckyTemplates.
Anda boleh mengakses alat ini menggunakan ini . Cara lain ialah mengakses laman web LuckyTemplates dan kemudian memilih Sumber. Di bahagian bawah halaman, anda akan menemui Alat Pembersihan DAX.
Untuk menggunakan alat ini, salin kod anda daripada Editor DAX dalam fail LuckyTemplates anda. Tampalkannya ke dalam Alat Pembersihan DAX dan kemudian klik Format.
Setelah pembersihan selesai, anda kemudian boleh menampal kod yang diformatkan kembali ke fail LuckyTemplates anda.
Anda juga boleh mengedit kod dalam alat.
Mengulas Dalam Kod DAX
Apabila berurusan dengan kod DAX yang kompleks, adalah amalan yang baik untuk menambah ulasan. Anda akan mendapat banyak manfaat daripada penjelasan pseudokod. Tetapi terdapat pengecualian.
Mengulas adalah aktiviti yang sangat peribadi. Mungkin terdapat pelbagai pendapat tentang tahap komen yang betul daripada pembangun dan pengguna. Jadi sekali lagi, apabila membuat kod dan ulasan, adalah penting untuk mengambil kira cara ia akan diterima dan difahami oleh pengguna atau pembangun pada masa hadapan. Melakukannya akan memberi manfaat besar kepada anda dan perniagaan dalam jangka masa panjang.
Panduan DAX Untuk Pembolehubah
Gunakan nama pembolehubah verbose. Kuncinya ialah kejelasan . Adalah penting untuk mencipta nama yang jelas dan mudah difahami.
Sekali lagi, komputer adalah pintar dan boleh mengetahui dengan mudah apa sahaja yang sedang ditulis. Jadi ingat bahawa anda tidak menulis untuk komputer atau untuk LuckyTemplates; anda menulis untuk diri sendiri dan sesiapa sahaja yang akan menggunakan dan mengekalkan kod anda pada bulan-bulan berikutnya.
Apabila menggunakan pembolehubah dalam kod DAX anda, adalah amalan terbaik untuk menggunakan awalan sebelum nama pembolehubah untuk membantu memastikan anda memilih pembolehubah yang betul dalam baris berikutnya. Garis bawah ( _ ) ialah awalan yang disyorkan untuk digunakan. Ini juga membantu mengurangkan senarai yang dibentangkan dalam ciri IntelliSense dalam LuckyTemplates.
Berikut ialah contoh:
Anda boleh melihat bahawa apabila garis bawah ditaip, hanya dua pilihan dibentangkan. Bilangan pilihan dikurangkan dengan ketara yang meningkatkan kecekapan semasa pengekodan.
Satu lagi amalan terbaik ialah menggunakan konstruk RETURN Result .
Ini memudahkan untuk membangunkan dan menyahpepijat kod DAX secara berperingkat.
Kelayakan Pengiraan DAX
Apabila menggunakan lajur dalam ungkapan DAX, anda perlu khusus kerana mungkin mempunyai nama lajur yang sama dalam berbilang jadual.
Sebagai contoh, lajur Kunci Pelanggan dalam kedua-dua Jadual Pelanggan dan Jualan boleh berlaku.
Walaupun mereka sering bermaksud perkara yang sama dan mengandungi data yang sama, itu tidak akan berlaku sepanjang masa. Untuk mendapatkan hasil yang diingini, anda harus sentiasa melayakkan nama lajur.
Selain itu, anda perlu memastikan bahawa langkah-langkah tidak terikat pada meja. Mereka boleh dialihkan dari satu jadual ke jadual lain, jadi penting untuk memastikan nama ukuran tidak layak.
Fungsi DAX Penting Yang Perlu Diketahui
1. MENGIRA
ialah salah satu fungsi DAX yang paling penting kerana ia membolehkan anda menukar konteks pengiraan.
Walau bagaimanapun, fungsi ini sering menyebabkan kekeliruan bukan kerana ia sukar digunakan tetapi kerana namanya. Walaupun ia dipanggil CALCULATE, ia sebenarnya tidak melakukan pengiraan. Sebaliknya, ia mengubah konteks pengiraan.
Sebagai contoh, dalam ukuran LY Jualan ini, fungsi CALCULATE digunakan untuk menukar konteks pengiraan Jumlah Jualan kepada satu tahun sebelum konteks penilaian semasa.
2. DATEADD
Terdapat banyak fungsi risikan masa yang tersedia dalam DAX. Kod DAX biasa kemungkinan besar akan menggunakan fungsi , dan antara yang lain. Tetapi ialah salah satu fungsi risikan masa DAX yang paling serba boleh. Dan fungsi ini sepatutnya menjadi pilihan pertama anda.
Dengan DATEADD, sintaks yang sama boleh digunakan untuk berbilang pengiraan, sama ada ke belakang atau ke hadapan dalam masa, dan untuk YEAR, QUARTER, MONTH atau DAY. Ini menjadikannya sangat mudah untuk membuat ukuran kecerdasan masa berbilang menggunakan salin dan tampal dengan pengeditan kecil.
3. BAHAGIKAN
Pembahagian dalam LuckyTemplates boleh dilakukan dalam pelbagai cara. Cara paling asas ialah menggunakan pembahagian aritmetik mudah.
Walau bagaimanapun, pembahagian dengan kes sifar biasanya memerlukan ujian terperinci untuk dilakukan sebelum meneruskan. Nasib baik, terdapat fungsi DAX yang mengendalikan perkara ini untuk anda.
Fungsi secara automatik mengendalikan pembahagian dengan kes sifar dan juga membolehkan anda menambah hasil alternatif. Kerana ini lebih mudah untuk pembahagian aritmetik dalam LuckyTemplates, kod tersebut lebih mudah dibaca.
4. TUKAR BETUL
Kod DAX lain ialah logik .
Apabila anda mempunyai berbilang syarat untuk dinilai, ini akan membawa anda membuat berbilang pernyataan bersarang yang selalunya sukar dibaca dan dikesan.
Pernyataan SWITCH TRUE memberikan fleksibiliti untuk mengubah suai kod sebagai tarikh kemudian dan untuk melaraskan keadaan kepada yang baharu. Ia juga lebih padat menjadikannya lebih mudah dibaca.
Panduan DAX Untuk Meja Maya
Apabila membina jadual maya dalam kod DAX anda, gunakan fungsi untuk mengumpulkan lajur ke dalam jadual asas. Kemudian, kelilinginya dengan binaan untuk menambah lajur.
Untuk mengulangi, gunakan awalan “ @ ” pada lajur menggunakan fungsi ADDCOLUMNS untuk mengelakkan kekaburan dan memastikan lajur jadual maya yang dipilih adalah betul.
Selain itu, apabila berurusan dengan jadual maya, adalah disyorkan untuk menggunakan DAX Studio atau Editor Tabular untuk membantu anda.
Terdapat banyak perhubungan antara sepasang jadual dalam LuckyTemplates. Kod DAX akan menggunakan perhubungan aktif secara lalai. Tetapi ia boleh diubah suai untuk menggunakan hubungan tidak aktif tertentu melalui penggunaan perintah .
Sebagai contoh, mungkin terdapat banyak perhubungan antara lajur Tarikh jadual Tarikh dan jadual Jualan. Jualan [Tarikh Pesanan] ialah hubungan aktif manakala Jualan [Tarikh Invois] ialah hubungan tidak aktif. Apabila anda ingin menggunakan Jualan [Tarikh Pesanan] dalam pengiraan, tiada usaha tambahan diperlukan. Walau bagaimanapun, jika anda ingin menggunakan Jualan [Tarikh Invois] dalam pengiraan, anda perlu menggunakannya bersama-sama dengan perintah USERELATIONSHIP .
Dalam paparan model dalam LuckyTemplates, melayang di atas garis pepejal menunjukkan perhubungan aktif. Manakala dua garis putus-putus menunjukkan hubungan tidak aktif antara setiap elemen dalam dua jadual.
Meneliti laporan sampel, ia juga dapat dilihat bahawa terdapat perbezaan antara lajur Jualan mengikut Tarikh Pesanan, lajur Jualan mengikut Tarikh Invois dan lajur Jualan mengikut Tarikh Penghantaran.
Ukuran Vs Lajur Dikira
Ia adalah tempat yang selesa untuk mereka yang datang dari latar belakang Excel untuk menggunakan Lajur Dikira kerana ia membolehkan anda melihat data. Tetapi amalan terbaik dalam DAX dan LuckyTemplates ialah menggunakan Measures sebanyak mungkin.
Terdapat kes tertentu di mana lajur yang dikira digunakan. Mereka sering dibangunkan sebagai titik permulaan untuk membantu dengan visualisasi pengiraan. Tetapi kemudian, anda perlu menggantikannya dengan ukuran sebaik sahaja pengiraan anda dapat digambarkan sepenuhnya di kepala anda. Selain itu, lajur yang dikira boleh digunakan dalam penghiris berbeza dengan ukuran.
Satu ukuran tidak meningkatkan saiz fizikal model data anda kerana ia dikira; ia hanya berlaku apabila digunakan dalam visual. Lajur yang dikira, bagaimanapun, meningkatkan saiz fizikal model data anda kerana ia dikira dan disimpan secara fizikal setiap kali fail dimuat semula.
Panduan DAX Untuk Mengukur Cawangan
Salah satu teknik yang paling berharga dalam LuckyTemplates ialah percabangan ukuran .
Cara terbaik untuk memodulasi kod anda ialah bermula dengan ukuran mudah atau asas yang melakukan pengiraan mudah, dan kemudian menggabungkannya mengikut keperluan untuk melakukan pengiraan yang lebih kompleks. Letakkan ukuran asas dan interim dalam jadual untuk melihat pengiraan semasa ia dilakukan.
Terdapat aliran pemikiran yang berbeza tentang di mana langkah-langkah tertentu harus berada, dan terdapat kebaikan dan keburukan untuk semua kaedah. Tetapi lebih berfaedah untuk menggunakan kumpulan ukuran khusus dalam pembangunan LuckyTemplates. Jika semua ukuran terletak di tempat yang sama di bahagian atas anak tetingkap Fields, ini memudahkan untuk mengesan logik dalam pengiraan DAX anda.
Konteks Dalam Pengiraan DAX
Salah satu kekuatan utama dalam LuckyTemplates ialah konteks. Dan ia juga merupakan salah satu konsep yang paling sukar untuk difahami oleh pembangun.
Konteks ialah persekitaran di mana pengiraan dilakukan.
Dua konteks sering dibentangkan: konteks baris dan konteks penapis . Tetapi sebenarnya, ada yang ketiga: konteks penilaian .
Dan ini membawa anda kembali kepada arahan CALCULATE , yang sekali lagi, membolehkan pengguna menukar konteks pengiraan. Terdapat dua kelas fungsi utama dalam DAX dan LuckyTemplates: fungsi pengagregatan dan fungsi lelaran .
Fungsi pengagregatan ialah fungsi yang mengagregatkan nilai satu lajur. Contoh fungsi pengagregatan termasuk , dan . Walaupun kebanyakan fungsi pengagregatan hanya berfungsi pada nilai angka atau tarikh, MAX dan MIN juga berfungsi pada nilai teks.
Fungsi lelaran ialah fungsi yang mengira ungkapan untuk setiap baris jadual. Ia juga dikenali sebagai fungsi X . Contohnya termasuk , , dan . Mereka mempunyai dua parameter: jadual untuk diulang dan ungkapan yang melakukan pengiraan. Ini boleh menggunakan berbilang lajur daripada jadual asas atau daripada jadual lain yang berkaitan.
Berikut ialah contoh ringkas bagaimana fungsi pengagregatan dan lelaran digunakan secara berbeza namun memberikan hasil yang sama:
Kesimpulan
Panduan DAX ini bertujuan untuk membantu pengguna LuckyTemplates baharu yang masih meneroka dan belajar. Ini juga sangat berguna sebagai senarai semak sehenti untuk pembangun berpengalaman yang memerlukan kursus penyegaran pantas. Tutorial ini ialah blok binaan yang hebat untuk pembangunan laporan lanjutan dalam LuckyTemplates.
LuckyTemplates mempunyai pelbagai sumber tentang tutorial DAX daripada asas kepada pengekodan lanjutan. Pastikan anda melihat mereka untuk lebih mahir dengan bahasa pengaturcaraan DAX.
Greg
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.
Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu