แชร์ผ่าน


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]))