ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
วันนี้ฉันต้องการใช้เวลาพูดคุยเกี่ยวกับตารางใน LuckyTemplates เรามักจะเจอปัญหาในตารางตลอดเวลา แต่เราไม่ได้ใช้เวลามากไปกับการคิดถึงเรื่องเหล่านี้เพียงอย่างเดียว คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
เมื่อเร็ว ๆ นี้ มีโพสต์จากสมาชิก LuckyTemplates แอชตัน ซึ่งมักจะถามคำถามที่ดีและกระตุ้นความคิดอยู่เสมอ คำถามของเขาทำให้ฉันคิดถึงรูปแบบที่ฉันเห็นเป็นประจำและต้องการพูดถึงในบทช่วยสอนนี้
มันไม่ใช่ความผิดพลาดที่เขาทำ แต่เป็นความผิดพลาดทั่วไป ฉันเห็นหลายครั้งที่ผู้คนพูดว่าพวกเขากำลังมีปัญหากับตารางเสมือน ตัวอย่างเช่น เมื่อมันไม่ใช่ตารางเสมือนตั้งแต่แรก
มีความแตกต่างอย่างแท้จริงระหว่างประเภทของตารางใน LuckyTemplates
การเปรียบเทียบที่ฉันจะยกตัวอย่างก็คือ ถ้ามีคนพูดว่า “เฮ้ ฉันเพิ่งรับเลี้ยงสุนัขมา และมีปัญหากับสุนัขและสงสัยว่าคุณจะช่วยได้ไหม” และนั่นไม่ใช่สุนัข แต่เป็นหมาป่า พวกมันเป็นสุนัขทั้งคู่ แต่มีความแตกต่างที่สำคัญบางประการที่คุณต้องการนำมาพิจารณา
ดังนั้นในขณะที่พวกเขาทั้งหมดเป็นครอบครัวเดียวกัน เช่นเดียวกับตารางใน LuckyTemplates พวกเขาเป็นความแตกต่างที่สำคัญซึ่งส่งผลต่อโซลูชันและวิธีการที่คุณใช้ตารางเหล่านั้น ดังนั้น สิ่งที่ฉันต้องการทำคือทบทวนคำถามของแอชตัน แล้วเจาะลึกความแตกต่างเล็กน้อยระหว่างตารางที่คุณพบใน LuckyTemplates และแสดงว่าสิ่งนั้นมีอิทธิพลต่อวิธีที่คุณจัดการอย่างไร
คำถามค่อนข้างง่าย แต่มีรายละเอียดมากกว่าที่ปรากฏในตอนแรกเล็กน้อย เขามีชุดข้อมูลง่ายๆ ที่บอกแค่ลูกค้า ประเภทของผลไม้ที่ซื้อ ปริมาณ แล้วก็แค่ตัวเลขดัชนี
เขาต้องการตัวแบ่งส่วนข้อมูลที่มีความสามารถในการเลือกหลายรายการเพื่อที่ว่าถ้าคุณเลือกพูดว่าส้ม มันจะดึงลูกค้าทั้งหมดที่ซื้อส้ม แต่ก็จะแสดงให้เห็นว่าพวกเขาซื้ออะไรอีกบ้าง
ดังนั้น หากเราปิดการเลือกนี้ (สีส้ม) เราจะเห็นชุดข้อมูลทั้งหมด เรายังเห็นได้ว่านี่คือลูกค้าสองคน (โจและแมรี่) ที่ซื้อส้ม แต่พวกเขาต่างก็ซื้อเพิ่มเติมด้วย
สิ่งแรกที่เรารู้ก็คือตัวแบ่งส่วนข้อมูลผลไม้จะต้องเป็นตารางตัวแบ่งส่วนข้อมูลที่ไม่ได้เชื่อมต่อ หากเป็นตัวแบ่งส่วนข้อมูลปกติ คุณจะกดส้มและโดยทั่วไปมันจะเอาทุกอย่างออกยกเว้นส้มในตาราง เรารู้ด้วยว่านี่เป็นแบบไดนามิก เราจึงมีปัญหาเกี่ยวกับตารางเสมือน
เรามาเจาะลึกกันสักหน่อย แต่ก่อนที่เราจะไปดูตารางประเภทต่างๆ ที่เราพบใน LuckyTemplates
สารบัญ
ตารางสามประเภทใน LuckyTemplates
โต๊ะที่เราพบประจำมีอยู่สามประเภท อันแรกเป็นตารางทั่วไปและเป็นตารางจริง และนี่คือข้อมูลหลักของคุณจริงๆ เมื่อใดก็ตามที่คุณรับข้อมูลหรือป้อนข้อมูลโดยตรงผ่านตัวเลือกนี้หรือในPower Queryคุณจะทำการอ้างอิงหรือทำสำเนา หรือคุณโหลดข้อมูลผ่านคิวรีว่าง เช่น ตารางวันที่ นั่นคือตารางที่มีอยู่จริง
ตารางฟิสิคัลไม่ไดนามิกอย่างสมบูรณ์ แต่มีคุณสมบัติอื่นๆ ทั้งหมดที่เพิ่มขนาดไฟล์เนื่องจากเป็นข้อมูลฟิสิคัล สามารถเข้าถึงได้ใน Power Query โดยทั่วไปแล้ว ความสัมพันธ์ในตัวแบบข้อมูลจะสร้างขึ้นผ่านความสัมพันธ์ทางกายภาพ พวกเขาไม่จำเป็นต้องเป็น แต่มักจะเป็น ใช้สำหรับข้อมูลหลักและคุณแสดงภาพผ่านมุมมองข้อมูลหรือผ่าน Power Query
ตารางฟิสิคัลไม่ไดนามิกอย่างสมบูรณ์ แต่มีคุณสมบัติอื่นๆ ทั้งหมดที่เพิ่มขนาดไฟล์เนื่องจากเป็นข้อมูลฟิสิคัล สามารถเข้าถึงได้ใน Power Query โดยทั่วไปแล้ว ความสัมพันธ์ในตัวแบบข้อมูลจะสร้างขึ้นผ่านความสัมพันธ์ทางกายภาพ พวกเขาไม่จำเป็นต้องเป็น แต่มักจะเป็น ใช้สำหรับข้อมูลหลักและคุณแสดงภาพผ่านมุมมองข้อมูลหรือผ่าน Power Query
ตารางที่มักจะสับสนกับตารางเสมือนคือตารางที่คำนวณ นี้ หรือสิ่งที่เราสามารถอ้างถึงได้ว่าเป็นตารางนิพจน์ DAX สิ่งนี้มีการเปรียบเทียบโดยตรงกับคอลัมน์จากการคำนวณที่สร้างขึ้นผ่านนิพจน์DAX ซึ่งทำได้ผ่านแท็บการสร้างแบบจำลองและตัวเลือกตารางใหม่ จากนั้นคุณป้อนนิพจน์ DAX
ตารางที่มักจะสับสนกับตารางเสมือนคือตารางที่คำนวณ นี้ หรือสิ่งที่เราสามารถอ้างถึงได้ว่าเป็นตารางนิพจน์ DAX สิ่งนี้มีการเปรียบเทียบโดยตรงกับคอลัมน์จากการคำนวณที่สร้างขึ้นผ่านนิพจน์ DAX ซึ่งทำได้ผ่านแท็บการสร้างแบบจำลองและตัวเลือกตารางใหม่ จากนั้นคุณป้อนนิพจน์ DAX
ดังที่คุณเห็นจากตารางเปรียบเทียบด้านล่าง ตารางที่คำนวณได้ค่อนข้างแตกต่างในโปรไฟล์จากตารางจริงหรือตารางเสมือน มันไม่ไดนามิกเต็มที่
จำเป็นต้องรีเฟรชเพื่อรับข้อมูลใหม่ มันเพิ่มขนาดไฟล์จริง ไม่สามารถเข้าถึงได้ใน Power Query ซึ่งแตกต่างจากตารางจริงแบบตรง เช่นเดียวกับคอลัมน์จากการคำนวณที่ไม่แสดงใน Power Query ตารางจากการคำนวณก็ไม่แสดงเช่นกัน แต่มันมีแง่มุมอื่น ๆ ของตารางจริง
โดยทั่วไปแล้ว ตารางจากการคำนวณจะใช้สำหรับสนับสนุนตารางและใช้บ่อยกว่าสำหรับการดีบัก ขณะนี้มีเครื่องมือที่ดีกว่าเช่น DAX Studio และ Tabular Editor ดังนั้นจึงไม่ได้ใช้งานบ่อยนัก คุณดูตารางนี้ผ่านมุมมองข้อมูล
และตรงไปตรงมา เช่นเดียวกับคอลัมน์จากการคำนวณ โดยทั่วไปแล้วเป็นสิ่งที่ควรหลีกเลี่ยง มีวิธีการทำสิ่งต่างๆ ที่ดีกว่าการใช้ตารางคำนวณ
จากนั้นความคล้ายคลึงกับการวัดเป็นตารางเสมือนจริง สิ่งเหล่านี้สร้างขึ้นในบริบทของการวัดผ่านรหัสการวัด DAX มีไดนามิกเต็มที่ซึ่งแตกต่างจากตารางอีกสองประเภท พวกเขาไม่เพิ่มขนาดไฟล์เพราะพวกเขาต้องการ เช่นเดียวกับหน่วยวัด ตารางเสมือนจะถูกคำนวณตามต้องการในหน่วยความจำ และทั้งหมดจะถูกนำไปใช้ในบริบทที่จำเป็น
ไม่สามารถเข้าถึงได้ใน Power Query คุณไม่สามารถสร้างความสัมพันธ์ทางกายกับสิ่งเหล่านั้นได้ หากคุณเชื่อมโยงสิ่งเหล่านี้ในโมเดล ข้อมูลของคุณ คุณจะทำได้โดยใช้ความสัมพันธ์เสมือน โดยทั่วไปจะใช้
ตารางเสมือนใช้สำหรับการคำนวณระดับกลางในหน่วยวัด เนื่องจากหน่วยวัดไม่สามารถส่งคืนค่าตารางได้ และต้องส่งคืนค่าสเกลาร์ ดังนั้น คุณจึงมักจะใช้สิ่งเหล่านี้เป็นการคำนวณระหว่างกาลที่คุณสร้าง Scaler ซึ่งเป็นผลจากการวัดของคุณ
คุณสามารถแสดงภาพตารางเหล่านี้ในเครื่องมือต่างๆ เช่น DAX Studio, Tabular Editor หรือ New Table ซึ่งเป็นอีกครั้งที่อาจเป็นวิธีที่ต้องการน้อยที่สุด เพราะทำให้โมเดลข้อมูลของคุณยุ่งเหยิงด้วยตารางพิเศษจำนวนมาก เว้นแต่คุณจะลบตารางเหล่านี้ออก
โซลูชันการวัด DAX สำหรับตารางเสมือน
กลับไปที่คำถามของ Ashton โดยดูที่ตาราง เราสามารถบอกได้ว่ามันเป็นไดนามิก เรายังสามารถเลือกได้หลายตัวเลือกและการเปลี่ยนแปลงนี้จะเกิดขึ้นทันที และด้วยเหตุนี้ เราจึงรู้ว่ามันเป็นตารางเสมือนจริง เพราะอีกสองตารางที่เหลือ (ตารางจริงและตารางคำนวณ) ไม่ไดนามิกอย่างสมบูรณ์ เรายังรู้ว่ามันเป็นตารางที่ไม่ได้เชื่อมต่อดังที่ฉันกล่าวไว้ในตอนต้น
ฉันใช้แนวคิดเป็ดยางเพื่อแก้ปัญหานี้ ในบทแนะนำสอนการใช้งานก่อนหน้านี้ ฉันได้พูดถึงแนวคิดของการหลบหลีกยาง ซึ่งเป็นการพัฒนาแนวทางแก้ไขปัญหาเชิงแนวคิดก่อนที่คุณจะเริ่มเจาะลึกลงไปใน DAX ที่เฉพาะเจาะจง
ดังนั้น สำหรับวิธีแก้ปัญหาเป็ดยางตรงนี้ สิ่งที่ฉันทำโดยพื้นฐานแล้ว ก็คือการรวมตารางตัวแบ่งส่วนข้อมูลที่ไม่เชื่อมต่อนี้เข้าด้วยกัน จากนั้นฉันก็เก็บเกี่ยวคุณค่าของตัวแบ่งส่วนข้อมูลเหล่านั้น ต่อไป ฉันสร้างตารางเสมือนที่กรองลูกค้าตามผู้ที่ซื้อการเลือกในตารางที่ไม่ได้เชื่อมต่อ
จากนั้น ฉันนำรายชื่อลูกค้านั้นและกรองชุดข้อมูลเดิมของเราโดยลูกค้าเหล่านั้น เพื่อหาลูกค้าและการซื้อที่ทำโดยลูกค้าเหล่านั้น นอกเหนือจากค่าตัวแบ่งส่วนข้อมูล
มาดูมาตรการเฉพาะเพื่อดูว่าสิ่งนี้เกิดขึ้นได้อย่างไร และข้อควรพิจารณาบางประการที่คุณมีในการทำงานกับตารางเสมือน
สิ่งแรกคือการพัฒนาสองมาตรการเก็บเกี่ยวสำหรับค่านิยมของเรา อันแรกคือค่าของตัวแบ่งส่วนข้อมูลที่ไม่ได้เชื่อมต่อ
เนื่องจากเรามีตัว เลือกหลายรายการในข้อกำหนด หมายความว่าเราไม่สามารถใช้เพียงสิ่งที่ฉันทำคือใช้ ฟังก์ชัน เพื่อบันทึกตัวเลือกที่เป็นไปได้อย่างน้อยหนึ่งรายการในตัวแบ่งส่วนข้อมูลที่ไม่ได้เชื่อมต่อนั้น สำหรับลูกค้า เนื่องจากเราจะมีลูกค้าหนึ่งรายในแต่ละแถวที่เรากำลังประเมิน เราจึงสามารถใช้ SELECTEDVALUE
สิ่งต่อไปที่ฉันทำคือตัวแปรตารางเสมือน ( ผู้ซื้อ VAR ) ที่ขึ้นต้นด้วยจากนั้นจะเข้าสู่การกรอง ไคลเอนต์ โดยพิจารณาว่าพวกเขาทำการซื้อผลไม้ที่อยู่ในค่าของตัวแบ่งส่วนข้อมูลที่ไม่ได้เชื่อมต่อของเราหรือไม่
เราตรวจสอบได้โดยทำแบบสอบถาม DAX เราสามารถทำได้ทั้งใน DAX Studio หรือใน Tabular Editor ลองใช้การวัดตารางเสมือนจริงของเราที่นี่ คัดลอกไปยังโปรแกรมแก้ไขตาราง เราจะตรวจสอบให้แน่ใจว่ามันให้ค่าที่เราคาดว่าจะเห็น ซึ่งจะเป็นโจและแมรี
ข้อความค้นหา DAX จะส่งคืนตารางเสมอ และมักจะเริ่มต้นด้วย EVALUATE ดังนั้นเราจึงเพิ่ม EVALUATE ที่นี่ อย่างไรก็ตาม เราไม่ได้ผลลัพธ์อะไรเลย นี่เป็นเพราะตัวแปรการเก็บเกี่ยวผลไม้ตัดการเชื่อมต่อที่เลือก ( SelDisconnFruit ) ไม่รู้จักตัวแบ่งส่วนข้อมูล มันอยู่นอกบริบท
ดังนั้นวิธีการทดสอบนั่นคือการตั้งค่าตัวแบ่งส่วนข้อมูลนั้นเทียม เราจะแทนที่ SelDisconnFruit ด้วยตารางขนาดเล็กที่นี่ พิมพ์Orange (ค่าของตัวแบ่งส่วนข้อมูลนั้น) ระหว่างวงเล็บปีกกา และตอนนี้ เราได้ผลลัพธ์ตรงนี้ ซึ่งก็คือโจและแมรี่ ด้วยเหตุนี้ ตารางเสมือนจึงทำงานได้เหมือนกับที่เราคิดไว้
ตอนนี้เราสามารถกลับไปที่การแสดงออกการวัดของเรา สิ่งหนึ่งที่ท้าทายเกี่ยวกับตารางเสมือนคือการสร้างตารางเสมือนภายในหน่วยวัดนั้นเป็นเรื่องง่าย แต่คุณไม่สามารถส่งคืนตารางเสมือนที่เป็นผลลัพธ์ของการวัด ดังนั้นเราจึงจำเป็นต้องส่งคืนสเกลาร์ แต่นั่นจะรวบรวมแง่มุมที่เกี่ยวข้องของตารางเสมือน
ที่นี่ เรามีตารางเสมือนที่บอกเราว่าลูกค้ารายใดซื้อผลไม้ที่อยู่ในตัวแบ่งส่วนข้อมูลมูลค่า เราสามารถตั้งค่าตัวแปรอื่น ( VAR BuyerIn ) ที่ระบุว่า หากลูกค้าที่เลือกอยู่ในตารางของผู้ซื้อราย นั้นจะได้รับหนึ่ง และถ้าไม่ก็จะกลายเป็นศูนย์
จากนั้นเราจะนำผลลัพธ์นั้นมาใส่ในบานหน้าต่างตัวกรอง เราว่า การ วัด ผู้ซื้อหลักคือหนึ่งเดียวและนั่นจะเป็นลูกค้าที่ซื้อส้ม ในกรณีนี้
ด้วยการทำเช่นนั้น เราจึงกรองตารางข้อมูลเดิมของเราให้เหลือระเบียนที่ถูกต้อง คุณจะเห็นว่าตอนนี้สร้างตารางเสมือนนั้นและทำการกรองอย่างถูกต้องตามการเลือกแต่ละรายการ
ตารางเสมือนภายในฟังก์ชันวนซ้ำใน LuckyTemplates – แนวคิด DAX
การสร้างความสัมพันธ์เสมือนใน LuckyTemplates โดยใช้ฟังก์ชัน TREATAS
วิธีการใช้ฟังก์ชัน COUNTROWS DAX ในตารางเสมือน
บทสรุป
นั่นคือสิ่งที่ฉันต้องการจะกล่าวถึงในวันนี้ เป็นตัวอย่างตารางเสมือนที่ค่อนข้างตรงไปตรงมา แต่เน้นที่ความแตกต่างระหว่างตารางจริง ตารางคำนวณ และตารางเสมือน
มีหลายประเด็นที่น่าสนใจเกี่ยวกับตารางเสมือน โดยเฉพาะอย่างยิ่งกับการดีบักการวัดตารางเสมือน นั่นคือสิ่งที่ฉันจะกลับมาภายในไม่กี่สัปดาห์ข้างหน้า แต่สำหรับตอนนี้ นั่นคือทั้งหมดของบทช่วยสอนนี้
ไชโย!
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้