Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Dalam tutorial hari ini, saya akan menunjukkan cara anda boleh menggunakan laluan dan fungsi teks dalam LuckyTemplates untuk mengekstrak perkataan tertentu daripada rentetan teks yang diberikan. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.

Dalam contoh ini, kami mempunyai dua baris set data dan kami ingin menggunakan fungsi teks untuk dapat mengekstrak nama pertama, iaitu Antriksh dan Brian, kemudian nama tengah, dan kemudian nama akhir.

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Jadi mari kita mulakan. Saya akan menunjukkan kepada anda cara melakukannya dengan menggunakan kedua-dua set fungsi berbeza yang tersedia dalam DAX. Saya akan melaksanakan aktiviti dalam DAX Studio supaya anda boleh melihat pada setiap langkah apakah kod yang saya tulis sebenarnya akan dikembalikan.

Isi kandungan

Kod DAX Menggunakan Fungsi Teks Dalam LuckyTemplates

Di dalam DAX Studio, kami akan menulis kod kami. Perkara pertama yang perlu kita lakukan ialah menulis kata kunci DEFINE , dan kemudian COLUMN . Saya sedang mencipta lajur maya yang wujud hanya untuk tempoh sesi ini yang saya buka dalam DAX Studio. Mana-mana lajur yang saya buat di sini sebenarnya tidak akan kekal dalam set data yang kami ada dalam LuckyTemplates.

Seterusnya, saya akan memberikan nama jadual di mana lajur itu akan dibuat. Nama lajur ialah Nama Pertama .

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Untuk mengekstrak nama pertama daripada set data yang telah kita lihat, saya perlu mencari kedudukan ruang pertama. Sebaik sahaja saya mempunyai kedudukan itu, saya akan mengeluarkan watak pertama. Saya akan mengeluarkan perkataan yang bermula dari kedudukan satu sehingga kedudukan ruang pertama itu.

Untuk melakukan itu, saya akan mencipta pembolehubah ( FirstSpace ), dan itu pada dasarnya adalah operasi carian. Jadi saya akan menulis Names , kemudian Data , yang merupakan lajur asal dalam pangkalan data saya. Saya kemudiannya boleh MENGEMBALIKAN pembolehubah FirstSpace supaya kita dapat melihat apa yang akan dipulangkan.

Untuk dapat menggambarkan hasilnya, kita perlu menulis EVALUATE , yang akan menyalakan kod DAX dan memberikan nama jadual yang kita ada dalam model.

Jika saya menekan f5, anda boleh melihat bahawa pada setiap nama, kami mempunyai carian nombor tertentu. Ia berkata sembilan di baris pertama dan enam di baris kedua.

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Dalam baris pertama, nama Antriksh hanya mengandungi lapan aksara dan ia mengembalikan satu kepada banyak kerana ia mengira kedudukan ruang. Untuk mendapatkan lapan, saya boleh menulis tolak satu. Untuk mengembalikan perkataan pertama, saya akan menggunakan fungsi LEFT dan menulis rentetan teks yang saya ingin keluarkan nama pertama, dan itu adalah Names Data . Dan kemudian, saya ingin memberikan bilangan aksara yang ingin saya ekstrak. Saya akan menulis FirstSpace dan kemudian menutup ini.

Jika saya mengklik f5, anda boleh melihat bahawa saya telah mendapatkan semula nama pertama daripada rentetan itu. Begitulah cara anda boleh menggunakan fungsi teks KIRI untuk mengekstrak nama pertama.

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Sekarang, mari kita ekstrak kata kunci tengah atau nama tengah daripada rentetan teks anda sendiri. Harap maklum bahawa terdapat pelbagai cara untuk mengekstrak kata kunci tengah, tetapi saya akan menggunakan kata kunci paling asas yang sangat mudah difahami.

Saya akan membuat lajur lain, Nama [Nama Tengah] . Kemudian, saya akan mencipta pembolehubah, yang akan memegang rentetan yang sedang diulang oleh kod DAX. Jadi itu akan memegang rentetan penuh. Jadi, Nama Penuh akan sama dengan Nama [Data] .

Dan kemudian, saya perlu menyimpan dalam pembolehubah nama yang telah saya ekstrak dalam lajur yang dikira sebelum ini. Untuk berbuat demikian, saya akan menulis VAR FirstName dan saya akan menggunakan lajur, Names[FirstName] .

Seterusnya, saya akan mencipta pembolehubah lain, yang akan dinamakan sebagai NewText . Saya hanya akan mengalih keluar nama pertama daripada pembolehubah Nama Penuh, jadi pembolehubah yang terhasil atau lajur yang terhasil akan mengandungi hanya DAX Sharma dan R Julius.

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Satu lagi perkara yang perlu kita jaga ialah ruang utama sebelum DAX dan R. Untuk mengalih keluarnya, saya akan menambah TRIM dalam kod. TRIM mengalih keluar sebarang ruang tambahan yang terdapat dalam rentetan teks anda.

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Perkara seterusnya yang perlu dilakukan ialah mengenal pasti kedudukan ruang yang wujud selepas kata kunci DAX dan R. Dan untuk itu, saya boleh menulis pembolehubah, StartPos (kedudukan mula), dan itu pada asasnya akan menjadi carian untuk ruang kosong dalam pembolehubah NewText. Kemudian, saya perlu menolak satu, supaya ia mengembalikan tiga sahaja, dan satu dalam kes R dan bukan dua.

