การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

ในบทช่วยสอนวันนี้ ฉันจะแสดงวิธีที่คุณสามารถใช้ฟังก์ชันเส้นทางและข้อความใน LuckyTemplates เพื่อแยกคำบางคำออกจากสตริงข้อความที่กำหนด คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้

ในตัวอย่างนี้ เรามีชุดข้อมูลสองแถว และเราต้องการใช้ฟังก์ชันข้อความเพื่อให้สามารถแยกชื่อแรก ซึ่งก็คือ Antriksh และ Brian ตามด้วยชื่อกลาง และชื่อสุดท้าย

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

มาเริ่มกันเลย ฉันจะแสดงวิธีการดังกล่าวโดยใช้ชุดฟังก์ชันที่แตกต่างกันทั้งสองชุดที่มีอยู่ใน DAX ฉันจะทำกิจกรรมในDAX Studioเพื่อให้คุณสามารถดูในแต่ละขั้นตอนว่าโค้ดที่ฉันเขียนกำลังจะส่งคืนจริง

สารบัญ

รหัส DAX โดยใช้ฟังก์ชันข้อความใน LuckyTemplates

ภายใน DAX Studio เราจะเขียนโค้ดของเรา สิ่งแรกที่เราต้องทำคือเขียนคำหลักDEFINE แล้วตามด้วยCOLUMN ฉันกำลังสร้างคอลัมน์เสมือนที่มีอยู่เฉพาะในระยะเวลาของเซสชันนี้ที่ฉันเปิดใน DAX Studio คอลัมน์ใดๆ ที่ฉันสร้างที่นี่จะไม่คงอยู่ในชุดข้อมูลที่เรามีใน LuckyTemplates

ต่อไป ฉันจะระบุชื่อตารางที่จะสร้างคอลัมน์นั้น ชื่อของคอลัมน์จะเป็นFirst Name

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

ในการแยกชื่อออกจากชุดข้อมูลที่เราเห็นแล้ว ต้องหาตำแหน่งของช่องว่างแรก เมื่อได้ตำแหน่งนั้นแล้ว ผมจะดึงอักขระตัวแรกออกมา ผมจะแยกคำที่เริ่มจากตำแหน่งที่หนึ่งจนถึงตำแหน่งของช่องว่างแรกนั้น

ในการทำเช่นนั้น ฉันจะสร้างตัวแปร ( FirstSpace ) และนั่นจะเป็นการดำเนินการค้นหาโดยพื้นฐานแล้ว ดังนั้นฉันจะเขียนNamesแล้วDataซึ่งเป็นคอลัมน์ดั้งเดิมในฐานข้อมูลของฉัน จากนั้นฉันสามารถส่งคืนตัวแปรFirstSpaceเพื่อให้เราเห็นว่ามันจะส่งคืนอะไร

เพื่อให้เห็นภาพผลลัพธ์ เราจำเป็นต้องเขียนEVALUATEซึ่งจะเริ่มการทำงานของโค้ด DAX และระบุชื่อตารางที่เรามีในแบบจำลอง

ถ้าฉันกด f5 คุณจะเห็นว่าเทียบกับชื่อแต่ละชื่อ เรามีการค้นหาตัวเลขจำนวนหนึ่ง มันบอกว่าเก้าในแถวแรกและหกในแถวที่สอง

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

ในแถวแรก ชื่อ Antriksh มีอักขระเพียงแปดตัวและส่งคืนแบบหนึ่งต่อหลายเนื่องจากเป็นการนับตำแหน่งของช่องว่าง เพื่อให้ได้แปด, ฉันเขียนลบหนึ่งได้ ในการส่งคืนคำแรก ฉันจะใช้ ฟังก์ชัน LEFT และเขียนสตริง ข้อความที่ต้องการแยกชื่อ และนั่นคือNames Data จากนั้นฉันต้องการระบุจำนวนอักขระที่ฉันต้องการแยก ฉันจะเขียนFirstSpaceแล้วปิดสิ่งนี้

ถ้าฉันคลิก f5 คุณจะเห็นว่าฉันได้ดึงชื่อจากสตริงนั้นแล้ว นั่นเป็นวิธีที่คุณสามารถใช้ฟัง���์ชันข้อความซ้ายเพื่อแยกชื่อ

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

ตอนนี้ เรามาแยกคำหลักหรือชื่อกลางออกจากสตริงข้อความของคุณเอง โปรดทราบว่ามีหลายวิธีในการแยกคำหลักตรงกลาง แต่ฉันจะใช้วิธีพื้นฐานที่สุดที่เข้าใจได้ง่ายมาก

ฉันจะสร้างคอลัมน์ใหม่ชื่อ[ชื่อกลาง] จากนั้น ฉันจะสร้างตัวแปรซึ่งจะเก็บสตริงที่กำลังวนซ้ำโดยโค้ด DAX จึงจะถือสตริงเต็ม ดังนั้นFullNameจะเท่ากับNames [Data]

จากนั้น ฉันต้องเก็บชื่อตัวแปรที่ฉันได้แยกไว้แล้วในคอลัมน์ที่คำนวณไว้ก่อนหน้านี้ในตัวแปร ในการทำเช่น นั้นฉันจะเขียนVAR FirstNameและจะใช้คอลัมน์Names[FirstName]

ต่อ ไปฉันจะสร้างตัวแปรอีกตัว ซึ่งจะมีชื่อว่าNewText ฉันจะลบชื่อออกจากตัวแปร FullName ดังนั้นตัวแปรผลลัพธ์หรือคอลัมน์ผลลัพธ์จะมีเพียง DAX Sharma และ R Julius

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

อีกสิ่งหนึ่งที่เราต้องดูแลคือช่องว่างที่นำหน้าก่อน DAX และ R หากต้องการลบออก ฉันจะเพิ่มTRIMในโค้ด TRIM จะลบช่องว่างเพิ่มเติมที่อยู่ในสตริงข้อความของคุณ

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

สิ่งต่อไปที่ต้องทำคือการระบุตำแหน่งของช่องว่างที่อยู่หลังคำหลัก DAX และ R และเพื่อสิ่งนั้น ฉันสามารถเขียนตัวแปรStartPos (ตำแหน่งเริ่มต้น) และนั่นจะเป็นการค้นหาพื้นที่ว่างในตัวแปร NewText จากนั้น ฉันต้องลบหนึ่ง เพื่อให้คืนค่าเพียงสาม และหนึ่งในกรณีของ R ไม่ใช่สอง

ตัวแปรสุดท้ายที่ฉันต้องสร้างคือRESULTซึ่งฉันจะแยกค่า DAX และ R โดยใช้ฟังก์ชันLEFT เท่านั้น ตอนนี้เราได้ดึงคำหลัก DAX และ R ที่เราต้องการแยกออกจากสตริงต้นฉบับแล้ว

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

ต่อไป เราจะแยกนามสกุลออกจากสตริงเดิม ในการทำเช่น นั้นฉันจะสร้างคอลัมน์ใหม่Names[LastName] จากนั้น อันดับแรก ฉันจะสร้างตัวแปร ( FullName ) ที่จะเก็บสตริงดั้งเดิมนั้น

ตัวแปรต่อไปที่ฉันจะสร้างคือReplaceSpaceWithTildeซึ่งจะแทนที่ทุกช่องว่างที่มีอยู่ในสตริงดั้งเดิมด้วยอักขระเฉพาะที่ฉันคิดว่าจะไม่มีอยู่ในสตริงดั้งเดิม ฉันจะใช้อักขระนั้นเพื่อระบุตำแหน่งของช่องว่างสุดท้ายในภายหลัง ด้วยวิธีนี้ คุณจะเห็นว่าพื้นที่ทั้งหมดถูกแทนที่ด้วยอักขระตัวหนอน ( ? )

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

ต่อไป ฉันจะสร้างตัวแปรอื่น ( RemoveSpace ) ซึ่งจะลบช่องว่างที่ฉันมีในสตริงเดิม ฉันต้องการหาช่องว่าง แล้วแทนที่ด้วยช่องว่าง ตัวแปรถัดไปPosLastTilde (ตำแหน่งตัวหนอนตัวสุดท้าย) จะลบความยาวของ RemoveSpace ออกจากความยาวของตัวแปร ReplaceSpaceWithTilde นั่นทำให้เราได้ 2

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

และตอนนี้ ฉันจะเขียนโค้ดเพิ่มเติมเพื่อแทนที่ด้วยอักขระตัวหนอน

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

ตอนนี้สิ่งที่ฉันต้องทำคือใช้มันเพื่อดึงคำออกมา ชาร์มา ฉันจะสร้างตัวแปรResultและฉันจะใช้ฟังก์ชันMID

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

การใช้ฟังก์ชันเส้นทางเพื่อย่อรหัส DAX

ตอนนี้ มาดูกันว่าเราจะใช้ฟังก์ชันพาธเพื่อลดจำนวนโค้ดที่เราเขียนด้วยฟังก์ชันข้อความใน LuckyTemplates ได้อย่างไร คุณจะแปลกใจที่เห็นว่าแม้ว่าฟังก์ชันพาธจะไม่ได้ออกแบบมาสำหรับการดำเนินการประเภทนี้ แต่เมื่อใช้ฟังก์ชันเหล่านั้น คุณจะสามารถแปลงรหัสเหล่านี้ทั้งหมดได้

ดังนั้น ฉันจะสร้างเซสชันใหม่ของ DAX Studio โดยการกดควบคุมและเชื่อมต่อกับไฟล์ LuckyTemplates ฉันจะระบุ DEFINE และคำหลักคอลัมน์ จากนั้นระบุเส้นทางในชื่อตารางและชื่อของคอลัมน์เสมือน ซึ่งจะคงอยู่เฉพาะในเซสชันนี้เท่านั้น

จากนั้น ฉันจะใช้ ฟังก์ชัน SUBSTITUTE และฉันต้องระบุเส้นทางในคอลัมน์เดิมในอาร์กิวเมนต์แรก จากนั้นแทนที่ช่องว่างด้วยตัวดำเนินการไปป์ ฟังก์ชันพาธใช้ตัวดำเนินการไพพ์เพื่อแยกชายด์ออกจากลำดับชั้นพาเรนต์-ชายด์

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

ต่อไป ให้ส่งคืนผลลัพธ์ของคอลัมน์นี้โดยใช้EVALUATEและชื่อ และชื่อของตาราง ฉันกด f5 แล้วคุณจะเห็นว่าเราได้รับสตริงหรือคอลัมน์อื่น ซึ่งมีอักขระทุกตัวที่เรามีอยู่แล้วในสตริงเดิมที่คั่นด้วยตัวดำเนินการไพพ์ ( | )

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX

ฟังก์ชันเส้นทางจะใช้ตัวดำเนินการไปป์นั้นเพื่อแยกอักขระตัวกลางตัวแรกและตัวสุดท้าย ดังนั้น ฉันจะสร้างคอลัมน์อื่นที่จะขึ้นอยู่กับผลลัพธ์ของคอลัมน์ที่สอง ฉันสามารถระบุColumn Names [First Name] และ ฉันจะใช้ฟังก์ชันPATHITEM

สิ่งที่ฉันต้องทำในอาร์กิวเมนต์แรกคือระบุคอลัมน์ที่เราคำนวณไว้แล้วในคอลัมน์ก่อนหน้า ในอาร์กิวเมนต์ที่สอง ฉันต้องระบุคีย์เวิร์ดหรืออักขระที่ต้องการแยก จากนั้น ฉันจะระบุหมายเลข 1 สำหรับคอลัมน์ชื่อกลางฉันจะระบุหมายเลข 2 และ 3 สำหรับนามสกุล

การใช้ฟังก์ชันข้อความใน LuckyTemplates – บทช่วยสอน DAX


DAX Studio คืออะไรใน LuckyTemplates Desktop
เครื่องมือล้างสูตร DAX: การอัปเดตบางอย่างสำหรับ
การจัดรูปแบบลอจิกรหัส DAX ใน LuckyTemplates

บทสรุป

ฉันได้แสดงวิธีใช้ฟังก์ชันข้อความใน LuckyTemplates ภายในรหัส DAX เพื่อแยกคำบางคำออกจากสตริงข้อความที่กำหนด ฉันยังได้สาธิตวิธีการใช้ฟังก์ชันพาธเพื่อทำให้โค้ดเหล่านั้นสั้นลง ถึงตอนนี้ คุณจะเห็นว่าการดึงคำจากสตริงโดยใช้ฟังก์ชันพาธนั้นง่ายเพียงใด ในขณะที่ฟังก์ชันข้อความ เราต้องเขียนโค้ดจำนวนมาก

ในกรณีที่มีหลายคำในสตริงที่กำหนด คุณสามารถใช้ฟังก์ชันพาธอื่นได้ แทนที่จะคำนวณจำนวนตัวคั่นด้วยตนเอง แล้วระบุจำนวนตัวคั่นนั้นในฟังก์ชัน PATHITEM คุณสามารถใช้ฟังก์ชัน PATHITEMREVERSE

หากคุณมีคำถามเกี่ยวกับบทช่วยสอนนี้ คุณสามารถถามได้ในส่วนความคิดเห็นด้านล่าง ตรวจสอบลิงก์ด้านล่างและดูวิดีโอแบบเต็มสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับหัวข้อนี้

ดีที่สุด!


ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้