RANKX
นําไปใช้กับ: การคํานวณคอลัมน์
จากการคํานวณ ตาราง
จากการคํานวณ หน่วยวัด
ภาพการคํานวณ
ส่งกลับการจัดอันดับของตัวเลขในรายการของตัวเลขสําหรับแต่ละแถวในอาร์กิวเมนต์ ตาราง
ไวยากรณ์
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
พารามิเตอร์
โต๊ะ
นิพจน์ DAX ใด ๆ ที่แสดงตารางของข้อมูลที่มีการประเมินนิพจน์
สีหน้า
นิพจน์ DAX ใด ๆ ที่แสดงค่าสเกลาเดียว นิพจน์จะถูกประเมินสําหรับแต่ละแถวของ ตาราง เพื่อสร้างค่าที่เป็นไปได้ทั้งหมดสําหรับการจัดอันดับ ดูส่วนหมายเหตุเพื่อทําความเข้าใจเกี่ยวกับลักษณะการทํางานของฟังก์ชัน เมื่อ นิพจน์ ประเมินเป็น BLANK
ค่า
(ไม่บังคับ) นิพจน์ DAX ใด ๆ ที่แสดงค่าสเกลาเดียวที่มีการค้นหาอันดับ ดูส่วนหมายเหตุเพื่อทําความเข้าใจเกี่ยวกับลักษณะการทํางานของฟังก์ชัน เมื่อ ไม่พบค่า ในนิพจน์
เมื่อพารามิเตอร์ค่าถูกเว้นไว้ ค่าของนิพจน์ในแถวปัจจุบันจะถูกใช้แทน
ใบสั่ง
(ไม่บังคับ) ค่าที่ระบุวิธีการจัดอันดับ ค่า ต่ําถึงสูงหรือสูงถึงต่ํา:
ค่า | ค่าสํารอง | คำอธิบาย |
---|---|---|
0 (ศูนย์) | เท็จ | จัดอันดับจากมากไปหาน้อยสําหรับค่านิพจน์ ถ้าค่าเท่ากับจํานวนสูงสุดในนิพจน์แล้ว RANKX จะแสดงค่า 1 นี่คือค่าเริ่มต้นเมื่อพารามิเตอร์ลําดับถูกเว้นไว้ |
1 | TRUE | จัดอันดับจากน้อยไปหามากสําหรับนิพจน์ ถ้าค่าเท่ากับจํานวนต่ําสุดในนิพจน์แล้ว RANKX จะแสดงค่า 1 |
ผูก
(ไม่บังคับ) ค่าจาระบีที่กําหนดวิธีการกําหนดการจัดอันดับเมื่อมีการเชื่อมต่อ
การแจงนับ | คำอธิบาย |
---|---|
ข้าม | ค่าอันดับถัดไปหลังจากเชื่อมโยง เป็นค่าอันดับของความสัมพันธ์บวกกับจํานวนของค่าที่เชื่อมโยง ตัวอย่างเช่น ถ้าค่าห้า (5) เชื่อมโยงกับอันดับ 11 ค่าถัดไปจะได้รับอันดับ 16 (11 + 5) นี่คือค่าเริ่มต้นเมื่อ พารามิเตอร์ที่เกี่ยวข้อง ถูกเว้นไว้ |
แน่น | ค่าอันดับถัดไปหลังจากผูกเป็นค่าอันดับถัดไป ตัวอย่างเช่น ถ้าค่าห้า (5) เชื่อมโยงกับอันดับ 11 ค่าถัดไปจะได้รับอันดับ 12 |
ค่าที่ส่งกลับ
จํานวนอันดับของค่าระหว่างค่าที่เป็นไปได้ทั้งหมดของนิพจน์ ที่มีการประเมินสําหรับแถวทั้งหมดของตัวเลขตาราง
หมายเหตุ
ถ้า นิพจน์ หรือ ค่า ประเมินเป็น BLANK จะถือว่าเป็น 0 (ศูนย์) สําหรับนิพจน์ทั้งหมดที่ให้ผลลัพธ์เป็นตัวเลข หรือเป็นข้อความที่ว่างเปล่าสําหรับนิพจน์ข้อความทั้งหมด
ถ้า ค่า ไม่ได้อยู่ในค่าที่เป็นไปได้ทั้งหมดของนิพจน์ จากนั้น RANKX จะเพิ่มค่าไปยังค่าชั่วคราวจากนิพจน์ และประเมิน RANKX อีกครั้งเพื่อกําหนดอันดับที่เหมาะสมของค่า
อาร์กิวเมนต์ที่เลือกได้อาจถูกข้ามโดยการวางเครื่องหมายจุลภาค (,) ที่ว่างเปล่าในรายการอาร์กิวเมนต์ เช่น RANKX(Inventory, [InventoryCost],,,"Dense")
การเปรียบเทียบที่เกี่ยวข้องกับความเท่ากัน (=, <>, >= และ <=) ระหว่างค่าที่มี ชนิดข้อมูลเลข ทศนิยมอาจแสดงผลลัพธ์ที่ไม่คาดคิดเมื่อใช้ฟังก์ชัน RANKX ผลลัพธ์ที่ไม่ถูกต้องสามารถเกิดขึ้นได้เนื่องจากค่าที่มี ชนิดข้อมูลเลข ทศนิยมถูกจัดเก็บเป็นตัวเลขจุดทศนิยมลอยตัว IEEE Standard 754 และมีข้อจํากัดตามปกติในความแม่นยํา เพื่อหลีกเลี่ยงผลลัพธ์ที่ไม่คาดคิด ให้เปลี่ยนชนิดข้อมูลเป็นเลขทศนิยมคงที่ หรือทําการปัดเศษแบบบังคับโดยใช้ ROUND
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง
คอลัมน์จากการคํานวณต่อไปนี้ในตารางผลิตภัณฑ์จะคํานวณการจัดอันดับยอดขายสําหรับแต่ละผลิตภัณฑ์ในช่องทางอินเทอร์เน็ต
= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))
คำติชม
https://aka.ms/ContentUserFeedback
เร็วๆ นี้: ตลอดปี 2024 เราจะขจัดปัญหา GitHub เพื่อเป็นกลไกคำติชมสำหรับเนื้อหา และแทนที่ด้วยระบบคำติชมใหม่ สำหรับข้อมูลเพิ่มเติม ให้ดู:ส่งและดูข้อคิดเห็นสำหรับ