Pembolehubah terakhir yang perlu saya buat ialah RESULT , di mana saya hanya akan mengekstrak nilai DAX dan R menggunakan fungsi LEFT . Kini kami telah mendapatkan semula kata kunci DAX dan R yang kami mahu ekstrak daripada rentetan asal.

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Seterusnya, kami akan mengeluarkan nama akhir daripada rentetan asal. Untuk berbuat demikian, saya akan membuat lajur lain, Names[LastName] . Kemudian, saya mula-mula akan mencipta pembolehubah ( Nama Penuh ) yang akan menyimpan rentetan asal itu.

Pembolehubah seterusnya yang saya akan buat ialah ReplaceSpaceWithTilde , yang akan menggantikan setiap ruang yang wujud dalam rentetan asal dengan watak khusus yang saya fikir sebenarnya tidak akan wujud dalam rentetan asal. Saya kemudian akan menggunakan watak itu untuk mengenal pasti kedudukan ruang terakhir. Dengan itu, anda dapat melihat bahawa semua ruang telah digantikan dengan aksara tilde ( ? ).

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Seterusnya, saya akan mencipta pembolehubah lain ( RemoveSpace ), yang akan mengalih keluar ruang yang saya ada dalam rentetan asal. Saya mahu mencari ruang, dan kemudian menggantikannya dengan apa-apa. Pembolehubah seterusnya, PosLastTilde (kedudukan tilde terakhir) pada asasnya akan menolak panjang RemoveSpace daripada panjang pembolehubah ReplaceSpaceWithTilde. Itu memberi kita 2.

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Dan sekarang, saya akan menulis lebih banyak kod untuk menggantikannya dengan aksara tilde.

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Sekarang apa yang perlu saya lakukan ialah menggunakannya untuk mengeluarkan perkataan, Sharma. Saya akan mencipta pembolehubah, Result , dan saya akan menggunakan fungsi MID .

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Menggunakan Fungsi Laluan Untuk Memendekkan Kod DAX

Sekarang mari kita teruskan dan lihat bagaimana kita boleh menggunakan fungsi laluan untuk memendekkan jumlah kod yang telah kita tulis dengan fungsi teks dalam LuckyTemplates. Anda akan terkejut apabila melihat bahawa walaupun fungsi laluan tidak direka bentuk secara aktif untuk jenis operasi ini tetapi dengan menggunakan fungsi tersebut, anda boleh menukar semua kod ini.

Jadi, saya akan mencipta sesi baharu DAX Studio dengan menekan mengawal dan menyambung ke fail LuckyTemplates. Saya akan menentukan DEFINE dan kata kunci lajur, dan kemudian laluan dalam nama jadual dan nama lajur maya, yang hanya akan berterusan untuk sesi ini.

Kemudian, saya akan menggunakan fungsi SUBSTITUTE , dan saya perlu laluan dalam lajur asal dalam hujah pertama, dan kemudian menggantikan ruang dengan operator paip. Fungsi laluan menggunakan operator paip untuk mengekstrak anak daripada hierarki ibu bapa-anak.

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Seterusnya, mari kita kembalikan hasil lajur ini dengan menggunakan EVALUATE dan Nama dan nama jadual. Saya tekan f5, dan anda akan melihat bahawa kami telah menerima rentetan atau lajur lain, yang mengandungi setiap aksara yang kami sudah ada dalam rentetan asal yang dibataskan oleh operator paip ( | ) .

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX

Fungsi laluan akan menggunakan operator paip itu untuk mengekstrak aksara tengah pertama dan terakhir. Jadi, saya akan mencipta lajur lain yang akan bergantung pada hasil lajur kedua. Saya boleh menentukan Nama Lajur [Nama Pertama] , dan saya akan menggunakan fungsi, PATHITEM .

Apa yang perlu saya lakukan dalam hujah pertama adalah untuk menentukan lajur yang telah kita hitung dalam lajur sebelumnya. Dalam hujah kedua, saya perlu menyediakan kata kunci atau watak yang ingin saya ekstrak. Kemudian, saya akan memberikan nombor, 1. Untuk Lajur, Nama Tengah , saya akan memberikan nombor, 2 dan 3 untuk Nama Akhir .

Menggunakan Fungsi Teks Dalam LuckyTemplates – Tutorial DAX


Apakah DAX Studio Dalam LuckyTemplates
Alat Pembersihan Formula DAX: Beberapa Kemas Kini Untuk
Pemformatan Logik Kod DAX Dalam LuckyTemplates

Kesimpulan

Saya telah menunjukkan kepada anda cara menggunakan fungsi teks dalam LuckyTemplates dalam kod DAX untuk mengekstrak perkataan tertentu daripada rentetan teks yang diberikan. Saya juga menunjukkan cara menggunakan fungsi laluan untuk memendekkan kod tersebut. Jadi sekarang, anda boleh melihat betapa mudahnya untuk mengekstrak perkataan daripada rentetan dengan menggunakan fungsi laluan. Sedangkan dengan fungsi teks, kami terpaksa menulis banyak kod.

Dalam kes di mana terdapat berbilang perkataan dalam rentetan tertentu, anda boleh menggunakan fungsi laluan lain. Daripada mengira secara manual berapa banyak pembatas yang ada, dan kemudian memberikan kiraan pembatas dalam fungsi PATHITEM, anda boleh menggunakan fungsi PATHITEMREVERSE.

Jika anda mempunyai soalan tentang tutorial ini, anda boleh bertanya di bahagian komen di bawah. Semak pautan di bawah dan tonton video penuh juga untuk butiran lanjut mengenai topik ini.

Semua yang terbaik!


Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Cara Menyimpan & Memuatkan Fail RDS Dalam R

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.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

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.

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.

Pelaporan Perniagaan Menggunakan LuckyTemplates

Pelaporan Perniagaan Menggunakan LuckyTemplates

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

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu