So sánh giá trị hiện tại với n giá trị liền kề trong Power Querry

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Em chào anh chị,mong anh chị giúp đỡ.
Em muốn lập 1 hàm trong Power Querry với điều kiện : Nếu giá trị hiện tại lớn hơn giá trị lớn nhất của 10 giá trị liền kề thì là 1, còn không là không 0.
Đây là công thức trong excel em làm : =IF(Table2[@DT]>=MAX(OFFSET(Table2[@DT],-1,0,10,1)),1,0)
Em muốn làm công thức tương tự trong Powe Querry thì làm như thế nào ạ ?!
Em cám ơn.
6531

Dùng hàm lồng:
– Tạo cột Index
– Vị trí dòng hiện tại: n =
– Loại trừ n dòng: TableNew = Table.Skip(Table2, n)
– Lấy bảng 10 dòng từ bảng TableNew: TableNew2 = Table.FirstN(TableNew,10)
– Giá trị lớn nhất của 10 dòng: DTMax10 = List.Max(TableNew2)
– Thêm cột: each if > DTMax10 then 1 else 0

Gộp lại:

NewColumn = Table.AddColumn(AddIndex,"New", each if [DT]> List.Max(Table.FirstN(Table.Skip(AddIndex,[Index]),10)[DT]) then 1 else 0)

Có thể thay Table.FirstN(Table.Skip(AddIndex,),10) bằng Table.Range:

NewColumn = Table.AddColumn(AddIndex,"New", each if [DT]> List.Max(Table.Range(AddIndex,[Index],10)[DT]) then 1 else 0)

www.giaiphapexcel.com/diendan/threads/so-s%C3%A1nh-gi%C3%A1-tr%E1%BB%8B-hi%E1%BB%87n-t%E1%BA%A1i-v%E1%BB%9Bi-n-gi%C3%A1-tr%E1%BB%8B-li%E1%BB%81n-k%E1%BB%81-trong-power-querry.160192/

Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ
Khóa học SprinGO phù hợp

Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ

Con người là một trong những yếu tố quan trọng của công ty, là tài sản quý giá của doanh nghiệp. Chính vì thế,...

Xem khóa học
★★★★★ 5 ★ 1 👤 1 ▥ 0
Quảng cáo

Bạn nên đọc

Bình luận

Quảng cáo

Cũ vẫn chất

Xem thêm