คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
ตารางเสมือน LuckyTemplates เป็นหัวข้อ DAX ที่ฉันชื่นชอบเป็นการส่วนตัว เป็นกุญแจสำคัญในการปลดล็อกพลังทั้งหมดของ DAX ตารางเสมือนเป็นตารางประเภทเดียวภายใน LuckyTemplates ที่เป็นไดนามิกอย่างสมบูรณ์ และมีปัญหาที่สามารถแก้ไขได้โดยใช้เทคนิคตารางเสมือนภายในหน่วยวัดของคุณเท่านั้น คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
ในบทช่วยสอนนี้ ฉันจะแบ่งปันเคล็ดลับและลูกเล่น 5 อันดับแรกของฉันที่ฉันสะสมมาตลอดหลายปี ซึ่งช่วยให้ฉันเข้าใจและดีบักสิ่งที่เกิดขึ้นภายในตารางเสมือนของ Power Bi ได้อย่างแท้จริง
ตัวอย่างที่ฉันจะอธิบายในวันนี้มาจากและมาจากสมาชิกชื่อ Dave C ซึ่งทำงานด้านความปลอดภัยในโรงงานอุตสาหกรรม เดฟมีคะแนนความปลอดภัยอยู่ชุดหนึ่งและเขาต้องการทำให้คะแนนมาตรฐานเป็นมาตรฐานเพื่อให้คะแนนสูงสุดคือ 10 แล้วจึงหาอันดับที่ N ในรายการนั้นแบบไดนามิก
ในตอนแรก เราคิดว่าจะทำสิ่งนี้ด้วย การวัด แบบง่ายๆ แต่ภายหลังเราตระหนักว่าค่าปกติจำนวนมากของเขามีความสัมพันธ์กัน ตัวอย่างเช่น ถ้าคุณต้องการรายการที่เจ็ดในรายการ จะไม่มีหมายเลขเจ็ดใน RANKX ไม่มีวิธีที่ง่ายในการดึงสิ่งนั้นออกจากเงื่อนไขการกรอง ดังนั้นเราจึงตัดสินใจใช้ การวัดตาม เพื่อให้นับถอยหลังที่ n เสมอ
สิ่งนี้คล้ายกับเมื่อคุณดึงไพ่ใบที่เจ็ดจากสำรับ คุณนับไพ่เจ็ดใบ จากนั้นคุณพลิกกองไพ่เจ็ดใบนั้น และไพ่ที่อยู่ด้านล่างคือใบที่คุณต้องการ เราจะทำเทียบเท่ากับการวัด TOPN
สารบัญ
เคล็ดลับ #1: ใช้เครื่องมือภายนอกเพื่อแสดงภาพตารางเสมือน LuckyTemplates ของคุณ
คุณสามารถใช้ DAX Studio หรือตัวแก้ไขตาราง ในตัวอย่างนี้ ฉันใช้ Tabular Editor 3 (TE3) ในทางเทคนิคแล้ว สามารถทำได้โดยใช้แท็บ การสร้างแบบจำลอง – ตารางใหม่ แต่นั่นจะเป็นการสร้างตารางทางกายภาพภายในแบบจำลองข้อมูลของคุณ คุณจะต้องสลับไปมาระหว่างสิ่งนั้นกับตัวแก้ไขด้วยตนเอง ซึ่งเป็นวิธีที่ช้าและทำได้ยาก
เมื่อคุณเห็นวิธีการแบบไดนามิกที่สามารถทำได้ผ่านเครื่องมือภายนอก คุณจะเห็นประโยชน์
ดังนั้นภายใน TE3 เราจึงสร้างแบบสอบถาม DAX ใหม่ เราสามารถใช้มาตรการเริ่มต้นของเราและคัดลอกไปยังแบบสอบถาม DAX ของเรา
หากคุณจำได้ ข้อความค้นหา DAX จะขึ้นต้นด้วย EVALUATEเสมอ ในตอน แรกเราจะพบข้อผิดพลาดเนื่องจากการสืบค้น DAX ส่งคืนตาราง นี่เป็นการวัดด้วยตัวแปรสองตัวสุดท้ายที่เป็นสเกลาร์ สิ่งที่เราทำได้คือเปลี่ยนค่าที่ส่งคืนซึ่งเป็นเคล็ดลับต่อไปของฉัน
เคล็ดลับ #2: ดีบักตารางเสมือน LuckyTemplates ของคุณในส่วนต่างๆ โดยใช้ตัวแปร
คุณสามารถดีบักตารางเสมือนได้ในลักษณะเดียวกับที่คุณทำกับหน่วยวัด – ทีละส่วน โดยการเปลี่ยนค่าที่ส่งคืน เริ่มจากตารางเสมือนตารางแรกvEvalTable เราเพียงแค่แทนที่ค่า RETURN (สุดท้าย) ด้วยตัวแปรตัวแรก (VAR) และคุณจะเห็นว่าข้อผิดพลาดหายไปเนื่องจากแบบสอบถาม DAX กำลังรับตาราง
ใน vEvalTable เรากำลังนำข้อมูลต้นฉบับ ซึ่งเป็นคะแนนความปลอดภัย และเรากำลังทำให้ข้อมูลเหล่านั้นเป็นปกติและเพิ่มคอลัมน์ค่ามาตรฐานนั้นลงในตารางเสมือน เรามีดัชนี มูลค่าของภูมิภาค และค่ามาตรฐาน เราสามารถเรียงลำดับค่าเหล่านี้ขึ้นหรือลงและกรองค่าได้เช่นกัน
สิ่งนี้ให้สิ่งที่เราคาดไว้อย่างแน่นอน ส่งคืน 50 แถวซึ่งเป็นชุดข้อมูลทั้งหมด ทุกอย่างเป็นไปได้ด้วยดี ดังนั้นลงไปสำรวจตารางถัดไปซึ่งก็คือvTableTopN ในตารางนี้ เรากำลังหา TOPN โดยใช้ค่าตัวเลื่อนรายการที่ n ในตัวอย่างนี้ เรามีค่าที่เจ็ดของตารางเสมือนด้านบน (vEvalTable) และเรากำลังใช้ TOPN นั้นตามค่าปกติในลำดับจากมากไปน้อย
ดังนั้น เมื่อเราเปลี่ยนฟังก์ชัน RETURN ไปเป็นสิ่งนั้น มันจะหยุดทำงานและเราไม่ได้อะไรเลย มาดูกันว่าทำไมเพราะนี่เป็นแนวคิดที่สำคัญมากสำหรับการดีบักและทำความเข้าใจกับตารางเสมือน
หากเราดูสูตร เรามีค่าตัวเลื่อนรายการที่ N เป็นผู้ต้องสงสัยหลักที่นี่ กลับไปที่ LuckyTemplates เราจะเห็นว่านี่เป็นเพียงการเก็บเกี่ยวหมายเลขเจ็ด โปรดทราบว่าแถบเลื่อนมีอยู่ในบริบทของหน้า
ดังนั้น ในกรณีนี้ เมื่อเรากำลังดูการดีบักตารางนั้นโดยไม่อยู่ใน บริบท ค่าที่ เลือกนั้นจะไม่มีบริบทล้อมรอบ มันไม่ได้มีอะไรในแง่ที่จะดึงเบอร์นั้นมาได้เลย เราได้รับ TOPN แต่เราไม่รู้ว่า N คืออะไรใน TOPN เนื่องจากค่าที่เลือกนั้นส่งคืนค่าว่าง
เราจะจัดการกับสิ่งนั้นอย่างไร? มาดูตัววัดค่าที่เลือกกัน ส่วนใหญ่แล้ว เรามักให้ความสนใจกับพารามิเตอร์ตัวแรกในแต่มีพารามิเตอร์ตัวที่สองซึ่งเป็นทางเลือก สิ่งนี้นำเราไปสู่เคล็ดลับที่สามของฉัน
เคล็ดลับ #3: ใช้พารามิเตอร์สำรองใน SELECTEDVALUE
สิ่งที่เกิดขึ้นที่นี่คือมันถูกดึงช่องว่างเป็นทางเลือก แต่สิ่งที่เราต้องการทำ (เพื่อจุดประสงค์ในการดีบั๊ก) คือเราต้องการใส่ค่าจริงลงไปที่นี่ ดังนั้นเราจึงใส่หมายเลข 7 และบันทึกไว้
ตอนนี้เรามีค่าบางอย่าง มันกลับมาเจ็ดแถวซึ่งเป็นสิ่งที่ควรได้รับเนื่องจากค่า TOPN นั้นเท่ากับเจ็ด
มาต่อกันที่ตารางเสมือนถัดไปซึ่งก็คือvTableNthItem เรามีไพ่เจ็ดใบซ้อนกัน และโดยพื้นฐานแล้วโต๊ะนี้ก็พลิกกลับด้าน เราอยู่ในลำดับจากมากไปน้อยในตารางก่อนหน้า และตอนนี้เราอยู่ในลำดับจากน้อยไปหามาก
หากเราคัดลอกสิ่งนี้ลงไปที่ส่วน RETURN เราจะได้ผลลัพธ์ ที่น่าสนใจคือไม่คืนหนึ่งแถว มันกลับมาสามแถวเพราะสามตัวนี้เสมอกัน นั่นคือเหตุผลที่เราใช้ TOPN แทน RANKX ในกรณีนี้
ตอน นี้ไปที่ผลลัพธ์ หากเราคัดลอกผลลัพธ์ VAR ลงไปที่ส่วน RETURN สิ่งนี้จะไปถึงเคล็ดลับที่สี่ของฉัน
เคล็ดลับ #4: ใช้ { } เพื่อเปลี่ยนสเกลาร์เป็นตาราง
ภายในสูตร เรากำลังหาค่าสูงสุด ( ) ของ vTableNthItem นั้น และเราจะส่งคืนค่าที่ทำให้เป็นมาตรฐาน นี่อาจเป็นMAX เป็นอาจเป็นเป็นเพียงตัวรวบรวมบางตัวที่คืนค่าหนึ่งค่านั้นในตารางนั้น ถ้าเราคัดลอกมันลงไป มันจะทำให้เรามีข้อผิดพลาด เพราะตอนนี้มันเป็นสเกลาร์
แต่นี่คือเคล็ดลับข้อที่สี่ของฉัน ซึ่งอยู่ในบริบทของการดีบัก สิ่งที่คุณทำได้ก็แค่เพิ่มวงเล็บปีกกา การทำเช่นนี้จะเปลี่ยนสเกลาร์นั้นเป็นตาราง
จากนั้น สิ่งที่เราได้รับจากที่นี่เป็นเพียงการตรวจสอบข้อผิดพลาดขั้นสุดท้าย ซึ่งก็คือหากปรากฎว่าตารางการประเมินมีขนาดเล็กกว่าจำนวนแถว ก็จะส่งคืนข้อมูลที่ไม่เพียงพอ แต่เรารู้ในกรณีนี้ว่าชุดข้อมูลของเราใหญ่พอ อย่างไรก็ตาม เราสามารถทดสอบได้โดยพิมพ์Final อีกครั้ง เพราะนั่นคือสเกลเลอร์ เราจึงต้องมีวงเล็บปีกกาด้วย และเราได้ค่าเดียวกันตรงนี้
เราได้เจาะลึกและแก้ไขจุดบกพร่องของตารางเสมือนนี้ และเราใช้ค่าทางเลือกใน SELECTEDVALUE เพื่อป้องกันไม่ให้หลุดออกจากบริบท ตอนนี้ฉันแค่อยากจะแสดงเคล็ดลับเพิ่มเติมหนึ่งข้อที่ฉันพบว่ามีประโยชน์จริงๆ
เคล็ดลับ #5: ใช้ CONCATENATEX/UNICHAR เพื่อเปลี่ยนตารางเป็นสเกลาร์
ในบริบทของการดีบัก คุณจะต้องดูว่าตารางนั้นมีลักษณะอย่างไรใน LuckyTemplates กฎทั่วไปคือหน่วยวัดสามารถส่งกลับค่าสเกลาร์เท่านั้น ไม่ใช่ตาราง แต่มีหนึ่งกลโกงที่ฉันจะแสดงให้คุณเห็นว่าช่วยให้สามารถคืนโต๊ะได้
มาดูมาตรการนี้ ซึ่งก็คือVisualized Virtual Tableและเรามีตารางเสมือนทั้งหมดที่เรามีในตอนแรกที่นี่ ตัวอย่างเช่น เราต้องการแสดง vTableTopN ในหน้ารายงานส่วนหน้า
คุณสามารถใช้ฟังก์ชันคุณสามารถใช้ชื่อตารางเสมือน (vTableTopN) และนำค่าในตารางนั้นมาต่อกันได้ คุณสามารถสร้างสิ่งที่ดูเหมือนตารางเสมือน
หากเราใช้มาตรการนี้ เราต้องกลับไปที่ LuckyTemplates และวางสิ่งนี้ลงในการวัดบัตร โดยปกติแล้ว ตารางจะแสดงข้อผิดพลาด แต่ด้วย CONCATENATEX ตารางดังกล่าวได้เปลี่ยนตารางให้เป็นสเกลาร์ คุณจะเห็นว่ามันค่อนข้างดั้งเดิม แต่มันกลับมาอย่างที่เราคาดหวังไว้ทุกประการ และมันก็ทำอย่างนั้นอย่างมีไดนามิก
เป็นวิธีการผลักดันตารางให้เป็นหน่วยวัดและแสดงในรายงานของคุณ เป็นเคล็ดลับการแก้ไขจุดบกพร่องที่มีประโยชน์จริงๆ ซึ่งจะให้รูปแบบที่ดีในค่าบัตรที่คุณสามารถใช้ในรายงานได้
ตารางเสมือนต้นแบบใน LuckyTemplates โดยใช้
ตารางเสมือน DAX ภายในฟังก์ชันวนซ้ำใน LuckyTemplates –
ตารางแนวคิด DAX ใน LuckyTemplates: ประเภทและความแตกต่าง
บทสรุป
หวังว่าบทช่วยสอนนี้จะช่วยให้คุณมีความคิดในแง่ของการทำงานกับตารางเสมือนของ LuckyTemplates ต่อไปนี้เป็นเคล็ดลับและคำแนะนำเพิ่มเติมสำหรับการทำความเข้าใจว่าเกิดอะไรขึ้นภายในตารางเสมือนของคุณ ฉันหวังว่าคุณจะพบว่ามีประโยชน์
เยี่ยมชม เว็บไซต์ของเราสำหรับบทช่วยสอน LuckyTemplates เพิ่มเติม และดูลิงก์ด้านล่างสำหรับเนื้อหาที่เกี่ยวข้องเพิ่มเติม
ดีที่สุด!
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ
Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ
วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร