Share via


อภิธานศัพท์ DAX

คิวรีการวิเคราะห์

วิชวล Power BI คิวรีแบบจําลองข้อมูลโดยใช้ คิวรีการวิเคราะห์ คิวรีเชิงวิเคราะห์พยายามที่จะลดปริมาณข้อมูลขนาดใหญ่และความซับซ้อนของแบบจําลองโดยใช้สามขั้นตอนที่แตกต่างกัน: ตัวกรอง กลุ่ม และสรุป คิวรีการวิเคราะห์จะถูกสร้างขึ้นโดยอัตโนมัติเมื่อเขตข้อมูลถูกกําหนดให้กับช่องของวิชวลรายงาน ผู้เขียนรายงานสามารถควบคุมลักษณะการทํางานของการกําหนดเขตข้อมูลโดยการเปลี่ยนชื่อเขตข้อมูล ปรับเปลี่ยนเทคนิคการสรุป หรือปิดใช้งานการสรุปเพื่อให้เกิดการจัดกลุ่ม ในเวลาการออกแบบรายงาน สามารถเพิ่มตัวกรองลงในรายงาน หน้ารายงาน หรือวิชวลได้ ในมุมมองการอ่าน คุณสามารถปรับเปลี่ยน ตัวกรองได้ในบานหน้าต่างตัวกรอง หรือโดยการโต้ตอบกับตัวแบ่งส่วนข้อมูลและวิชวลอื่น ๆ (การกรองข้าม)

BLANK

DAX กําหนดการขาดงานของค่าเป็น BLANK ซึ่งเทียบเท่ากับค่า NULL ของ SQL แต่ทํางานไม่เหมือนกันทุกประการ มีการจัดชิดกับ Excel มากขึ้นและวิธีการกําหนดเซลล์ว่าง มีการประเมิน BLANK เป็นศูนย์หรือสตริงว่างเมื่อรวมกับการดําเนินการอื่น ๆ ตัวอย่างเช่น BLANK + 20 = 20 ใช้ตัวพิมพ์ใหญ่เสมอ พหูพจน์คือ BLANK ที่มีตัวพิมพ์เล็ก "s"

คอลัมน์จากการคำนวณ

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

การวัดที่คำนวณ

ในการสร้างแบบจําลองตาราง ไม่มีแนวคิดดังกล่าวเหมือนกับ หน่วยวัดจากการคํานวณ ใช้ หน่วยวัด แทน คำว่าจากการคำนวณจะใช้เพื่ออธิบายตารางจากการคำนวณและคอลัมน์จากการคำนวณ ซึ่งจะแตกต่างจากตารางและคอลัมน์ที่มีต้นทางจาก Power Query Power Query ไม่มีแนวคิดของหน่วยวัด

ตารางจากการคำนวณ

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

การคำนวณ

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

บริบท

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

DAX

ภาษานิพจน์การวิเคราะห์ข้อมูล (DAX) เป็นภาษาสูตรสําหรับ Power Pivot ใน Excel, Power BI, Azure Analysis Services และการสร้างแบบจําลองแบบตารางใน SQL Server Analysis Services คุณยังสามารถใช้ DAX เพื่อเพิ่มการคํานวณแบบจําลองข้อมูลและกําหนดกฎการรักษาความปลอดภัยระดับแถว (RLS) ได้

การรักษาความปลอดภัยแบบไดนามิก

เมื่อมีการบังคับใช้กฎการรักษาความปลอดภัยระดับแถว (RLS) โดยใช้ข้อมูลประจําตัวของผู้ใช้รายงาน กฎจะกรองตารางแบบจําลองโดยใช้ชื่อบัญชีของผู้ใช้ ซึ่งสามารถทําได้ด้วยฟังก์ชัน USERNAME หรือ USERPRINCIPALNAME ดู การรักษาความปลอดภัยระดับแถว

Expression

