ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ในบทช่วยสอนวันนี้ ฉันจะแสดงวิธีที่คุณสามารถใช้ฟังก์ชันเส้นทางและข้อความใน LuckyTemplates เพื่อแยกคำบางคำออกจากสตริงข้อความที่กำหนด คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
ในตัวอย่างนี้ เรามีชุดข้อมูลสองแถว และเราต้องการใช้ฟังก์ชันข้อความเพื่อให้สามารถแยกชื่อแรก ซึ่งก็คือ Antriksh และ Brian ตามด้วยชื่อกลาง และชื่อสุดท้าย
มาเริ่มกันเลย ฉันจะแสดงวิธีการดังกล่าวโดยใช้ชุดฟังก์ชันที่แตกต่างกันทั้งสองชุดที่มีอยู่ใน DAX ฉันจะทำกิจกรรมในDAX Studioเพื่อให้คุณสามารถดูในแต่ละขั้นตอนว่าโค้ดที่ฉันเขียนกำลังจะส่งคืนจริง
สารบัญ
รหัส DAX โดยใช้ฟังก์ชันข้อความใน LuckyTemplates
ภายใน DAX Studio เราจะเขียนโค้ดของเรา สิ่งแรกที่เราต้องทำคือเขียนคำหลักDEFINE แล้วตามด้วยCOLUMN ฉันกำลังสร้างคอลัมน์เสมือนที่มีอยู่เฉพาะในระยะเวลาของเซสชันนี้ที่ฉันเปิดใน DAX Studio คอลัมน์ใดๆ ที่ฉันสร้างที่นี่จะไม่คงอยู่ในชุดข้อมูลที่เรามีใน LuckyTemplates
ต่อไป ฉันจะระบุชื่อตารางที่จะสร้างคอลัมน์นั้น ชื่อของคอลัมน์จะเป็นFirst Name
ในการแยกชื่อออกจากชุดข้อมูลที่เราเห็นแล้ว ต้องหาตำแหน่งของช่องว่างแรก เมื่อได้ตำแหน่งนั้นแล้ว ผมจะดึงอักขระตัวแรกออกมา ผมจะแยกคำที่เริ่มจากตำแหน่งที่หนึ่งจนถึงตำแหน่งของช่องว่างแรกนั้น
ในการทำเช่นนั้น ฉันจะสร้างตัวแปร ( FirstSpace ) และนั่นจะเป็นการดำเนินการค้นหาโดยพื้นฐานแล้ว ดังนั้นฉันจะเขียนNamesแล้วDataซึ่งเป็นคอลัมน์ดั้งเดิมในฐานข้อมูลของฉัน จากนั้นฉันสามารถส่งคืนตัวแปรFirstSpaceเพื่อให้เราเห็นว่ามันจะส่งคืนอะไร
เพื่อให้เห็นภาพผลลัพธ์ เราจำเป็นต้องเขียนEVALUATEซึ่งจะเริ่มการทำงานของโค้ด DAX และระบุชื่อตารางที่เรามีในแบบจำลอง
ถ้าฉันกด f5 คุณจะเห็นว่าเทียบกับชื่อแต่ละชื่อ เรามีการค้นหาตัวเลขจำนวนหนึ่ง มันบอกว่าเก้าในแถวแรกและหกในแถวที่สอง
ในแถวแรก ชื่อ Antriksh มีอักขระเพียงแปดตัวและส่งคืนแบบหนึ่งต่อหลายเนื่องจากเป็นการนับตำแหน่งของช่องว่าง เพื่อให้ได้แปด, ฉันเขียนลบหนึ่งได้ ในการส่งคืนคำแรก ฉันจะใช้ ฟังก์ชัน LEFT และเขียนสตริง ข้อความที่ต้องการแยกชื่อ และนั่นคือNames Data จากนั้นฉันต้องการระบุจำนวนอักขระที่ฉันต้องการแยก ฉันจะเขียนFirstSpaceแล้วปิดสิ่งนี้
ถ้าฉันคลิก f5 คุณจะเห็นว่าฉันได้ดึงชื่อจากสตริงนั้นแล้ว นั่นเป็นวิธีที่คุณสามารถใช้ฟัง���์ชันข้อความซ้ายเพื่อแยกชื่อ
ตอนนี้ เรามาแยกคำหลักหรือชื่อกลางออกจากสตริงข้อความของคุณเอง โปรดทราบว่ามีหลายวิธีในการแยกคำหลักตรงกลาง แต่ฉันจะใช้วิธีพื้นฐานที่สุดที่เข้าใจได้ง่ายมาก
ฉันจะสร้างคอลัมน์ใหม่ชื่อ[ชื่อกลาง] จากนั้น ฉันจะสร้างตัวแปรซึ่งจะเก็บสตริงที่กำลังวนซ้ำโดยโค้ด DAX จึงจะถือสตริงเต็ม ดังนั้นFullNameจะเท่ากับNames [Data]
จากนั้น ฉันต้องเก็บชื่อตัวแปรที่ฉันได้แยกไว้แล้วในคอลัมน์ที่คำนวณไว้ก่อนหน้านี้ในตัวแปร ในการทำเช่น นั้นฉันจะเขียนVAR FirstNameและจะใช้คอลัมน์Names[FirstName]
ต่อ ไปฉันจะสร้างตัวแปรอีกตัว ซึ่งจะมีชื่อว่าNewText ฉันจะลบชื่อออกจากตัวแปร FullName ดังนั้นตัวแปรผลลัพธ์หรือคอลัมน์ผลลัพธ์จะมีเพียง DAX Sharma และ R Julius
อีกสิ่งหนึ่งที่เราต้องดูแลคือช่องว่างที่นำหน้าก่อน DAX และ R หากต้องการลบออก ฉันจะเพิ่มTRIMในโค้ด TRIM จะลบช่องว่างเพิ่มเติมที่อยู่ในสตริงข้อความของคุณ
สิ่งต่อไปที่ต้องทำคือการระบุตำแหน่งของช่องว่างที่อยู่หลังคำหลัก DAX และ R และเพื่อสิ่งนั้น ฉันสามารถเขียนตัวแปรStartPos (ตำแหน่งเริ่มต้น) และนั่นจะเป็นการค้นหาพื้นที่ว่างในตัวแปร NewText จากนั้น ฉันต้องลบหนึ่ง เพื่อให้คืนค่าเพียงสาม และหนึ่งในกรณีของ R ไม่ใช่สอง
ตัวแปรสุดท้ายที่ฉันต้องสร้างคือRESULTซึ่งฉันจะแยกค่า DAX และ R โดยใช้ฟังก์ชันLEFT เท่านั้น ตอนนี้เราได้ดึงคำหลัก DAX และ R ที่เราต้องการแยกออกจากสตริงต้นฉบับแล้ว
ต่อไป เราจะแยกนามสกุลออกจากสตริงเดิม ในการทำเช่น นั้นฉันจะสร้างคอลัมน์ใหม่Names[LastName] จากนั้น อันดับแรก ฉันจะสร้างตัวแปร ( FullName ) ที่จะเก็บสตริงดั้งเดิมนั้น
ตัวแปรต่อไปที่ฉันจะสร้างคือReplaceSpaceWithTildeซึ่งจะแทนที่ทุกช่องว่างที่มีอยู่ในสตริงดั้งเดิมด้วยอักขระเฉพาะที่ฉันคิดว่าจะไม่มีอยู่ในสตริงดั้งเดิม ฉันจะใช้อักขระนั้นเพื่อระบุตำแหน่งของช่องว่างสุดท้ายในภายหลัง ด้วยวิธีนี้ คุณจะเห็นว่าพื้นที่ทั้งหมดถูกแทนที่ด้วยอักขระตัวหนอน ( ? )
ต่อไป ฉันจะสร้างตัวแปรอื่น ( RemoveSpace ) ซึ่งจะลบช่องว่างที่ฉันมีในสตริงเดิม ฉันต้องการหาช่องว่าง แล้วแทนที่ด้วยช่องว่าง ตัวแปรถัดไปPosLastTilde (ตำแหน่งตัวหนอนตัวสุดท้าย) จะลบความยาวของ RemoveSpace ออกจากความยาวของตัวแปร ReplaceSpaceWithTilde นั่นทำให้เราได้ 2
และตอนนี้ ฉันจะเขียนโค้ดเพิ่มเติมเพื่อแทนที่ด้วยอักขระตัวหนอน
ตอนนี้สิ่งที่ฉันต้องทำคือใช้มันเพื่อดึงคำออกมา ชาร์มา ฉันจะสร้างตัวแปรResultและฉันจะใช้ฟังก์ชันMID
การใช้ฟังก์ชันเส้นทางเพื่อย่อรหัส DAX
ตอนนี้ มาดูกันว่าเราจะใช้ฟังก์ชันพาธเพื่อลดจำนวนโค้ดที่เราเขียนด้วยฟังก์ชันข้อความใน LuckyTemplates ได้อย่างไร คุณจะแปลกใจที่เห็นว่าแม้ว่าฟังก์ชันพาธจะไม่ได้ออกแบบมาสำหรับการดำเนินการประเภทนี้ แต่เมื่อใช้ฟังก์ชันเหล่านั้น คุณจะสามารถแปลงรหัสเหล่านี้ทั้งหมดได้
ดังนั้น ฉันจะสร้างเซสชันใหม่ของ DAX Studio โดยการกดควบคุมและเชื่อมต่อกับไฟล์ LuckyTemplates ฉันจะระบุ DEFINE และคำหลักคอลัมน์ จากนั้นระบุเส้นทางในชื่อตารางและชื่อของคอลัมน์เสมือน ซึ่งจะคงอยู่เฉพาะในเซสชันนี้เท่านั้น
จากนั้น ฉันจะใช้ ฟังก์ชัน SUBSTITUTE และฉันต้องระบุเส้นทางในคอลัมน์เดิมในอาร์กิวเมนต์แรก จากนั้นแทนที่ช่องว่างด้วยตัวดำเนินการไปป์ ฟังก์ชันพาธใช้ตัวดำเนินการไพพ์เพื่อแยกชายด์ออกจากลำดับชั้นพาเรนต์-ชายด์
ต่อไป ให้ส่งคืนผลลัพธ์ของคอลัมน์นี้โดยใช้EVALUATEและชื่อ และชื่อของตาราง ฉันกด f5 แล้วคุณจะเห็นว่าเราได้รับสตริงหรือคอลัมน์อื่น ซึ่งมีอักขระทุกตัวที่เรามีอยู่แล้วในสตริงเดิมที่คั่นด้วยตัวดำเนินการไพพ์ ( | )
ฟังก์ชันเส้นทางจะใช้ตัวดำเนินการไปป์นั้นเพื่อแยกอักขระตัวกลางตัวแรกและตัวสุดท้าย ดังนั้น ฉันจะสร้างคอลัมน์อื่นที่จะขึ้นอยู่กับผลลัพธ์ของคอลัมน์ที่สอง ฉันสามารถระบุColumn Names [First Name] และ ฉันจะใช้ฟังก์ชันPATHITEM
สิ่งที่ฉันต้องทำในอาร์กิวเมนต์แรกคือระบุคอลัมน์ที่เราคำนวณไว้แล้วในคอลัมน์ก่อนหน้า ในอาร์กิวเมนต์ที่สอง ฉันต้องระบุคีย์เวิร์ดหรืออักขระที่ต้องการแยก จากนั้น ฉันจะระบุหมายเลข 1 สำหรับคอลัมน์ชื่อกลางฉันจะระบุหมายเลข 2 และ 3 สำหรับนามสกุล
DAX Studio คืออะไรใน LuckyTemplates Desktop
เครื่องมือล้างสูตร DAX: การอัปเดตบางอย่างสำหรับ
การจัดรูปแบบลอจิกรหัส DAX ใน LuckyTemplates
บทสรุป
ฉันได้แสดงวิธีใช้ฟังก์ชันข้อความใน LuckyTemplates ภายในรหัส DAX เพื่อแยกคำบางคำออกจากสตริงข้อความที่กำหนด ฉันยังได้สาธิตวิธีการใช้ฟังก์ชันพาธเพื่อทำให้โค้ดเหล่านั้นสั้นลง ถึงตอนนี้ คุณจะเห็นว่าการดึงคำจากสตริงโดยใช้ฟังก์ชันพาธนั้นง่ายเพียงใด ในขณะที่ฟังก์ชันข้อความ เราต้องเขียนโค้ดจำนวนมาก
ในกรณีที่มีหลายคำในสตริงที่กำหนด คุณสามารถใช้ฟังก์ชันพาธอื่นได้ แทนที่จะคำนวณจำนวนตัวคั่นด้วยตนเอง แล้วระบุจำนวนตัวคั่นนั้นในฟังก์ชัน PATHITEM คุณสามารถใช้ฟังก์ชัน PATHITEMREVERSE
หากคุณมีคำถามเกี่ยวกับบทช่วยสอนนี้ คุณสามารถถามได้ในส่วนความคิดเห็นด้านล่าง ตรวจสอบลิงก์ด้านล่างและดูวิดีโอแบบเต็มสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับหัวข้อนี้
ดีที่สุด!
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้