Nhờ anh chị viết cong thức tính tỷ lệ ,luỹ kế ,phân cấp trong Power Pivot

Liên hệ QC MyVTV Add-ins

HUNGNGUYENCONG

Thành viên mới
Tham gia ngày
18 Tháng bảy 2019
Bài viết
45
Được thích
2
Trong file Sheet Excel là ví dụ ,thông thường 3 cột Tỷ lệ,luỹ kế,phân cấp e thường dùng Excel ,nhưng số liệu mỗi tháng ngày càng tăng nên sử dụng Excel hay bị đơ máy ,nhờ anh chị viết công thức tính 3 cột trên giúp trong Power Pivot với ạ,em cảm ơn.a1.jpg
 

File đính kèm

  • LUỸ KẾ 1.xlsx
    481.5 KB · Đọc: 12

ptm0412

Bad Excel Member
Thành viên BQT
Super Moderator
Tham gia ngày
4 Tháng mười một 2007
Bài viết
10,954
Được thích
31,676
Giới tính
Nam
Nghề nghiệp
Consultant
Này thì tỷ lệ, luỹ kế và loại bằng power query
PHP:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    ChangedType = Table.TransformColumnTypes(Source,{{"MÃ", type text}, {"SỐ LƯỢNG TỒN", Int64.Type}, {"SỐ LƯỢNG BÁN", Int64.Type}}),
    AddTyle = Table.AddColumn(ChangedType, "Tyle", each [SỐ LƯỢNG BÁN]/List.Sum(Source[SỐ LƯỢNG BÁN]), Percentage.Type),
    AddedIndex = Table.AddIndexColumn(AddTyle, "STT", 1, 1, Int64.Type),
    AddedLuyke = Table.AddColumn(AddedIndex, "LuyKe", each List.Sum(List.FirstN(AddedIndex[Tyle],[STT])), Percentage.Type),
    AddLoai =Table.AddColumn(AddedLuyke, "Loai", each if [LuyKe] <= 0.9 then "A"
    else if [LuyKe] <= 0.95 then "B"
    else if [LuyKe] <= 0.98 then "C"
    else if [SỐ LƯỢNG BÁN] = 0 then "E"
    else "D" ),
    ReorderedColumns = Table.ReorderColumns(AddLoai,{"STT", "MÃ", "SỐ LƯỢNG TỒN", "SỐ LƯỢNG BÁN", "Tyle", "LuyKe", "Loai"})
in
    ReorderedColumns
 

HUNGNGUYENCONG

Thành viên mới
Tham gia ngày
18 Tháng bảy 2019
Bài viết
45
Được thích
2
Này thì tỷ lệ, luỹ kế và loại bằng power query
PHP:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    ChangedType = Table.TransformColumnTypes(Source,{{"MÃ", type text}, {"SỐ LƯỢNG TỒN", Int64.Type}, {"SỐ LƯỢNG BÁN", Int64.Type}}),
    AddTyle = Table.AddColumn(ChangedType, "Tyle", each [SỐ LƯỢNG BÁN]/List.Sum(Source[SỐ LƯỢNG BÁN]), Percentage.Type),
    AddedIndex = Table.AddIndexColumn(AddTyle, "STT", 1, 1, Int64.Type),
    AddedLuyke = Table.AddColumn(AddedIndex, "LuyKe", each List.Sum(List.FirstN(AddedIndex[Tyle],[STT])), Percentage.Type),
    AddLoai =Table.AddColumn(AddedLuyke, "Loai", each if [LuyKe] <= 0.9 then "A"
    else if [LuyKe] <= 0.95 then "B"
    else if [LuyKe] <= 0.98 then "C"
    else if [SỐ LƯỢNG BÁN] = 0 then "E"
    else "D" ),
    ReorderedColumns = Table.ReorderColumns(AddLoai,{"STT", "MÃ", "SỐ LƯỢNG TỒN", "SỐ LƯỢNG BÁN", "Tyle", "LuyKe", "Loai"})
in
    ReorderedColumns
Dạ ,em cảm ơn anh
 
Top Bottom