ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เกี่ยวกับคำหลักและฟังก์ชันต่างๆ ใน ​​DAX Studio พร้อมตัวอย่างคำค้นหาเฉพาะสำหรับแต่ละคำ

โดยเฉพาะอย่างยิ่ง คุณจะได้เรียนรู้เกี่ยวกับคำหลัก ORDER BY และ START AT พร้อมด้วยฟังก์ชัน TOPNSKIP และ ADDMISSINGITEMS

สารบัญ

ตัวอย่างข้อความค้นหา DAX: เรียงลำดับตามคำหลัก

คำหลัก ORDER BYช่วยให้คุณสามารถจัดเรียงชุดข้อมูลได้

ตัวอย่างพื้นฐาน

ตัวอย่างเช่น โดยใช้คำหลัก ORDER BY คุณสามารถจัดเรียงคอลัมน์ตามตัวอักษรได้

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

คุณจะเห็นว่าข้อมูลแถวแรกเริ่มต้นด้วย “A” ลำดับการจัดเรียงเริ่มต้นของ DAX Studio คือจากน้อยไปหามาก

หากคุณต้องการให้ข้อมูลของคุณปรากฏในลำดับจากมากไปหาน้อย ให้เขียนDESC ในตัวอย่างนี้ แทนที่จะเป็น A คอลัมน์แบรนด์จะขึ้นต้นด้วย "W"

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

ในทำนองเดียวกัน หากคุณต้องการเปลี่ยนกลับเป็นลำดับจากน้อยไปหามาก ให้เขียนASC คุณยังสามารถจัดเรียงหลายคอลัมน์พร้อมกันได้อีกด้วย คุณสามารถทำได้โดยเขียนคอลัมน์ที่คุณต้องการโดยคั่นแต่ละคอลัมน์ด้วยเครื่องหมายจุลภาค

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

ตัวอย่างโลกแห่งความเป็นจริง

ตอนนี้ มาดูแอปพลิเคชันในโลกแห่งความเป็นจริงอย่างง่ายโดยใช้คำหลัก ORDER BY นี่เป็นตัวอย่างเดียวกับที่ใช้ใน บทช่วย สอนคำหลัก TABLE

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

คุณจะเห็นว่าตารางนี้คืนค่า 3 คอลัมน์ ประเภทแรกคือ Product Type ประกอบด้วย Boring and Trendy คอลัมน์ที่สองแสดงยอดขายรวมตามประเภทผลิตภัณฑ์ ที่สามส่งคืนเปอร์เซ็นต์การขาย

ในตัวอย่างนี้ คุณต้องสร้างคอลัมน์ใหม่ที่จัดเรียงประเภทผลิตภัณฑ์ หลังจาก คำสั่ง ให้เขียนคีย์เวิร์ด COLUMNแล้วตามด้วยชื่อคอลัมน์ที่คุณต้องการสร้าง

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

สูตรสำหรับคอลัมน์นี้เหมือนกับไวยากรณ์ IF แต่แทนที่จะเป็น "Trendy" และ "Boring" คอลัมน์นี้จะแสดง "1" สำหรับ Trendy และ "2" สำหรับ Boring

หากต้องการดูคอลัมน์นี้ในตาราง ให้เขียนภายใต้ไวยากรณ์ของการประเมิน

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

จากนั้นคุณจะเห็นว่ามีการเพิ่มคอลัมน์ใหม่ Product Type Sort ลงในตารางที่ประกอบด้วยตัวเลข 1 และ 2

หากต้องการจัดเรียงคอลัมน์นี้ ให้เขียน คีย์เวิร์ด ORDER BYหลังไวยากรณ์ จากนั้นตามหลังชื่อคอลัมน์ ให้เขียน ASC หรือ DESC ขึ้นอยู่กับลำดับการจัดเรียงที่คุณต้องการให้คอลัมน์เป็น

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

ตัวอย่างข้อความค้นหา DAX: เริ่มต้นที่

สิ่งต่อไปที่คุณจะได้เรียนรู้คือคำหลักSTART AT

START AT เป็นคำหลักที่เลิกใช้แล้ว ไม่แนะนำให้ใช้กับข้อความค้นหา DAX ส่วนใหญ่ อย่างไรก็ตาม คุณอาจยังพบโค้ด DAX บางส่วนที่ใช้สิ่งนี้ได้ ดังนั้น สิ่งสำคัญคือต้องรู้ว่ามันคืออะไรและใช้ได้ในกรณีใดบ้าง

ตัวอย่างพื้นฐาน

ขั้นแรก ให้เขียนคำหลักประเมิน ตัวอย่างนี้ใช้ตารางผลิตภัณฑ์ ก่อนเขียน START AT ให้ใช้ORDER BYก่อน จากนั้นระบุคอลัมน์ที่คุณต้องการรวม

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ


จากนั้นคุณสามารถเขียน START AT ไวยากรณ์นี้จะเป็นไปตามลำดับที่คล้ายกับวิธีที่คุณเขียนคอลัมน์ของคุณภายใต้ ORDER BY สำหรับตัวอย่างนี้ คอลัมน์คีย์ผลิตภัณฑ์จะเริ่มต้นที่ "2" และคอลัมน์แบรนด์จะเริ่มต้นที่ "Contoso"

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

เมื่อคุณกด F5 คุณจะเห็นในตารางผลลัพธ์ว่าคอลัมน์ที่ระบุเป็นไปตามทิศทางของข้อความค้นหา

ทีนี้มาดูกันว่าจะเกิดอะไรขึ้นเมื่อมีการเพิ่มคอลัมน์อื่น ในกรณีนี้ คอลัมน์สีควรเริ่มต้นที่ “สีเงิน”

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

เมื่อคุณเรียกใช้แบบสอบถามนี้ คุณจะเห็นว่ารายการแรกภายใต้คอลัมน์สีคือ "สีขาว" ไม่รับประกันว่าผลลัพธ์จะเป็นไปตามเงื่อนไขทั้งหมดเมื่อใช้ START AT

สำหรับตัวอย่างนี้ ไม่มีอินสแตนซ์ในตารางผลิตภัณฑ์ที่มี 2, Contoso และ Silver อยู่ในแถวเดียวกัน แต่กลไก DAX กำลังพยายามสร้างการจับคู่ที่ดีที่สุดกับข้อความค้นหาที่คุณสร้างขึ้นแทน

ตัวอย่างที่ซับซ้อน

ลองดูตัวอย่างอื่น:

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

หลังจากประเมินแล้ว ให้เขียนคำหลัก ORDER BY ตามด้วยคอลัมน์ที่ระบุสามคอลัมน์ หลังจากนั้นเขียน START AT ในกรณีนี้ คอลัมน์สีควรเริ่มต้นที่ "สีแดง" คอลัมน์เพศควรเริ่มต้นที่ "M" และคอลัมน์ Store Key ควรเริ่มต้นที่ "2"

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

หลังจากที่คุณเรียกใช้แบบสอบถาม คุณจะเห็นว่าโปรแกรม DAX พยายามอย่างเต็มที่เพื่อให้ตรงกับพารามิเตอร์ที่ระบุ

ในผลลัพธ์ คุณจะเห็นว่ามี 2 คอลัมน์ที่ถูกต้อง ในขณะที่คอลัมน์ Store Key เริ่มต้นที่ 199 แทนที่จะเป็น 2 เนื่องจากไม่มี Store Key เป็น 2 ในโมเดลข้อมูลของตัวอย่างนี้

เครื่องยนต์ DAX ช้า

คลิกปุ่มเวลาเซิร์ฟเวอร์ใต้แท็บหน้าแรก

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

แท็บใหม่จะปรากฏขึ้นที่ด้านล่าง คลิกปุ่มล้างแคชแล้วเรียกใช้ซึ่งอยู่ในลูกศรดร็อปดาวน์เรียกใช้

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

คุณจะเห็นว่า DAX Studio ใช้เวลา 142ms ในการดำเนินการค้นหา หากคุณลบไวยากรณ์ START AT แล้วรันโค้ดอีกครั้ง คุณจะเห็นว่าจะใช้เวลาเพียง 11 มิลลิวินาทีในการดำเนินการ

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

การสืบค้นจะใช้เวลานานกว่าในการทำงานหากมีไวยากรณ์ START AT เนื่องจากเรียกใช้ลักษณะการทำงานของกลไก DAX ที่เรียกว่าCallBackDataID

START AT ทำให้โค้ดของคุณช้ามาก หากไม่จำเป็นต้องใช้ควรหลีกเลี่ยง

มีผลกระทบอย่างมากต่อประสิทธิภาพโดยรวมของโค้ด DAX ที่คุณกำลังเขียน นี่คือเหตุผลว่าทำไมจึงควรใช้ฟังก์ชันอื่นๆ ที่คล้ายคลึงกัน

ตัวอย่างแบบสอบถาม DAX: ฟังก์ชัน TOPNSKIP

สิ่งต่อไปที่คุณจะได้เรียนรู้ในบทช่วยสอนนี้คือฟังก์ชันTOPNSKIP ฟังก์ชันนี้คล้ายกับแต่มีความแตกต่างเพียงเล็กน้อยพร้อมกับพารามิเตอร์เพิ่มเติม เพื่อให้เข้าใจมากขึ้น ลองมาดูตัวอย่างกัน

TOPN VS TOPNSKIP

ขั้นแรก ให้เขียนคำหลักประเมิน จากนั้น เขียนอาร์กิวเมนต์ TOPN ด้านล่างเพื่อดูแถว 100 อันดับแรกของตารางผลิตภัณฑ์

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

ตารางนี้ยังได้รับการจัดเรียงตามลำดับจากน้อยไปมากที่เกี่ยวข้องกับคอลัมน์รหัสผลิตภัณฑ์

ตอนนี้แทนที่ TOPN ด้วย TOPNSKIP ในอาร์กิวเมนต์ที่สอง ให้ระบุจำนวนแถวที่คุณต้องการข้าม ในตัวอย่างนี้ ระบุ 10

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

เมื่อคุณเรียกใช้ คุณจะเห็นว่าตอนนี้คอลัมน์ Product Key เริ่มต้นที่ 11 และสิ้นสุดที่ 110 โปรดทราบว่าคุณไม่สามารถใช้ฟังก์ชัน TOPNSKIP ภายในตารางจากการคำนวณหรือในแบบจำลองข้อมูลแบบตารางได้

ตัวอย่างอื่น

ในตัวอย่างต่อไปนี้ มาดูแถว 5,000 อันดับแรกในตารางลูกค้ากัน ตารางนี้จัดเรียงจากน้อยไปหามากตามคอลัมน์เพศ

หากคุณใช้ฟังก์ชัน TOPN คุณจะเห็นว่าตารางส่งคืน 9,518 แถว ซึ่งหมายความว่าแม้ว่าคุณจะระบุให้แสดงเฉพาะแถว 5,000 แถวแรก แต่ข้อมูลบางส่วนก็ยังไม่ถูกกรอง

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

อย่างไรก็ตาม หากคุณใช้ฟังก์ชัน TOPNSKIP คุณจะเห็นว่าตารางส่งคืนเฉพาะ 5,000 แถวแรกในคอลัมน์ Gender

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

ดังนั้น แม้ว่าคอลัมน์เพศของลูกค้าจะมีกฎหลายข้อสำหรับเพศใดเพศหนึ่ง ฟังก์ชัน TOPNSKIP จะส่งกลับเฉพาะ 5,000 แถวแรกเท่านั้น ไม่รับประกันผลลัพธ์นี้เมื่อใช้ฟังก์ชัน TOPN

ตัวอย่างแบบสอบถาม DAX: ฟังก์ชัน ADDMISSINGITEMS

สุดท้าย มาดู ฟังก์ชัน ADDMISSINGITEMSใน DAX Studio

เมื่อคุณใช้ SUMMARIZECOLUMNS ตามค่าเริ่มต้น จะพยายามลบแถวว่างออกจากผลลัพธ์ ตัวอย่างเช่น เราสามารถเขียนแบบสอบถามที่สรุปสีผลิตภัณฑ์ แบรนด์ผลิตภัณฑ์ และเพศของลูกค้า

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

เมื่อคุณกด F5 คุณจะเห็นว่าตารางส่งคืนสามคอลัมน์ คอลัมน์เพศประกอบด้วยเพศ 3 ประเภท ได้แก่ ชาย หญิง และว่าง ช่องว่างแสดงถึงบริษัท คุณจะเห็นว่ามันคืนค่า 333 แถว

แต่ถ้าคุณสร้างคอลัมน์ยอดขายรวม ตัวกรอง SUMMARIZECOLUMNS จะลบแถวที่มีค่าว่างสำหรับยอดขายรวม แทนที่จะเป็น 333 แถว ตอนนี้ตารางมีเพียง 323 แถวเท่านั้น

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

มี 2 ​​ตัวเลือกในการนำแถวเหล่านั้นกลับมา ตัวเลือกแรกคือการเพิ่มศูนย์หลังยอดขายรวม ในผลลัพธ์ คุณจะเห็นว่า 10 แถวส่งคืนค่าศูนย์สำหรับยอดขายรวม

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

อย่างไรก็ตาม ตัวเลือกนี้ไม่ได้ให้ผลลัพธ์ที่ดีที่สุดเสมอไป แต่มีฟังก์ชันเฉพาะที่คุณสามารถใช้เพื่อแก้ไขปัญหานี้ได้: ฟังก์ชันADDMISSINGITEMS

หากต้องการใช้ฟังก์ชันนี้ ให้วางสิ่งนี้ไว้หลังการประเมิน ในอาร์กิวเมนต์แรก ให้เขียนคอลัมน์ คุณต้องวางคอลัมน์เหล่านี้ในพารามิเตอร์ groupBy ของ SUMMARIZECOLUMNS

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

เมื่อคุณเรียกใช้แบบสอบถามนี้ คุณจะเห็นว่าตอนนี้ตารางส่งคืน 333 แถว

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

หากคุณเรียงลำดับคอลัมน์ยอดขายรวมและนำศูนย์ออก ตารางจะแสดงค่าว่างใต้คอลัมน์ยอดขายรวม

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

ดังนั้น แทนที่จะรายงานเป็นศูนย์ ตารางจะส่งกลับค่าว่างสำหรับแถวที่ถูกลบโดยฟังก์ชัน SUMMARIZECOLUMNS

การใช้ ADDMISSINGITEMS และ FILTER

คุณยังสามารถใช้ ฟังก์ชัน ADDMISSINGITEMSร่วมกับตัวอย่างเช่น ลองกรองแถวที่มี "Tailspin Toys" ออก ในแบบสอบถาม มันบอกว่าคอลัมน์ยี่ห้อต้องไม่มี ( <> ) Tailspin Toys

ตัวอย่างข้อความค้นหา DAX โดยใช้คำหลักและฟังก์ชันต่างๆ

เมื่อคุณกด F5 คุณจะเห็นว่าตอนนี้ตารางส่งคืนเพียง 331 แถวเท่านั้น ดังนั้นสองแถวที่มีแบรนด์ "Tailspin Toys" จึงถูกลบออก

บทสรุป

คำหลักสองคำและสองฟังก์ชันที่กล่าวถึงในบทช่วยสอนนี้เป็นความรู้พื้นฐานที่คุณต้องมีเมื่อสร้างคำค้นหาใน DAX Studio สิ่งเหล่านี้จะมีประโยชน์เมื่อต้องรับมือกับแอปพลิเคชันในโลกแห่งความเป็นจริงที่ซับซ้อนมากขึ้น

DAX Studio เป็นเครื่องมือที่มีประสิทธิภาพสำหรับดำเนินการและวิเคราะห์การสืบค้น DAX สิ่งสำคัญคือต้องเรียนรู้พื้นฐานการเขียนโค้ดของซอฟต์แวร์นี้ เพื่อให้ง่ายขึ้นเมื่อคุณจัดการกับข้อความค้นหาขั้นสูงในอนาคต

ผู้เชี่ยวชาญ LuckyTemplates

Leave a Comment

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร