DAX Function RANKX พร้อมตัวอย่างการใช้งาน

Function RANKX
ใช้สำหรับการหาลำดับ Expression ในแต่ละแถวของตารางที่กำหนด เช่น ต้องการดูว่าสินค้าใดขายดีในลำดับเท่าไหร่ตามยอดขาย เป็นต้นรูปแบบของ Syntax
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
table คือ ชื่อของตารางที่มีข้อมูลเพื่อจะทำการหาลำดับexpression คือ คำสั่ง expression ที่จะใช้ในการคืนค่า 1 ค่า (single scalar value) เพื่อทำการตรวจสอบแต่ละ Row ใน Table เพื่อดูค่าของลำดับ (Ranking)
value นั้น โดยส่วนใหญ่จะไม่ระบุค่านี้ จะใช้เมื่อมีการนำเอาค่าไปเปรียบเทียบเพิ่มเติม จะส่งผลต่อลำดับที่ได้
order คือ การระบุประเภทของการเรียงลำดับว่าจากมากไปน้อย หรือ จากน้อยไปมาก
การคืนค่า
ผลลัพธ์เป็นค่า 1 ค่า (single scalar value)ตัวอย่างเช่น
หากเรามีข้อมูล Table Sales ในรูป
เราสามารถสร้าง Measure เพื่อคำนวณหาลำดับการขายในแต่ละ Product และในแต่ละ Category ได้ดังนี้
RankByCategory = RANKX(ALL(Sales[Category]),[Total Sales],,DESC)
//คำนวณลำดับยอดขายตามรายการสินค้า Category
RankByProduct = RANKX(ALL(Sales[ProductCode]),[Total Sales],,DESC)
//คำนวณลำดับยอดขายตามรายการสินค้า Product Code โดยหากมีลำดับเท่ากันจะข้ามลำดับที่ซ้ำไป เช่นในรูปมีสินค้าลำดับที่ 1 จำนวน 2 รายการ ก็จะแสดงลำดับถัดไปเป็นลำดับที่ 3 เป็นต้น
RankByProductDense = RANKX(ALL(Sales[ProductCode]),[Total Sales],,DESC,Dense)
//คำนวณลำดับยอดขายตามรายการสินค้า Product Code โดยหากมีลำดับเท่ากันจะไม่ข้ามลำดับ เช่นในรูปมีสินค้าลำดับที่ 1 จำนวน 2 รายการ ก็จะแสดงลำดับถัดไปเป็นลำดับที่ 2 เป็นต้น

ตัวอย่างการใช้งาน RANKX

Download
ไฟล์ตัวอย่างการใช้งาน DAX Function RANKXอ้างอิงจากเว็บไซต์ Microsoft
https://docs.microsoft.com/en-us/dax/rankx-function-dax
บทความเกี่ยวกับ DAX ที่น่าสนใจ
- Data Analysis Expression (DAX) คืออะไร
- DAX Measures และ Calculated Column
- การสร้าง DAX Measures ใน Power BI
- DAX Functions A to Z รวมสูตร 26 สูตร ที่น่าสนใจ พร้อมวิธีใช้งาน
แนะนำหลักสูตรการอบรม
เรียนรู้คำสั่ง DAX เพื่อใช้งานด้าน Data Analysis, Data Analytic, BI โดยใช้ Power BIในหลักสูตร Data Analysis Expression (DAX) for Power BI (2 Days)
- Power BI Desktop for Business Analytics (2 Days)
- Power BI Advanced Visualization and AI (2 Days)
- Power BI Advanced Power Query (2 Days)
- Data Model for Power BI (2 Days)
Download File : 9EXPERT-DAX-RANKX.pbix