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 tableTrong đó
- 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:
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])
Sắp giảm dần, có đồng hạng, không nhảy số
= Table.AddRankColumn(AddRank1,"Rank2",{"Doanh thu",1},[RankKind = 1])
Sắp giảm dần, không đồng hạng
= Table.AddRankColumn(AddRank1,"Rank2",{"Doanh thu",1},[RankKind =2])
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])
Lần chỉnh sửa cuối: