ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ฉันจะแสดงวิธีแยกระเบียนจากข้อมูลที่คั่นด้วยตัวคั่นที่ผสานภายในหลายคอลัมน์ ซึ่งจะเปลี่ยนข้อมูลของคุณให้เป็นรูปแบบที่เหมาะกับการวิเคราะห์มากขึ้น
มีหลายวิธีในการทำเช่นนี้ แต่สำหรับบทช่วยสอนนี้ ฉันจะมุ่งเน้นไปที่โซลูชันที่แนะนำโดย Ankit ซึ่งเป็นส่วนหนึ่งของชุมชน LuckyTemplates ของเรา คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
สารบัญ
การใช้ Text.Split
สำหรับวิธีแก้ปัญหานี้ ฉันจะใช้Power Queryเพื่อแยกระเบียนออกจากข้อมูลที่มีตัวคั่น
ด้านล่างคือ ตาราง โอกาสภายในPower Query
อย่างที่คุณเห็น มีค่าหลายค่าที่ต่อกันเป็นเรกคอร์ดเดียว ตัวอย่างเช่น ในแถวที่ 2 มีการแสดงค่าที่แตกต่างกัน 4 ค่า ค่าทั้ง 4 นี้ถูกรวมเข้าด้วยกันภายใต้คอลัมน์คู่แข่งและจำนวนคู่แข่ง
สิ่งแรกที่ ฉันจะทำคือใช้Text.Split
Text.Splitส่งคืนรายการหลังจากแยกค่าข้อความตามตัวคั่นที่ระบุ
ในการเริ่มใช้Text.Splitฉันจะคัดลอกตัวคั่นที่ใช้ในตารางนี้
คุณจะสังเกตเห็นว่าเมื่อฉันคลิกรายการนั้นในตาราง ค่าบันทึกจะแสดงที่ด้านล่าง ผมจะคัดลอกตัวคั่นจากตรงนั้น
เมื่อเสร็จแล้ว ฉันจะเพิ่มคอลัมน์ที่กำหนดเอง
ฉันยังไม่ต้องเปลี่ยนชื่อตอนนี้ ฉันแค่ต้องทำText.Splitภายใต้Custom Column Formula
สูตรนี้ต้องการค่าข้อความ ดังนั้นฉันจะเลือกคอลัมน์คู่แข่งในบานหน้าต่างด้านขวา จากนั้นระบบจะเพิ่มลงในสูตรโดยอัตโนมัติ
ฉันต้องการตัวคั่นที่กำหนดเป็นข้อความด้วย ข้างในเครื่องหมายอัญประกาศ ฉันจะวางตัวคั่นที่คัดลอกไว้ก่อนหน้านี้ จากนั้นฉันจะเพิ่มวงเล็บปิด
เมื่อฉันกดตกลง ฉันจะจบลงด้วยรายการวัตถุ
เมื่อดูที่รายการแรก คอลัมน์คู่แข่งและจำนวนจะแสดงเพียงรายการเดียว ดังนั้น ถ้าฉันคลิกที่พื้นที่ว่างข้างๆ รายการวัตถุภายใต้คอลัมน์กำหนดเอง มันก็จะแสดงค่าเดียวที่ด้านล่างด้วย
สำหรับบันทึกที่สอง ฉันมีรายการที่มีค่าสี่ค่า ซึ่งสอดคล้องกับค่า 4 ค่าที่แสดงใน คอลัมน์ คู่แข่งและคอลัมน์จำนวน
ใช้ List.Zip
ตอนนี้ฉันได้แบ่งรายการแล้ว ขั้นตอนต่อไปคือการเพิ่มค่าที่สอดคล้องกันจากคอลัมน์จำนวนคู่แข่ง ฉันจะไปที่List.Zipเพื่อทำสิ่งนั้น
คิดว่า List.Zip เป็นซิปที่แท้จริง ใช้รายการของรายการและรวมรายการ
เมื่อดูตัวอย่างด้านล่าง ให้คิดว่ารายการแรก (1 และ 2) เป็นรางสีเขียวบนซิป
จากนั้นให้คิดว่า 3 และ 4 เป็นรางสีแดง
เมื่อ ใช้ List.Zipพวกมันจะมารวมกันตรงกลาง ดังนั้น 1 จากกลุ่มที่ 1 จึงรวมกับ 3 จากกลุ่มที่ 2 สิ่งเดียวกันนี้เกิดขึ้นสำหรับ 2 และ 4 สิ่งนี้สามารถเห็นได้จากเอาต์พุตซึ่งมีกลุ่มใหม่สองกลุ่มที่ถูกสร้างขึ้น
อาจมีบางครั้งที่รายการที่เกี่ยวข้องมีความยาวต่างกัน ซึ่งหมายความว่าหากมีการรวมรายการ ข้อมูลที่ขาดหายไป จะถูกส่งกลับ หากต้องการสร้างคู่ที่แน่นอนแม้ว่าจะไม่มีข้อมูลจะมีการเพิ่มค่า Null
กลับไปที่ ตาราง โอกาสฉันจะเพิ่มคอลัมน์ที่กำหนดเองอีกคอลัมน์
เวลานี้ ฉันจะเพิ่ม คอลัมน์ จำนวนคู่แข่งลงในสูตร
ฉันจะเพิ่มList.Zipด้วย
ตรวจสอบด้านล่าง แสดงว่าไม่พบข้อผิดพลาด
แต่เมื่อฉันคลิกตกลงและดูที่คอลัมน์ใหม่ที่สร้างขึ้น ฉันยังคงได้รับข้อผิดพลาด
ฉันจะคลิกที่ช่องว่างข้างข้อผิดพลาดเพื่อดูรายละเอียด แสดงว่าฉันได้รับข้อผิดพลาดเนื่องจากฉันส่งคืนข้อโต้แย้งบางอย่างในรายการ
เมื่อดูที่สูตร แสดงว่าไวยากรณ์นี้ที่อ้างอิงคอลัมน์คู่แข่งส่งกลับรายการ
แต่ไวยากรณ์สำหรับคอลัมน์จำนวนคู่แข่งยังส่งกลับรายการ
การระลึกถึงสิ่งที่ List.Zip ทำนั้นจะใช้รายการเดียวและรวมเข้าด้วยกัน
เมื่อเห็นว่ามีสองรายการปรากฏขึ้น ฉันต้องการตัวเริ่มต้นรายการเพื่อนำรายการเหล่านั้นมารวมกัน นั่นเป็นเหตุผลที่ฉันเพิ่มวงเล็บปีกกาเหล่านี้
เมื่อฉันเพิ่มวงเล็บปีกกาปิดในตอนท้าย ฉันแค่ต้องกด Enter นั่นจะทำให้ฉันมีรายการวัตถุ
ตอนนี้ เมื่อฉันคลิกไปที่ด้านข้างของระเบียนที่ 1 มันจะแสดงวัตถุรายการเดียว สิ่งนี้ถูกต้อง เนื่องจากภายใต้ Competitor Amounts มีค่าเดียวจริงๆ
ถ้าฉันทำสิ่งเดียวกันกับเรกคอร์ดที่สอง มันจะแสดงวัตถุรายการที่มี 4 รายการ ซึ่งตรงกับจำนวนของค่าในข้อมูลที่คั่นด้วยภายใต้จำนวนของคู่แข่ง
ฉันจะใช้ลูกศรด้านข้างทางด้านขวาของส่วนหัวของคอลัมน์กำหนดเองเพื่อขยายข้อมูลเป็นแถวใหม่
ให้ความสนใจกับบันทึกที่สองเมื่อฉันขยายไปยังแถวใหม่
คุณจะเห็นว่าค่าทั้งหมดจากบันทึกนั้นถูกขยายลง
และเมื่อฉันคลิกออกไปด้านข้างในพื้นที่สีขาว ฉันสามารถดูเนื้อหาของรายการที่ซ้อนกันนั้นได้ เนื่องจากระเบียนที่ 1 มีเพียงค่าเดียวสำหรับแต่ละคอลัมน์ ฉันจึงแสดงข้อมูลเดียวกันที่ด้านล่างด้วย
แต่เมื่อฉันคลิกที่ระเบียนที่ 2 คุณจะเห็นว่าฉันแสดงเฉพาะค่าที่ 1 จาก 4 ค่าที่ระบุในข้อมูลที่ใช้ตัวคั่นของฉัน
ในเรกคอร์ดที่สาม ฉันแสดงการรวมกันของค่าที่สอง
ฉันจะใช้ลูกศรด้านข้างอีกครั้ง แต่คราวนี้ฉันจะดึงค่าจากรายการนั้น
ฉันจะให้ตัวคั่นแบบกำหนดเอง
ฉันจะใช้ท่อคู่เป็นตัวคั่น สิ่งนี้ควรทำให้ความแตกต่างระหว่างค่าต่างๆ ในข้อมูลที่คั่นด้วยตัวคั่นชัดเจนขึ้น
เมื่อฉันกดตกลง ค่าต่างๆ จะเชื่อมต่อกันโดยตรงในคอลัมน์กำหนดเอง
การล้างข้อมูล
ฉันไม่ต้องการคอลัมน์ Competitor และ Competitor Amounts อีกต่อไป ดังนั้นฉันจะลบคอลัมน์เหล่านั้นออก
สำหรับคอลัมน์ Custom ฉันจะแยกมันออก
ในแท็บการแปลง ฉันจะเลือกแยกคอลัมน์ ฉันจะแบ่งมันด้วยตัวคั่น
ในหน้าต่างฉันจะให้ท่อคู่เป็นพื้นฐาน
เมื่อฉันกดตกลง ข้อมูลจะถูกแบ่งออกเป็นคอลัมน์แยกกัน
ฉันจะเปลี่ยนชื่อคอลัมน์ใหม่เหล่านี้เพื่อให้เข้าใจได้ง่ายขึ้นว่าข้อมูลนั้นเกี่ยวกับอะไร ฉันจะเรียกคอลัมน์นี้ว่าคู่แข่งอีกครั้ง
จากนั้นฉันจะเรียกอีกคอลัมน์หนึ่งว่าคอลัมน์จำนวนเงิน
แน่นอน คอลัมน์จำนวนมีตัวเลข แต่ถ้าคุณดูที่ไอคอนที่แสดงประเภทข้อมูล แสดงว่าฉันมีข้อความแทนตัวเลข ดังนั้นฉันจะเริ่มแก้ไขสิ่งนั้น
ฉันอาศัยอยู่ในยุโรป เราจึงใช้จุดเป็นตัวคั่นหลักพันแทนเครื่องหมายจุลภาค ฉันจะใช้ค่าแทนที่เพื่อล้างข้อมูลนั้น
ในหน้าต่าง ฉันเพียงแค่ต้องใส่เครื่องหมายจุลภาคภายใต้ Value To Find และจุดภายใต้แทนที่ด้วย
เมื่อฉันกดตกลง เครื่องหมายจุลภาคทั้งหมดจะแสดงจุดแทน
สิ่งต่อไปที่ฉันจะทำคือลบเครื่องหมายดอลลาร์หน้าค่าต่างๆ ฉันจะใช้เครื่องมือแทนที่ค่าอีกครั้ง คราวนี้ผมจะเว้นช่องว่างสำหรับ Replace With ไว้นะครับ
เมื่อฉันกดตกลง ค่าต่างๆ จะแสดงเฉพาะตัวเลขโดยไม่มีสกุลเงินใดๆ
เมื่อมองลงไปที่คอลัมน์ของฉัน มันยังแสดงรายการที่นี่ด้วยเส้นประคู่ เนื่องจากนั่นอาจส่งกลับข้อผิดพลาดได้ ฉันจะกำจัดเส้นประคู่นั้น
ฉันจะแทนที่เส้นประคู่ด้วยช่องว่าง
และเมื่อฉันกดตกลง ฉันมีรูปแบบที่ถูกต้องสำหรับรายการทั้งหมดภายใต้คอลัมน์จำนวนเงิน
ตอนนี้ฉันสามารถคลิกที่ไอคอนสำหรับประเภทข้อมูลแล้วเลือกจำนวนเต็ม
เปลี่ยนรูปแบบวันที่โดยใช้ Power Query Editor
3 วิธีในการรวมค่าโดยใช้ DAX Inside LuckyTemplates
การแปลงขั้นสูงใน LuckyTemplates
บทสรุป
ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้ คุณสามารถดึงค่าจากข้อมูลที่คั่นด้วยตัวคั่นได้หลายวิธี แต่สำหรับผม วิธีนี้เป็นวิธีหนึ่งที่ทำได้ง่ายและเร็วที่สุด
เนื่องจากฉันได้รับแนวคิดเกี่ยวกับโซลูชันนี้จากสมาชิกคนหนึ่งใน ชุมชน สิ่งนี้จึงแสดงให้เห็นว่ามี ความสำคัญเพียงใด คุณสามารถเห็นแต่ละปัญหาจากมุมมองที่แตกต่างกัน จากที่นั่น คุณสามารถเลือกโซลูชันที่คุณคิดว่าเหมาะสมที่สุดสำหรับคุณ
สิ่งที่ดีที่สุด
เมลิสซ่า
***** การเรียนรู้ LuckyTemplates? *****
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้