ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ในบทช่วยสอนนี้ ฉันจะพูดถึงข้อผิดพลาดที่ซ่อนอยู่สี่ประการใน LuckyTemplates ที่สามารถทำลายโมเดลข้อมูลและ/หรือรายงานของคุณได้ ฉันจะแสดงให้คุณเห็นไม่เพียงแค่วิธีหลีกเลี่ยงปัญหาเหล่านี้เมื่อสร้างรายงาน LuckyTemplates แต่ยังแสดงวิธีสร้างเทมเพลตที่ครอบคลุมซึ่งจัดการปัญหาเหล่านี้ทั้งหมดได้อย่างมีประสิทธิภาพ ตลอดจนเพิ่มความเร็วในการพัฒนา LuckyTemplates ของคุณ คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
สารบัญ
4 Horsemen Of LuckyTemplates Apocalypse ในการสร้างรายงาน LuckyTemplates
ตรวจหาความสัมพันธ์อัตโนมัติ
ข้อผิดพลาดแรกเมื่อสร้างรายงาน LuckyTemplates คือAuto -detect Relationships สิ่งนี้จะเปลี่ยนการตัดสินใจเกี่ยวกับการสร้างแบบจำลองข้อมูลของคุณจากการตัดสินใจและความเชี่ยวชาญของคุณไปสู่กระบวนการอัตโนมัติภายใน LuckyTemplates ฉันคิดว่า Microsoft ควรนำ Clippy จากยุค 90 กลับมา อย่างน้อยก็เตือนคุณอย่างยุติธรรมและอนุญาตให้คุณอนุมัติว่าคุณต้องการให้พวกเขาทำสิ่งต่างๆ กับโมเดลข้อมูลของคุณหรือไม่
นี่คือตัวอย่างจริงจากงานบางอย่างที่เพื่อนของฉันกำลังทำสำหรับ การทดสอบข้อมูล 15 เธอใส่ตาราง Total Wins นี้ในรูปแบบข้อมูลที่ใหม่กว่า และลืมปิด Auto-detect Relationships
เป็นผลให้สร้างความสัมพันธ์สามแบบในตารางนี้ซึ่งผิดประเภทในทิศทางที่ไม่ถูกต้องและเพิ่มความสัมพันธ์แบบสองทิศทางแทนความสัมพันธ์แบบทิศทางเดียว มันสร้างความคลุมเครืออย่างมากภายในโมเดลของเธอ และทำให้ความแม่นยำของ DAX ลดลง
ถ้านี่ไม่ได้บอกว่าคุณควรปิด ฉันไม่แน่ใจว่าจะบอกอะไร นอกจากนี้ หากคุณเปิดใช้งานการตรวจหาความสัมพันธ์อัตโนมัติ และคุณกำลังวางตารางที่ไม่ได้เชื่อมต่อในแบบจำลองของคุณ ตัวอย่างเช่น ค่าการเก็บเกี่ยวสำหรับตัวแบ่งส่วนข้อมูล แต่คุณไม่ต้องการให้ตารางเชื่อมต่อกับแบบจำลองข้อมูลของคุณ ตารางนั้นจะโดยอัตโนมัติ เชื่อมต่อสิ่งเหล่านั้นและทำให้องค์ประกอบที่ไม่ได้เชื่อมต่อของตารางที่คุณพยายามทำนั้นไร้ประโยชน์
วันที่/เวลาอัตโนมัติ
สิ่งที่สองที่ฉันอยากจะพูดถึงคือAuto Date/Time ฉันคิดว่านี่เป็นคุณสมบัติที่มีไว้เพื่อช่วยผู้เริ่มต้นที่ไม่ทราบถึงความซับซ้อนของตารางวันที่โดยเฉพาะ
คุณลักษณะนี้สร้างตารางวันที่เดี่ยวสำหรับแต่ละวันที่และแบบจำลองข้อมูลของคุณในด้านหนึ่งของความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม ดังนั้นจึงสามารถสร้างตารางวันที่ที่แตกต่างกันห้าหรือหกตารางภายในแบบจำลองของคุณ นอกจากนี้ยังหมายความว่ามันถูกสร้างขึ้นในลักษณะที่คุณต้องจัดการกับวันที่ในรูปแบบลำดับชั้นที่แปลกประหลาด ไม่เพียงทำให้โมเดลเกะกะ แต่ยังทำให้การทำงานกับพวกมันยากขึ้นด้วย
ดังนั้น ข้ามไปที่ LuckyTemplates กันเลย เรากำลังจะสร้างไฟล์เทมเพลต ปิดคุณลักษณะเหล่านี้ทั้งหมดในเทมเพลต แล้วบันทึกเทมเพลตนั้นด้วยฟังก์ชันอื่นๆ เราสามารถเปิดเผยได้ทุกครั้งที่เราสร้างรายงานใหม่และปล่อยให้มันไม่สนใจผู้ขี่ม้าทั้งสี่คนนั้น
ตอนนี้ ถ้าเราไปที่ตัวเลือกและการตั้งค่า คุณจะเห็นในส่วนกลางว่าไม่มีทางที่จะปิดการตรวจหาความสัมพันธ์อัตโนมัตินั้น วิธีเดียวที่จะปิดได้คือโหลดข้อมูลใต้ไฟล์ปัจจุบัน ดังนั้น หากคุณไม่ได้สร้างเทมเพลต คุณต้องปิดสิ่งนี้ทุกครั้ง และถ้าคุณจำไม่ได้ มันจะสร้างความสัมพันธ์ที่ไม่ดีเหล่านั้นขึ้นมา
ดังนั้นให้ปิดและวันที่/เวลาอัตโนมัติ ยิ่งไปกว่านั้น ตรวจสอบให้แน่ใจว่าได้ปิดการตรวจหาประเภทคอลัมน์และส่วนหัวสำหรับแหล่งที่มาที่ไม่มีโครงสร้างแล้ว ซึ่งเป็นสิ่งที่อยู่ใน Power Queryซึ่งโดยเฉพาะอย่างยิ่งกับไฟล์ CSV อาจทำให้เกิดปัญหาได้ เนื่องจากจะตัดสินจากแถวสองสามร้อยแถวแรกเท่านั้น อีกครั้ง มีการตัดสินใจที่ไม่ถูกต้องซึ่งอาจทำให้เกิดปัญหาเมื่อคุณ สร้าง รายงานLuckyTemplates
คุณยังสามารถปิด Auto Date/Time ทั่วโลกได้ ซึ่งหมายความว่าเราได้เอาชนะผู้ขี่ม้าสองคนแรกที่ออกจากประตูทันที
ต่อไป เราจะใส่ตารางวันที่ลงในเทมเพลตของเรา ตารางวันที่ที่ฉันใช้คือตารางวันที่แบบขยายที่น่าทึ่งของ Melissa ซึ่งคุณจะพบได้ในฟอรัม LuckyTemplates
ตอนนี้เราไปที่ LuckyTemplates ไปที่หน้าแรก แหล่งข้อมูลใหม่ จากนั้นไปที่Blank Query จากนั้นถ้าเราเข้าไปใน Advanced Editor เราก็วางโค้ดตาราง Extended Date ได้
และ ณ จุดนี้ เรามีเรื่องที่ต้องตัดสินใจ เนื่องจากเราใช้เทมเพลต เราจึงไม่รู้ว่าตารางข้อเท็จจริงจะออกมาเป็นอย่างไร มันจะแตกต่างกันสำหรับทุกรายงาน
ดังนั้น หากตารางข้อเท็จจริงของคุณมีระยะเวลาค่อนข้างคงที่ คุณสามารถสร้างวันที่เริ่มต้นและวันที่สิ้นสุดแบบไดนามิกสำหรับตารางวันที่ของคุณได้ อย่างไรก็ตาม สิ่งที่ฉันมักจะทำในสถานการณ์นี้คือ ฉันแค่ใช้ปีที่ฉันรู้ว่าไม่ถูกต้อง แต่ที่ฉันรู้ก็คือ ถ้าฉันลืมเข้าไปและเปลี่ยนแปลงสิ่งต่างๆ จะให้ผลลัพธ์ที่แปลกประหลาดจริงๆ จากนั้น มันจะกระตุ้นความจำของฉันและเตือนให้ฉันเข้าไปและจับคู่วันที่ในตาราง Date ของฉันกับตาราง Fact
ในตัวอย่างนี้ ผมจะใส่ 1950 ตรงนี้ เราต้องการใช้เวลาเต็มปีในตาราง Date เสมอ ดังนั้นฉันจะใส่จนถึงสิ้นปี 1950 ปีงบประมาณจะเริ่มในวันที่ 1 กรกฎาคม
จากนั้นเราก็กด Invoke และสร้างตาราง Date นั้นขึ้นมาให้เรา ภายหลังเมื่อเราทราบรูปแบบระยะเวลาของตารางข้อเท็จจริง เราจะเข้าไปที่นี่และเปลี่ยนวันที่เหล่านั้น จะอัปเดตตารางวันที่ให้ตรงกับระยะเวลาเหล่านั้น
ทำเครื่องหมายตารางวันที่เมื่อสร้างรายงาน LuckyTemplates
ตอนนี้ ฉันต้องการพูดคุยเกี่ยวกับการทำเครื่องหมายตารางวันที่ นี่เป็นหนึ่งในพลม้าที่เรายังไม่ได้จัดการด้วย ในตารางวันที่ของคุณ คุณสามารถทำได้ทั้งในมุมมองแบบจำลองหรือในมุมมองตาราง ฉันมักจะทำในมุมมองตาราง
ระบบจะขอข้อมูลฟิลด์ที่คุณต้องการตรวจสอบ ในตารางวันที่แบบขยาย จะเป็นช่องวัน ที่เสมอ
เมื่อคุณกดตรวจสอบความถูกต้อง จะทำหกสิ่งตามลำดับ เป็นการยืนยันว่าฟิลด์ Date มีค่าที่ไม่ซ้ำกัน ไม่มีค่า Null มีค่าวันที่ต่อเนื่องกัน และถ้าเป็นฟิลด์ Date/Time (ซึ่งในกรณีนี้ ไม่ใช่ มันคือฟิลด์ Date) หากเป็นช่องวันที่/เวลา ระบบจะยืนยันว่ามีการประทับเวลาเดียวกันสำหรับแต่ละรายการของวันที่นั้น
นอกจากนี้ยังกำจัดลำดับชั้นวันที่อัตโนมัติที่ฉันพูดถึงไปก่อนหน้านี้ นอกจากนี้ยังช่วยให้ฟังก์ชันบางอย่างที่คาดว่าวันที่ตรวจสอบความถูกต้องต่อเนื่องกันภายใต้ฟังก์ชันข่าวกรองเวลาจะทำงานได้อย่างถูกต้อง ในบางกรณี ฟังก์ชันเหล่านั้นจะทำงานไม่ถูกต้องหากไม่มีตารางวันที่และช่องวันที่ที่ตรวจสอบความถูกต้อง
ดังนั้น การทำเครื่องหมายที่ตาราง Date ของคุณ จะเป็นการดีทั้งหมด และเราทำเช่นนั้นในเทมเพลต แม้ว่าเราจะเปลี่ยนระยะเวลาของวันที่เริ่มต้นและวันที่สิ้นสุด ก็จะยังคงเป็นตารางวันที่ที่ทำเครื่องหมายไว้
การสรุปอัตโนมัติ
สิ่งสุดท้ายที่เราต้องการทำคือการสรุปอัตโนมัติ
สิ่งสุดท้ายที่เราต้องการทำคือการสรุปอัตโนมัติ ถ้าเราไปที่มุมมองฟิลด์ เราจะเห็นเครื่องหมายบวกถัดจากฟิลด์ตัวเลขทั้งหมดของเรา คุณจะเห็นภายใต้เครื่องมือคอลัมน์ว่ามีผลรวมของ Sum ถัดจากทั้งหมด มันถือว่ามันรู้ว่าเราต้องการทำอะไรกับสิ่งเหล่านี้
สิ่งนี้นำไปสู่ปัญหาของมาตรการโดยนัยและชัดเจน อีกครั้ง คุณไม่ต้องการส่งต่อการตัดสินใจนี้ไปยัง LuckyTemplates ที่คุณต้องการสร้างมาตรการที่ชัดเจน และคุณต้องการปิดฟังก์ชัน Sum เหล่านี้ ใน LuckyTemplates แบบเนทีฟ ไม่มีทางที่จะปิดสิ่งเหล่านั้นทั้งหมดพร้อมกันได้
ดังนั้นคุณจึงมีงานหนักในการผ่านแต่ละอันที่เพิ่มการสรุปนั้นเข้าไป และไปที่เครื่องมือคอลัมน์ จากนั้นคลิกไม่สรุป เมื่อคุณทำเช่นนั้น คุณจะเห็นว่ามันนำเครื่องหมายผลรวมออกไป
แต่คุณจะสังเกตเห็นว่าตารางวันที่นี้มีการสรุปอัตโนมัติจำนวนมาก คุณอาจสงสัยว่ามีวิธีที่ง่ายกว่านี้หรือไม่ คำตอบคือใช่ มี – คุณสามารถใช้ Tabular Editor 3 (TE3)
เราจะใช้ประโยชน์จากโหมดการเขียนสคริปต์ขั้นสูงใน TE3 เพื่อปิดการทำงานทั้งหมดนี้ในคราวเดียว โดยไปที่ Macros จากนั้นคลิกที่Turn off Summarization for Entire Model คุณจะเห็นว่ามันเป็นเพียงสคริปต์ C-sharp ที่ค่อนข้างสั้น
จากนั้น เรากลับไปที่ TOM Explorer คลิกที่โมเดลข้อมูลของเรา คลิกขวาที่ Macros จากนั้นคลิก Turn off Summarization for Entire Model และนั่นก็เป็นการปิดการสรุปสำหรับตารางวันที่ทั้งหมดของเราด้วยการคลิกเพียงไม่กี่ครั้ง นั่นเป็นเพียงคุณสมบัติที่ยอดเยี่ยมใน TE3
นอกจากผู้ขี่ม้าทั้งสี่นี้แล้ว ยังมีสิ่งสำคัญอีกประการหนึ่งที่ท่านต้องทำ คุณต้องซ่อนฟิลด์สำคัญของคุณในด้านตารางข้อเท็จจริงของความสัมพันธ์ ในการทำเช่นนี้ คุณต้องดำเนินการทีละรายการและซ่อนแต่ละรายการใน LuckyTemplates ดั้งเดิม แต่คุณยังสามารถเขียนสคริปต์นั้นลงใน TE3 และเพียงคลิกสองครั้ง ทุกอย่างก็ดำเนินไปอย่างถูกต้องภายในเทมเพลตของคุณ
หลังจากเอาชนะผู้ขี่ม้าทั้งสี่คนนั้นแล้ว เราทำให้ชีวิตของเราง่ายขึ้นจากจุดยืนของการพัฒนา ในแง่ของธีมและภูมิหลัง คุณสามารถสร้างสิ่งนี้ได้ – เทมเพลตที่มีโลโก้บริษัทของคุณ สีพื้นหลัง ฯลฯ หลังจากนี้ คุณสามารถบันทึกเป็นเทมเพลต PBIT ไม่ใช่ไฟล์ PBX เมื่อคุณเปิดไฟล์นี้ จะเป็นจุดเริ่มต้นที่ดีสำหรับการออกแบบของคุณโดยที่ผู้ขี่ม้าทั้งสี่ถูกปิดการใช้งานและ "พ่ายแพ้"
Best Practices For LuckyTemplates Report Development
LuckyTemplates Best Practice On Reports & Visualizations
การสร้างแบบจำลองข้อมูลใน LuckyTemplates: เคล็ดลับ & Best Practices
บทสรุป
ในบล็อกนี้ ฉันได้แสดงข้อผิดพลาดที่ซ่อนอยู่สี่ประการใน LuckyTemplates วิธีหลีกเลี่ยง และเคล็ดลับเพิ่มเติมสำหรับการพัฒนารายงานที่ง่ายและรวดเร็ว หวังว่าสิ่งนี้จะช่วยให้คุณมีความคิดที่ดี และวิธีที่คุณต้องการตั้งค่าเทมเพลตที่คล้ายกัน และหลีกเลี่ยงข้อผิดพลาดที่สำคัญบางอย่างเมื่อสร้างรายงานLuckyTemplates
ไชโย!
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้