Tính số tồn cuối tháng trước làm số tồn đầu kỳ tháng sau trong Power Query

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

duongapt

Thành viên mới
Tham gia
25/9/11
Bài viết
19
Được thích
1
Giới tính
Nam
Kính gửi AC,
em đang học làm báo cáo power query.
em viết code m để tính số tồn cuối của tháng trước là số dư đầu kỳ của tháng sau theo điều kiện kho=kho, ma=ma, index=index-1

==>kết quả cũng tạm được như ý muốn(em moi hoc nên viết như vậy).
dữ liệu có hơn 5000 dòng như file nó loade dư liệu 20 chưa xong.
Nhờ các AC giúp em có cách nào cho nó tính nhanh hơn không.
em cám ơn cả nhà.
///table
let
Source = Excel.CurrentWorkbook(){[Name="fc"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"thang", Int64.Type}, {"kho", type text}, {"ma", Int64.Type}, {"fc", Int64.Type}, {"nam", Int64.Type}, {"alldaykey", type date}, {"nhapkho", Int64.Type}, {"xuatkho", Int64.Type}, {"falldaykey", type date}, {"code", type text}}),
#"Sorted Rows" = Table.Sort(#"Changed Type",{{"kho", Order.Ascending}, {"ma", Order.Ascending}, {"alldaykey", Order.Ascending}}),
s = Table.AddIndexColumn(#"Sorted Rows", "Index", 0, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(s, "tontam", each [nhapkho]-([fc]+[xuatkho])),
chang = Table.TransformColumnTypes(#"Added Custom",{{"tontam", type number}}),
#"Invoked Custom Function" = Table.AddColumn(chang, "tona", each
( (List.Sum( tonnhap(chang,[kho], [ma], [Index])[nhapkho])-
List.Sum( tonfc(chang,[kho], [ma], [Index])[fc])-
List.Sum( tonnhapxuat(chang,[kho], [ma], [Index])[xuatkho]))+[nhapkho])-([fc]+[xuatkho])
),
#"Changed Type1" = Table.TransformColumnTypes(#"Invoked Custom Function",{{"tona", type number}})
in
#"Changed Type1"

/////ham
fuction
let
j= (tb as table,kho,ma,i)=>
let
f= Table.SelectRows(tb,each [kho]=kho and [ma]=ma and [Index]=i-1)
in
List.Sum(f[fc])
in
j

table fc.png
//
 

File đính kèm

  • code.png
    code.png
    81.2 KB · Đọc: 8
  • funtion.png
    funtion.png
    36.7 KB · Đọc: 8
  • Book1.xlsx
    382.2 KB · Đọc: 7
Kính gửi AC,
em đang học làm báo cáo power query.
em viết code m để tính số tồn cuối của tháng trước là số dư đầu kỳ của tháng sau theo điều kiện kho=kho, ma=ma, index=index-1
Yêu cầu của bạn và tính toán trong query chẳng có liên quan gì với nhau. Thứ hai, tên cột bạn đặt không có ý nghĩa gì, chẳng hạn "fc". Tôi chẳng hiểu fc là gì mà bạn cộng trừ vào trong query, và
- lọc làm gì khi trong khi dữ liệu chỉ có 1 mã và chỉ có 1 kho. Dữ liệu giả lập cũng cần đủ trường hợp.
- Câu lệnh luộm thuộm quá
- Function đọc không hiểu muốn tính gì, rồi khi Invoke xong lại tính Sum, rồi lại cộng trừ chúng với nhau chả hiểu ra kết quả mong muốn là gì.
 
=List.Sum(Selection.Rows( CoCungMa,CoCungKho,Ngay < CurrentDay ))
vấn đề là Sum cột nào? tôi thấy có 2 cột có thể là cộng là cột nhap và cột xuat. Còn cột fc chả biết là gì mà cũng thấy tác giả cộng trừ búa xua vô
 
dear AC,
em up lại file excel,
cách tính như hàm trong excel nhưng viết bằng query.
nhờ AC giúp.
em cám ơn
banhang.png
conthuc tinh so luong can sx.png
cong thuc tinh so ton cuoi thagng truoc lam ton dau ky thang sau.png
 

File đính kèm

  • cong thuc tinh so ton cuoi thagng truoc lam ton dau ky thang sau.png
    cong thuc tinh so ton cuoi thagng truoc lam ton dau ky thang sau.png
    97.3 KB · Đọc: 2
  • conthuc tinh so luong can sx.png
    conthuc tinh so luong can sx.png
    149.7 KB · Đọc: 2
  • tinh so ton cuoi thang lam dau ky thang sau vaf so luong can san xuat trong power query.xlsx
    12.5 KB · Đọc: 3
Thực sự là không hiểu file của bạn.
Mình làm theo suy nghĩ của mình cho bạn tham khảo.
Click chọn tháng trong cell G2
Bạn ngâm cứu và áp dụng trong file của ban!
 

File đính kèm

  • XNTquery.xlsm
    34.4 KB · Đọc: 9
Web KT
Back
Top Bottom