กิจกรรม
เข้าร่วมกับเราที่ FabCon Vegas
31 มี.ค. 23 - 2 เม.ย. 23
เหตุการณ์ที่นําโดยชุมชนของ Microsoft Fabric, Power BI, SQL และ AI 31 มีนาคมถึงวันที่ 2 เมษายน 2025
ลงทะเบียนวันนี้เบราว์เซอร์นี้ไม่ได้รับการสนับสนุนอีกต่อไป
อัปเกรดเป็น Microsoft Edge เพื่อใช้ประโยชน์จากคุณลักษณะล่าสุด เช่น การอัปเดตความปลอดภัยและการสนับสนุนด้านเทคนิค
นําไปใช้กับ: การคํานวณคอลัมน์จากการคํานวณ ตารางจากการคํานวณ หน่วยวัดภาพการคํานวณ
แสดงการจัดอันดับที่ไม่ซ้ํากันสําหรับบริบทปัจจุบันภายในพาร์ติชันที่ระบุ โดยเรียงลําดับตามลําดับที่ระบุ ถ้าหาค่าตรงกันไม่พบ rownumber จะเป็นค่าว่าง
ROWNUMBER ( [<relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
เงื่อนไข | คำนิยาม |
---|---|
relation |
(ไม่บังคับ) นิพจน์ตารางที่ส่งกลับแถวผลลัพธ์
ถ้าระบุ คอลัมน์ทั้งหมดใน orderBy และ partitionBy ต้องมาจากคอลัมน์นั้น
ถ้าเว้นไว้: ต้องมีการระบุ - orderBy อย่างชัดเจน- คอลัมน์ orderBy และ partitionBy ทั้งหมดจะต้องผ่านคุณสมบัติครบถ้วนและมาจากตารางเดียว
- ค่าเริ่มต้นเป็น ALLSELECTED() ของคอลัมน์ทั้งหมดใน orderBy และ partitionBy |
axis |
(ไม่บังคับ) แกนในรูปร่างวิชวล พร้อมใช้งานในการคํานวณวิชวลเท่านั้น และแทนที่ relation |
orderBy |
(ไม่บังคับ) คําสั่ง ORDERBY() ที่มีคอลัมน์ที่กําหนดวิธีการเรียงลําดับแต่ละพาร์ติชัน
ถ้าเว้นไว้: ต้องมีการระบุ - relation อย่างชัดเจน
- ค่าเริ่มต้นการเรียงลําดับตามทุกคอลัมน์ใน relation ซึ่งยังไม่ได้ระบุใน partitionBy |
blanks |
(ไม่บังคับ) ค่าจาระเลี่ยงที่กําหนดวิธีการจัดการค่าว่างเมื่อเรียงลําดับ
ค่าที่ได้รับการสนับสนุนคือ:
หมายเหตุ เมื่อ blanks พารามิเตอร์และช่องว่างในฟังก์ชัน ORDERBY() ในนิพจน์แต่ละนิพจน์จะถูกระบุทั้งคู่ blanks นิพจน์ orderBy แต่ละตัวจะมีลําดับความสําคัญสําหรับนิพจน์ orderBy ที่เกี่ยวข้อง และนิพจน์ orderBy โดยไม่ blanks การระบุจะเป็นไปตามพารามิเตอร์ blanks บนฟังก์ชันหน้าต่างหลัก |
partitionBy |
(ไม่บังคับ) ส่วนคําสั่ง PARTITIONBY() ที่มีคอลัมน์ที่กําหนดวิธีการแบ่งพาร์ติชัน relation
ถ้าเว้นไว้ relation จะถือว่าเป็นพาร์ติชันเดียว |
matchBy |
(ไม่บังคับ) ส่วนคําสั่ง MATCHBY() ที่มีคอลัมน์ที่กําหนดวิธีการจับคู่ข้อมูลและระบุแถวปัจจุบัน |
reset |
(ไม่บังคับ) พร้อมใช้งานในการคํานวณวิชวลเท่านั้น ระบุว่าการคํานวณรีเซ็ตหรือไม่ และระดับใดของลําดับชั้นคอลัมน์ของรูปร่างวิชวล ค่าที่ยอมรับคือ: NONE, LOWESTPARENT, HIGHESTPARENT หรือจํานวนเต็ม ลักษณะการทํางานจะขึ้นอยู่กับเครื่องหมายจํานวนเต็ม: - ถ้าเป็นศูนย์หรือเว้นไว้ การคํานวณจะไม่รีเซ็ต เทียบเท่ากับ NONE - ถ้าเป็นค่าบวก จํานวนเต็มจะระบุคอลัมน์ที่เริ่มต้นจากสูงสุด เป็นอิสระจากเกรน HIGHESTPARENT เทียบเท่ากับ 1 - ถ้าเป็นค่าลบ จํานวนเต็มจะระบุคอลัมน์โดยเริ่มต้นจากต่ําสุด ซึ่งสัมพันธ์กับเกรนปัจจุบัน LOWESTPARENT เทียบเท่ากับ -1 |
หมายเลขแถวสําหรับบริบทปัจจุบัน
แต่ละ orderBy
คอลัมน์ partitionBy
และ matchBy
ต้องมีค่าภายนอกที่สอดคล้องกันเพื่อช่วยกําหนดแถวปัจจุบันที่จะดําเนินการ ด้วยลักษณะการทํางานต่อไปนี้:
orderBy
ทั้งหมด partitionBy
และ matchBy
คอลัมน์ที่ไม่มีคอลัมน์ภายนอกที่สอดคล้องกันถ้า matchBy
ปรากฏ ROWNUMBER จะพยายามใช้คอลัมน์ใน matchBy
และ partitionBy
เพื่อทําให้แถวปัจจุบันไม่ทึบ
ถ้าคอลัมน์ที่ระบุภายใน orderBy
และ partitionBy
ไม่สามารถระบุทุกแถวใน relation
ที่ไม่ซ้ํากันได้ จะเป็น:
orderBy
โดยอัตโนมัติ
reset
สามารถใช้ในการคํานวณวิชวลเท่านั้น และไม่สามารถใช้ร่วมกับ orderBy
หรือ partitionBy
ได้ ถ้ามี reset
อยู่ สามารถระบุ axis
ได้ แต่ไม่สามารถระบุ relation
ได้
คิวรี DAX ต่อไปนี้:
EVALUATE
ADDCOLUMNS(
'DimGeography',
"UniqueRank",
ROWNUMBER(
'DimGeography',
ORDERBY(
'DimGeography'[StateProvinceName], desc,
'DimGeography'[City], asc),
PARTITIONBY(
'DimGeography'[EnglishCountryRegionName])))
ORDER BY [EnglishCountryRegionName] asc, [StateProvinceName] desc, [City] asc
แสดงตารางที่มีการจัดอันดับแต่ละภูมิศาสตร์ด้วย EnglishCountryRegionName เดียวกันโดย StateProvinceName และ City
คิวรี DAX การคํานวณวิชวลต่อไปนี้:
SalesRankWithinYear = ROWNUMBER(ORDERBY([SalesAmount], DESC), PARTITIONBY([CalendarYear]))
SalesRankAllHistory = ROWNUMBER(ORDERBY([SalesAmount], DESC))
สร้างสองคอลัมน์ที่มีการจัดอันดับที่ไม่ซ้ํากันในแต่ละเดือนตามยอดขายทั้งหมด ทั้งภายในแต่ละปี และประวัติทั้งหมด
สกรีนช็อตด้านล่างแสดงเมทริกซ์วิชวลและนิพจน์การคํานวณวิชวลแรก:
กิจกรรม
เข้าร่วมกับเราที่ FabCon Vegas
31 มี.ค. 23 - 2 เม.ย. 23
เหตุการณ์ที่นําโดยชุมชนของ Microsoft Fabric, Power BI, SQL และ AI 31 มีนาคมถึงวันที่ 2 เมษายน 2025
ลงทะเบียนวันนี้