อ่านในภาษาอังกฤษ

แชร์ผ่าน


RANKX

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณMeasureการคํานวณวิชวล

ส่งกลับการจัดอันดับของตัวเลขในรายการของตัวเลขสําหรับแต่ละแถวในอาร์กิวเมนต์ table

ไวยากรณ์

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])  

พารามิเตอร์

table
นิพจน์ DAX ใด ๆ ที่แสดงตารางของข้อมูลที่นิพจน์ได้รับการประเมิน

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

value
(ไม่บังคับ) นิพจน์ DAX ใด ๆ ที่แสดง value สเกลาเดียวที่มี rank ค้นหาได้ ดูส่วนหมายเหตุเพื่อทําความเข้าใจเกี่ยวกับลักษณะการทํางานของฟังก์ชันเมื่อ valuenot พบในนิพจน์

เมื่อพารามิเตอร์ value ถูกเว้นไว้ จะมีการใช้ value ของนิพจน์ในแถวปัจจุบันแทน

order
(ไม่บังคับ) value ที่ระบุวิธี rankvalueor ต่ําถึงสูง or สูงถึงต่ํา

value value สํารอง คำอธิบาย
0 (ศูนย์) FALSE จัดอันดับจากมากไปหาน้อยสําหรับ values นิพจน์ If value เท่ากับจํานวนสูงสุดในนิพจน์ จากนั้น RANKX จะแสดงค่า 1

นี่คือ value ค่าเริ่มต้นเมื่อพารามิเตอร์ลําดับถูกเว้นไว้
1 TRUE จัดอันดับจากน้อยไปหามากสําหรับนิพจน์ If value จะเท่ากับจํานวนต่ําสุดในนิพจน์ จากนั้น RANKX จะแสดงค่า 1

ties
(ไม่บังคับ) ค่าจาระบีที่กําหนดวิธีการกําหนดการจัดอันดับเมื่อมีการเชื่อมต่อ

การแจงนับ คำอธิบาย
Skip next rank valueหลังจากเชื่อมโยง เป็น rankvalue ของความสัมพันธ์บวกกับ count ของ valuesผูก ตัวอย่างเช่น ifvalues ห้า (5) เชื่อมโยงกับ rank 11 nextvalue จะได้รับ rank 16 (11 + 5)

นี่คือ value ค่าเริ่มต้นเมื่อพารามิเตอร์ ties ถูกเว้นไว้
Dense next rank valueหลังจากผูก คือ nextrankvalue ตัวอย่างเช่น if ห้า (5) values เชื่อมโยงกับ rank 11 nextvalue จะได้รับ rank 12

value ผลลัพธ์

จํานวน valuerank ระหว่าง values ที่เป็นไปได้ all ของ expression ที่ได้รับการประเมินสําหรับแถว all ของตัวเลข table

หมายเหตุ

  • If expression or value ประเมินเป็น BLANK จะถือว่าเป็น 0 (ศูนย์) สําหรับนิพจน์ all ที่แสดงผลเป็นตัวเลข or เป็นข้อความที่ว่างเปล่าสําหรับนิพจน์ข้อความ all

  • If value ได้รับการ not ระหว่าง values ที่เป็นไปได้ expressionall จากนั้น RANKX จะเพิ่ม value ลงใน values ชั่วคราวจาก RANKX ประเมิน expressionand ใหม่เพื่อกําหนด rank ที่เหมาะสมของ value

  • อาร์กิวเมนต์ที่เลือกได้อาจถูกข้ามโดยการวางเครื่องหมายจุลภาค (,) ที่ว่างเปล่าในรายการอาร์กิวเมนต์ เช่น RANKX(Inventory, [InventoryCost],,,"Dense")

  • การเปรียบเทียบ related ความเท่ากัน (=, <, >, >=and<=) ระหว่าง values กับชนิดข้อมูล เลขทศนิยม อาจส่งกลับผลลัพธ์ที่ไม่คาดคิดเมื่อใช้ฟังก์ชัน RANKX ผลลัพธ์ที่ไม่ถูกต้องสามารถเกิดขึ้นได้เนื่องจาก ที่มีเลขทศนิยม ชนิดข้อมูล จะถูกเก็บไว้เป็นตัวเลขจุดทศนิยมลอยตัว IEEE Standard 754 มีข้อจํากัดที่มีอยู่ภายในความแม่นยํา เพื่อหลีกเลี่ยงผลลัพธ์ที่ไม่คาดคิด ให้เปลี่ยนชนิดข้อมูลเป็น Fixed เลขทศนิยมor ทําการปัดเศษบังคับโดยใช้ ROUND

  • ฟังก์ชันนี้ not ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณ or กฎการรักษาความปลอดภัยระดับแถว (RLS)

ตัวอย่าง

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

= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))