คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เกี่ยวกับคำหลักและฟังก์ชันต่างๆ ใน DAX Studio พร้อมตัวอย่างคำค้นหาเฉพาะสำหรับแต่ละคำ
โดยเฉพาะอย่างยิ่ง คุณจะได้เรียนรู้เกี่ยวกับคำหลัก ORDER BY และ START AT พร้อมด้วยฟังก์ชัน TOPNSKIP และ ADDMISSINGITEMS
สารบัญ
ตัวอย่างข้อความค้นหา DAX: เรียงลำดับตามคำหลัก
คำหลัก ORDER BYช่วยให้คุณสามารถจัดเรียงชุดข้อมูลได้
ตัวอย่างพื้นฐาน
ตัวอย่างเช่น โดยใช้คำหลัก ORDER BY คุณสามารถจัดเรียงคอลัมน์ตามตัวอักษรได้
คุณจะเห็นว่าข้อมูลแถวแรกเริ่มต้นด้วย “A” ลำดับการจัดเรียงเริ่มต้นของ DAX Studio คือจากน้อยไปหามาก
หากคุณต้องการให้ข้อมูลของคุณปรากฏในลำดับจากมากไปหาน้อย ให้เขียนDESC ในตัวอย่างนี้ แทนที่จะเป็น A คอลัมน์แบรนด์จะขึ้นต้นด้วย "W"
ในทำนองเดียวกัน หากคุณต้องการเปลี่ยนกลับเป็นลำดับจากน้อยไปหามาก ให้เขียนASC คุณยังสามารถจัดเรียงหลายคอลัมน์พร้อมกันได้อีกด้วย คุณสามารถทำได้โดยเขียนคอลัมน์ที่คุณต้องการโดยคั่นแต่ละคอลัมน์ด้วยเครื่องหมายจุลภาค
ตัวอย่างโลกแห่งความเป็นจริง
ตอนนี้ มาดูแอปพลิเคชันในโลกแห่งความเป็นจริงอย่างง่ายโดยใช้คำหลัก ORDER BY นี่เป็นตัวอย่างเดียวกับที่ใช้ใน บทช่วย สอนคำหลัก TABLE
คุณจะเห็นว่าตารางนี้คืนค่า 3 คอลัมน์ ประเภทแรกคือ Product Type ประกอบด้วย Boring and Trendy คอลัมน์ที่สองแสดงยอดขายรวมตามประเภทผลิตภัณฑ์ ที่สามส่งคืนเปอร์เซ็นต์การขาย
ในตัวอย่างนี้ คุณต้องสร้างคอลัมน์ใหม่ที่จัดเรียงประเภทผลิตภัณฑ์ หลังจาก คำสั่ง ให้เขียนคีย์เวิร์ด COLUMNแล้วตามด้วยชื่อคอลัมน์ที่คุณต้องการสร้าง
สูตรสำหรับคอลัมน์นี้เหมือนกับไวยากรณ์ IF แต่แทนที่จะเป็น "Trendy" และ "Boring" คอลัมน์นี้จะแสดง "1" สำหรับ Trendy และ "2" สำหรับ Boring
หากต้องการดูคอลัมน์นี้ในตาราง ให้เขียนภายใต้ไวยากรณ์ของการประเมิน
จากนั้นคุณจะเห็นว่ามีการเพิ่มคอลัมน์ใหม่ Product Type Sort ลงในตารางที่ประกอบด้วยตัวเลข 1 และ 2
หากต้องการจัดเรียงคอลัมน์นี้ ให้เขียน คีย์เวิร์ด ORDER BYหลังไวยากรณ์ จากนั้นตามหลังชื่อคอลัมน์ ให้เขียน ASC หรือ DESC ขึ้นอยู่กับลำดับการจัดเรียงที่คุณต้องการให้คอลัมน์เป็น
ตัวอย่างข้อความค้นหา DAX: เริ่มต้นที่
สิ่งต่อไปที่คุณจะได้เรียนรู้คือคำหลักSTART AT
START AT เป็นคำหลักที่เลิกใช้แล้ว ไม่แนะนำให้ใช้กับข้อความค้นหา DAX ส่วนใหญ่ อย่างไรก็ตาม คุณอาจยังพบโค้ด DAX บางส่วนที่ใช้สิ่งนี้ได้ ดังนั้น สิ่งสำคัญคือต้องรู้ว่ามันคืออะไรและใช้ได้ในกรณีใดบ้าง
ตัวอย่างพื้นฐาน
ขั้นแรก ให้เขียนคำหลักประเมิน ตัวอย่างนี้ใช้ตารางผลิตภัณฑ์ ก่อนเขียน START AT ให้ใช้ORDER BYก่อน จากนั้นระบุคอลัมน์ที่คุณต้องการรวม
จากนั้นคุณสามารถเขียน START AT ไวยากรณ์นี้จะเป็นไปตามลำดับที่คล้ายกับวิธีที่คุณเขียนคอลัมน์ของคุณภายใต้ ORDER BY สำหรับตัวอย่างนี้ คอลัมน์คีย์ผลิตภัณฑ์จะเริ่มต้นที่ "2" และคอลัมน์แบรนด์จะเริ่มต้นที่ "Contoso"
เมื่อคุณกด F5 คุณจะเห็นในตารางผลลัพธ์ว่าคอลัมน์ที่ระบุเป็นไปตามทิศทางของข้อความค้นหา
ทีนี้มาดูกันว่าจะเกิดอะไรขึ้นเมื่อมีการเพิ่มคอลัมน์อื่น ในกรณีนี้ คอลัมน์สีควรเริ่มต้นที่ “สีเงิน”
เมื่อคุณเรียกใช้แบบสอบถามนี้ คุณจะเห็นว่ารายการแรกภายใต้คอลัมน์สีคือ "สีขาว" ไม่รับประกันว่าผลลัพธ์จะเป็นไปตามเงื่อนไขทั้งหมดเมื่อใช้ START AT
สำหรับตัวอย่างนี้ ไม่มีอินสแตนซ์ในตารางผลิตภัณฑ์ที่มี 2, Contoso และ Silver อยู่ในแถวเดียวกัน แต่กลไก DAX กำลังพยายามสร้างการจับคู่ที่ดีที่สุดกับข้อความค้นหาที่คุณสร้างขึ้นแทน
ตัวอย่างที่ซับซ้อน
ลองดูตัวอย่างอื่น:
หลังจากประเมินแล้ว ให้เขียนคำหลัก ORDER BY ตามด้วยคอลัมน์ที่ระบุสามคอลัมน์ หลังจากนั้นเขียน START AT ในกรณีนี้ คอลัมน์สีควรเริ่มต้นที่ "สีแดง" คอลัมน์เพศควรเริ่มต้นที่ "M" และคอลัมน์ Store Key ควรเริ่มต้นที่ "2"
หลังจากที่คุณเรียกใช้แบบสอบถาม คุณจะเห็นว่าโปรแกรม DAX พยายามอย่างเต็มที่เพื่อให้ตรงกับพารามิเตอร์ที่ระบุ
ในผลลัพธ์ คุณจะเห็นว่ามี 2 คอลัมน์ที่ถูกต้อง ในขณะที่คอลัมน์ Store Key เริ่มต้นที่ 199 แทนที่จะเป็น 2 เนื่องจากไม่มี Store Key เป็น 2 ในโมเดลข้อมูลของตัวอย่างนี้
เครื่องยนต์ DAX ช้า
คลิกปุ่มเวลาเซิร์ฟเวอร์ใต้แท็บหน้าแรก
แท็บใหม่จะปรากฏขึ้นที่ด้านล่าง คลิกปุ่มล้างแคชแล้วเรียกใช้ซึ่งอยู่ในลูกศรดร็อปดาวน์เรียกใช้
คุณจะเห็นว่า DAX Studio ใช้เวลา 142ms ในการดำเนินการค้นหา หากคุณลบไวยากรณ์ START AT แล้วรันโค้ดอีกครั้ง คุณจะเห็นว่าจะใช้เวลาเพียง 11 มิลลิวินาทีในการดำเนินการ
การสืบค้นจะใช้เวลานานกว่าในการทำงานหากมีไวยากรณ์ START AT เนื่องจากเรียกใช้ลักษณะการทำงานของกลไก DAX ที่เรียกว่าCallBackDataID
START AT ทำให้โค้ดของคุณช้ามาก หากไม่จำเป็นต้องใช้ควรหลีกเลี่ยง
มีผลกระทบอย่างมากต่อประสิทธิภาพโดยรวมของโค้ด DAX ที่คุณกำลังเขียน นี่คือเหตุผลว่าทำไมจึงควรใช้ฟังก์ชันอื่นๆ ที่คล้ายคลึงกัน
ตัวอย่างแบบสอบถาม DAX: ฟังก์ชัน TOPNSKIP
สิ่งต่อไปที่คุณจะได้เรียนรู้ในบทช่วยสอนนี้คือฟังก์ชันTOPNSKIP ฟังก์ชันนี้คล้ายกับแต่มีความแตกต่างเพียงเล็กน้อยพร้อมกับพารามิเตอร์เพิ่มเติม เพื่อให้เข้าใจมากขึ้น ลองมาดูตัวอย่างกัน
TOPN VS TOPNSKIP
ขั้นแรก ให้เขียนคำหลักประเมิน จากนั้น เขียนอาร์กิวเมนต์ TOPN ด้านล่างเพื่อดูแถว 100 อันดับแรกของตารางผลิตภัณฑ์
ตารางนี้ยังได้รับการจัดเรียงตามลำดับจากน้อยไปมากที่เกี่ยวข้องกับคอลัมน์รหัสผลิตภัณฑ์
ตอนนี้แทนที่ TOPN ด้วย TOPNSKIP ในอาร์กิวเมนต์ที่สอง ให้ระบุจำนวนแถวที่คุณต้องการข้าม ในตัวอย่างนี้ ระบุ 10
เมื่อคุณเรียกใช้ คุณจะเห็นว่าตอนนี้คอลัมน์ Product Key เริ่มต้นที่ 11 และสิ้นสุดที่ 110 โปรดทราบว่าคุณไม่สามารถใช้ฟังก์ชัน TOPNSKIP ภายในตารางจากการคำนวณหรือในแบบจำลองข้อมูลแบบตารางได้
ตัวอย่างอื่น
ในตัวอย่างต่อไปนี้ มาดูแถว 5,000 อันดับแรกในตารางลูกค้ากัน ตารางนี้จัดเรียงจากน้อยไปหามากตามคอลัมน์เพศ
หากคุณใช้ฟังก์ชัน TOPN คุณจะเห็นว่าตารางส่งคืน 9,518 แถว ซึ่งหมายความว่าแม้ว่าคุณจะระบุให้แสดงเฉพาะแถว 5,000 แถวแรก แต่ข้อมูลบางส่วนก็ยังไม่ถูกกรอง
อย่างไรก็ตาม หากคุณใช้ฟังก์ชัน TOPNSKIP คุณจะเห็นว่าตารางส่งคืนเฉพาะ 5,000 แถวแรกในคอลัมน์ Gender
ดังนั้น แม้ว่าคอลัมน์เพศของลูกค้าจะมีกฎหลายข้อสำหรับเพศใดเพศหนึ่ง ฟังก์ชัน TOPNSKIP จะส่งกลับเฉพาะ 5,000 แถวแรกเท่านั้น ไม่รับประกันผลลัพธ์นี้เมื่อใช้ฟังก์ชัน TOPN
ตัวอย่างแบบสอบถาม DAX: ฟังก์ชัน ADDMISSINGITEMS
สุดท้าย มาดู ฟังก์ชัน ADDMISSINGITEMSใน DAX Studio
เมื่อคุณใช้ SUMMARIZECOLUMNS ตามค่าเริ่มต้น จะพยายามลบแถวว่างออกจากผลลัพธ์ ตัวอย่างเช่น เราสามารถเขียนแบบสอบถามที่สรุปสีผลิตภัณฑ์ แบรนด์ผลิตภัณฑ์ และเพศของลูกค้า
เมื่อคุณกด F5 คุณจะเห็นว่าตารางส่งคืนสามคอลัมน์ คอลัมน์เพศประกอบด้วยเพศ 3 ประเภท ได้แก่ ชาย หญิง และว่าง ช่องว่างแสดงถึงบริษัท คุณจะเห็นว่ามันคืนค่า 333 แถว
แต่ถ้าคุณสร้างคอลัมน์ยอดขายรวม ตัวกรอง SUMMARIZECOLUMNS จะลบแถวที่มีค่าว่างสำหรับยอดขายรวม แทนที่จะเป็น 333 แถว ตอนนี้ตารางมีเพียง 323 แถวเท่านั้น
มี 2 ตัวเลือกในการนำแถวเหล่านั้นกลับมา ตัวเลือกแรกคือการเพิ่มศูนย์หลังยอดขายรวม ในผลลัพธ์ คุณจะเห็นว่า 10 แถวส่งคืนค่าศูนย์สำหรับยอดขายรวม
อย่างไรก็ตาม ตัวเลือกนี้ไม่ได้ให้ผลลัพธ์ที่ดีที่สุดเสมอไป แต่มีฟังก์ชันเฉพาะที่คุณสามารถใช้เพื่อแก้ไขปัญหานี้ได้: ฟังก์ชันADDMISSINGITEMS
หากต้องการใช้ฟังก์ชันนี้ ให้วางสิ่งนี้ไว้หลังการประเมิน ในอาร์กิวเมนต์แรก ให้เขียนคอลัมน์ คุณต้องวางคอลัมน์เหล่านี้ในพารามิเตอร์ groupBy ของ SUMMARIZECOLUMNS
เมื่อคุณเรียกใช้แบบสอบถามนี้ คุณจะเห็นว่าตอนนี้ตารางส่งคืน 333 แถว
หากคุณเรียงลำดับคอลัมน์ยอดขายรวมและนำศูนย์ออก ตารางจะแสดงค่าว่างใต้คอลัมน์ยอดขายรวม
ดังนั้น แทนที่จะรายงานเป็นศูนย์ ตารางจะส่งกลับค่าว่างสำหรับแถวที่ถูกลบโดยฟังก์ชัน SUMMARIZECOLUMNS
การใช้ ADDMISSINGITEMS และ FILTER
คุณยังสามารถใช้ ฟังก์ชัน ADDMISSINGITEMSร่วมกับตัวอย่างเช่น ลองกรองแถวที่มี "Tailspin Toys" ออก ในแบบสอบถาม มันบอกว่าคอลัมน์ยี่ห้อต้องไม่มี ( <> ) Tailspin Toys
เมื่อคุณกด F5 คุณจะเห็นว่าตอนนี้ตารางส่งคืนเพียง 331 แถวเท่านั้น ดังนั้นสองแถวที่มีแบรนด์ "Tailspin Toys" จึงถูกลบออก
บทสรุป
คำหลักสองคำและสองฟังก์ชันที่กล่าวถึงในบทช่วยสอนนี้เป็นความรู้พื้นฐานที่คุณต้องมีเมื่อสร้างคำค้นหาใน DAX Studio สิ่งเหล่านี้จะมีประโยชน์เมื่อต้องรับมือกับแอปพลิเคชันในโลกแห่งความเป็นจริงที่ซับซ้อนมากขึ้น
DAX Studio เป็นเครื่องมือที่มีประสิทธิภาพสำหรับดำเนินการและวิเคราะห์การสืบค้น DAX สิ่งสำคัญคือต้องเรียนรู้พื้นฐานการเขียนโค้ดของซอฟต์แวร์นี้ เพื่อให้ง่ายขึ้นเมื่อคุณจัดการกับข้อความค้นหาขั้นสูงในอนาคต
ผู้เชี่ยวชาญ LuckyTemplates
ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก
วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ
Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ
วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร