กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

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

เคียวรี xmSQL เป็นภาษากึ่งผลสืบเนื่องที่มีอนุประโยคSELECT , FROMและWHERE ส่วน คำสั่ง WHEREคือตัวกรองของคุณ ซึ่งจะนำมาใช้เมื่อคุณใช้ฟังก์ชัน หรือตัวกรองมีอยู่ทั้งในแผนคิวรีแบบลอจิคัลและแผนคิวรีกลไกจัดเก็บ

สารบัญ

ตัวกรองการเปลี่ยนบริบท

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

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

การเรียกใช้คิวรีจะให้ผลลัพธ์ตารางแบบหนึ่งแถวซึ่งไม่มีประโยชน์มากนัก

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

อย่างไรก็ตาม หากคุณไปที่แท็บ Server Timings และสแกน คุณจะเห็นคำสั่ง xmSQL ที่ให้ข้อมูลเกี่ยวกับสิ่งที่คุณกำลังทำอยู่

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

ส่วน คำสั่ง WITHกับ$Expr0หมายความว่ากำลังคำนวณนิพจน์ทางคณิตศาสตร์ ถัดไป นิพจน์จะถูกเลือกจากตารางข้อมูลการขายหรือตารางการขายข้อเท็จจริง จากนั้นกรองในส่วนคำสั่ง WHERE ด้วยเงื่อนไขที่ตั้งไว้

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

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

นี่คือแบบสอบถามตัวอย่างอื่นที่ใช้SUMXแทนฟังก์ชันCALCULATABLE หากคุณเรียกใช้แบบสอบถามและดูที่คำสั่ง xmSQL คุณจะเห็นผลลัพธ์ การสแกน และแผนแบบสอบถามเหมือนกัน

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

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

กรองช่วงใน LuckyTemplates

นี่คือแบบสอบถามตัวอย่างที่กรองในช่วง เงื่อนไขตัวกรองจะรับข้อมูลการขายหากราคาปัจจุบันมากกว่าหรือเท่ากับ 300 แต่น้อยกว่า 1,000

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

หากคุณเรียกใช้แบบสอบถามและดูที่คำสั่ง xmSQL คุณจะเห็นช่วงในส่วนคำสั่งWHERE

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

หากคุณดูแผนการค้นหาจริง คุณจะเห็น2 Filter_Vertipaq เนื่องจากตัวกรองของคุณมีช่วงระหว่าง 300 ถึง 1,000 นอกจากนี้ยังหมายความว่าเครื่องมือจัดเก็บข้อมูลกำลังทำงานกับการสืบค้นและการคำนวณ

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

นี่คือข้อความค้นหาอื่นที่มีหลายค่าโดยใช้ คำสั่ง ORซึ่งแสดงโดย " || ".  

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

หลังจากที่คุณเรียกใช้แบบสอบถาม คุณจะเห็นการเปลี่ยนแปลงใน ส่วนคำสั่ง WHEREภายในคำสั่ง xmSQL xmSQL แปลง คำสั่ง ORเป็นคำสั่งIN

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

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

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท

แต่การใช้อนุ ประโยค ORหรือINนั้นไม่สำคัญ เพราะเมื่อกลไกการจัดเก็บข้อมูลอ่าน ก็จะรู้ว่ามีคำสั่ง xmSQL เหมือนกัน นั่นเป็นเหตุผลว่าทำไมจึงให้ผลลัพธ์เดียวกันที่ 939,012 ดอลลาร์

กรองใน LuckyTemplates: DAX Query การเปลี่ยนบริบท


Introduction to Filter Context In LuckyTemplates
DAX บทช่วยสอน: Context & The Calculation Engine
H ow To Use Simple Filters In LuckyTemplates

บทสรุป

ในบล็อกโพสต์นี้ คุณได้เรียนรู้วิธีตั้งค่าเงื่อนไขตัวกรองใน DAX ของคุณในPower BI ตัวกรองจะกำหนดผลลัพธ์ที่สามารถสร้างได้จากแบบสอบถาม DAX ของคุณใน LuckyTemplates เป็นเอนทิตีที่สำคัญที่ต้องสร้างเพื่อเรียกใช้การเปลี่ยนบริบท หากคุณต้องการรับผลลัพธ์เฉพาะเจาะจงจากช่วงเวลาหรือช่วงต่างๆ คุณต้องแนะนำบริบทของตัวกรองในแบบสอบถาม

นิค


ตนเองคืออะไรใน 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 สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้