Hàm M tạo cột sắp thứ hạng Table.AddRankColumn

Liên hệ QC

ptm0412

Bad Excel Member
Thành viên BQT
Administrator
Tham gia
4/11/07
Bài viết
14,353
Được thích
36,998
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Consultant

Table.AddRankColumn​

Là 1 hàm thêm cột xếp hạng theo 1 tiêu chí ưu tiên nào đó

Cú pháp​

Table.AddRankColumn(table as table, newColumnName as text, comparisonCriteria as any, optional options as nullable record) as table

Trong đó

- comparisonCriteria là tiêu chí xếp hạng (thường là số), kèm theo tham số phụ là tăng dần hay giảm dần
- Order.Ascending (hoặc 0) là tăng dần
- Order.Descending (hoặc 1) là giảm dần
- options là cách sắp xếp, tham số loại record nên để trong ngoặc vuông:
  • RankKind.Competition hoặc RankKind = 0: Nếu có các giá trị bằng nhau thì sẽ có đồng hạng và hạng kế tiếp bị nhảy số. Nếu có 2 hạng 1 thì số kế tiếp sẽ hạng 3
  • RankKind.Dense hoặc RankKind = 1: Nếu có các giá trị bằng nhau thì sẽ có đồng hạng và hạng kế tiếp không bị nhảy số. Nếu có 2 hạng 1 thì số kế tiếp sẽ hạng 2
  • RankKind.Ordinal hoặc RankKind = 2: Không có đồng hạng. Mỗi thứ hạng là duy nhất.

    Thí dụ​

    Với bảng dữ liệu sau:

1717953956007.png
Sắp xếp tăng dần, RankKind = 0 (có đồng hạng, nhảy số)

= Table.AddRankColumn(Source,"Rank1",{"Doanh thu",0},[RankKind = 0])

1717954401085.png
Sắp giảm dần, có đồng hạng, không nhảy số

= Table.AddRankColumn(AddRank1,"Rank2",{"Doanh thu",1},[RankKind = 1])

1717954470651.png

Sắp giảm dần, không đồng hạng

= Table.AddRankColumn(AddRank1,"Rank2",{"Doanh thu",1},[RankKind =2])

1717954508624.png

Nếu muốn sắp hạng theo 2 hoặc nhiều tiêu chí ưu tiên thì bỏ các tiêu chí trong 1 list {{…}, {...}}

= Table.AddRankColumn(Source,"Rank1",{{"Doanh thu",0},{"Sản phẩm",0}},[RankKind = 2])

1717954538598.png
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom