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

แชร์ผ่าน


TOPN

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

ส่งกลับแถว N บนสุดของตารางที่ระบุ

ไวยากรณ์

TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])  

พารามิเตอร์

พารามิเตอร์ คำจำกัดความ
N_Value จํานวนแถวที่จะแสดง นิพจน์ DAX ใด ๆ ที่แสดงสเกลา valueซึ่งจะมีการประเมินนิพจน์หลายครั้ง (สําหรับแต่ละแถว/บริบท) ดู หมายเหตุ เพื่อให้เข้าใจได้ดียิ่งขึ้นเมื่อจํานวนแถวที่ส่งกลับอาจมีขนาดใหญ่กว่า n_value
Table นิพจน์ DAX ใด ๆ ที่แสดงตารางของข้อมูลจากตําแหน่งที่จะแยก 'n' แถวบนออก ดู หมายเหตุ เพื่อให้เข้าใจมากขึ้นเมื่อมีการส่งกลับตารางเปล่า
OrderBy_Expression (ไม่บังคับ) นิพจน์ DAX ใด ๆ ที่มีการใช้ value ผลลัพธ์เพื่อเรียงลําดับตาราง and ประเมินสําหรับแต่ละแถวของ table
Order (ไม่บังคับ) value ที่ระบุวิธีการเรียงลําดับ OrderBy_Expressionvalues:

or FALSE - 0 (ศูนย์) เรียงลําดับจากมากไปหาน้อย values ของ Order ค่าเริ่มต้นเมื่อพารามิเตอร์ Order ถูกเว้นไว้

- 1 or TRUE จัดอันดับจากน้อยไปหามากสําหรับ OrderBy

value ผลลัพธ์

ตารางที่มี N แถวบนของ Tableor ตารางว่าง ifN_Value คือ 0 (ศูนย์) or น้อยกว่า แถวจะถูก not เรียงลําดับตามลําดับเฉพาะใด ๆ

หมายเหตุ

  • If จะมีการผูกรวมใน Order_Byvaluesที่แถว N-th ของตาราง จากนั้นจะส่งกลับ all แถวที่ผูกไว้ จากนั้น เมื่อมีรายการที่ผูกรวมที่แถว N-th ฟังก์ชันนี้อาจแสดงมากกว่า n แถว

  • If N_Value คือ 0 (ศูนย์) or น้อยกว่า TOPN จะส่งกลับตารางว่าง

  • TOPN จะรับประกันลําดับการจัดเรียงใด ๆ สําหรับผลลัพธ์ not

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

ตัวอย่าง

สูตร measure ต่อไปนี้จะให้ผลลัพธ์เป็นผลิตภัณฑ์ที่ขายได้สูงสุด 10 อันดับแรกตามปริมาณยอดขาย

= SUMX(
        TOPN(
            10, 
            SUMMARIZE(
                    InternetSales, 
                    InternetSales[ProductKey], 
                    "TotalSales", SUM(InternetSales[SalesAmount])
            ),
            [TotalSales], DESC
        ),
        [TotalSales]
)