หน่วยของตรรกะ DAX ที่ถูกประเมินและส่งกลับผลลัพธ์ นิพจน์สามารถประกาศตัวแปรซึ่งในกรณีนี้จะถูกกําหนดให้เป็นนิพจน์ย่อยและต้องมีคําสั่ง RETURN ที่แสดงผลนิพจน์สุดท้าย นิพจน์จะถูกสร้างขึ้นโดยใช้ออบเจ็กต์แบบจําลอง (ตาราง คอลัมน์ หรือหน่วยวัด) ฟังก์ชัน ตัวดําเนินการ หรือค่าคงที่

ฟิลด์

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

สูตร

นิพจน์ DAX อย่างน้อยหนึ่งรายการที่ใช้เพื่อกําหนดการคํานวณแบบจําลอง นิพจน์ภายในจะเรียกว่านิพจน์ย่อย พหูพจน์คือสูตร

Function

ฟังก์ชัน DAX มีอาร์กิวเมนต์ที่อนุญาตให้ส่งผ่านในพารามิเตอร์ สูตรสามารถใช้การเรียกใช้ฟังก์ชันได้หลายฟังก์ชัน อาจเป็นการซ้อนฟังก์ชันภายในฟังก์ชันอื่น ในสูตร ชื่อฟังก์ชันต้องตามด้วยวงเล็บ ภายในวงเล็บ จะมีการส่งผ่านพารามิเตอร์

หน่วยวัดโดยนัย

การคํานวณที่สร้างขึ้นโดยอัตโนมัติทําได้โดยการกําหนดค่าวิชวล Power BI เพื่อสรุปค่าคอลัมน์ คอลัมน์ตัวเลข สนับสนุนช่วงที่ยิ่งใหญ่ที่สุดของการสรุป รวมถึง: ผลรวม ค่าเฉลี่ย ต่ําสุด สูงสุด จํานวน (ที่แตกต่างกัน), จํานวน ค่าเบี่ยงเบนมาตรฐาน ความแปรปรวน หรือค่ามัธยฐาน สามารถสรุปคอลัมน์ของชนิดข้อมูลอื่นได้เช่นกัน คุณสามารถสรุปคอลัมน์ข้อความ ได้โดยใช้: ตัวแรก (ตามลําดับตัวอักษร) ตัวสุดท้าย (ตามลําดับตัวอักษร) จํานวน (ที่แตกต่างกัน) หรือจํานวน คุณสามารถสรุปคอลัมน์ Date ได้โดยใช้: แรกเริ่ม ล่าสุด จํานวน (ที่แตกต่างกัน) หรือจํานวน คุณสามารถสรุปคอลัมน์บูลีน ได้โดยใช้: จํานวน (ที่แตกต่างกัน) หรือจํานวน

ฟังก์ชันตัวทําซ้ํา

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

MDX

ภาษานิพจน์หลายมิติ (MDX) เป็นภาษาสูตรสําหรับแบบจําลองหลายมิติ SQL Server Analysis Services (หรือที่เรียกว่า คิวบ์) คุณสามารถใช้ MDX เพื่อคิวรีแบบจําลองตาราง แต่ไม่สามารถกําหนดหน่วยวัดโดยนัยได้ ซึ่งสามารถคิวรีหน่วยวัดที่กําหนดไว้แล้วในแบบจําลองเท่านั้น

การวัด

การคํานวณที่บรรลุการสรุป หน่วยวัดเป็นทั้งโดยนัยหรือโดยชัดแจ้ง หน่วยวัดโดยชัดแจ้งคือการคํานวณที่เพิ่มลงในแบบจําลองข้อมูลแบบตารางโดยการเขียนสูตร DAX สูตรหน่วยวัดต้องส่งกลับค่าสเกลา ในบานหน้าต่าง เขตข้อมูล การวัดผลแบบชัดเจนจะมีไอคอนเครื่องคิดเลขประดับอยู่ จําเป็นต้องมีหน่วยวัดโดยชัดแจ้งเมื่อมีการคิวรีแบบจําลองโดยใช้นิพจน์หลายมิติ (MDX) เช่นเดียวกับกรณีที่ใช้วิเคราะห์ใน Excel โดยทั่วไปแล้ว หน่วยวัดโดยชัดแจ้งจะเรียกว่าหน่วยวัด

กลุ่มหน่วยวัด

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

การคํานวณแบบจําลอง

สูตรที่มีชื่อที่ใช้ในการเพิ่มตารางจากการคํานวณ คอลัมน์จากการคํานวณ หรือหน่วยวัดไปยังแบบจําลองข้อมูลแบบตาราง โครงสร้างของชื่อคือ <NAME> = <FORMULA> การคํานวณส่วนใหญ่จะถูกเพิ่มเข้ามาโดยผู้สร้างแบบจําลองข้อมูลใน Power BI Desktop แต่ยังสามารถเพิ่มหน่วยวัดไปยังรายงานการเชื่อมต่อแบบสดได้อีกด้วย ดู หน่วยวัดรายงาน

หน่วยวัดด่วน

คุณลักษณะใน Power BI Desktop ที่ช่วยลดความจําเป็นในการเขียนสูตร DAX สําหรับหน่วยวัดที่กําหนดโดยทั่วไป การวัดผลด่วนประกอบด้วยค่าเฉลี่ยต่อหมวดหมู่ อันดับ และความแตกต่างจากพื้นฐาน

หน่วยวัดรายงาน

หรือที่เรียกว่า หน่วยวัดระดับรายงาน คอลัมน์เหล่านี้จะถูกเพิ่มไปยังรายงานการเชื่อมต่อแบบสดใน Power BI Desktop โดยการเขียนสูตร DAX แต่สําหรับการเชื่อมต่อกับแบบจําลอง Power BI หรือแบบจําลองแบบตารางของ Analysis Services เท่านั้น

การรักษาความปลอดภัยระดับต่ำ

หรือที่เรียกว่า RLS เทคนิคการออกแบบเพื่อจํากัดการเข้าถึงชุดย่อยของข้อมูลสําหรับผู้ใช้ที่ระบุ ในแบบจําลองตาราง สามารถทําได้โดยการสร้างบทบาทแบบจําลอง บทบาทมีกฎ ซึ่งเป็นนิพจน์ DAX เพื่อกรองแถวของตาราง

สเกลา

ใน DAX สเกลาเป็นค่าเดียว สเกลาสามารถเป็นชนิดข้อมูลใดก็ได้: ทศนิยม, จํานวนเต็ม, วันที่เวลา, สตริง, สกุลเงิน, บูลีน ค่าสเกลาสามารถเป็นผลลัพธ์ของนิพจน์ที่คํานวณจากหลายค่า ตัวอย่างเช่น ฟังก์ชันการรวม เช่น MAX() จะส่งกลับค่าสูงสุดเดียวจากชุดของค่าที่จะประเมิน

สรุป

การดําเนินการที่ใช้กับค่าของคอลัมน์ ดูหน่วยวัด

ตัวแสดงเวลา

ตัวแสดงเวลาเกี่ยวข้องกับการคํานวณเมื่อเวลาผ่านไป เช่น ต้นปีจนถึงปัจจุบัน (YTD)

ฟังก์ชันตัวแสดงเวลา

DAX มีฟังก์ชันตัวแสดงเวลามากมาย ฟังก์ชันตัวแสดงเวลาแต่ละตัวจะได้ผลลัพธ์โดยการปรับเปลี่ยนบริบทตัวกรองสําหรับตัวกรองวันที่ ฟังก์ชันตัวอย่าง: TOTALYTD และ SAMEPERIODLASTYEAR

Value, values (ค่า)

ข้อมูลที่จะแสดงเป็นภาพ

พารามิเตอร์ What-if

คุณลักษณะ Power BI Desktop ที่ให้ความสามารถในการยอมรับการป้อนข้อมูลของผู้ใช้ผ่านตัวแบ่งส่วนข้อมูล แต่ละพารามิเตอร์จะสร้างตารางจากการคํานวณแบบคอลัมน์เดียวและหน่วยวัดที่ส่งกลับค่าที่เลือกเพียงค่าเดียว คุณสามารถใช้หน่วยวัดในการคํานวณแบบจําลองเพื่อตอบสนองต่อการป้อนข้อมูลของผู้ใช้