Cách thêm cột tên file / path vào power query khi tổng hợp từ nhiều file chung folder

Liên hệ QC

Haffaz Aladeen

Thành viên mới
Tham gia
11/7/18
Bài viết
41
Được thích
5
Chào cả nhà ạ,
Mình lần đầu đụng đến power query để thử thay thế cho cái code ADO tổng hợp dữ liệu từ các file trên server xem có nhanh hơn không í ạ.
Nhưng khổ nổi muốn thêm 1 cột tên file hoặc path file vào mà không biết làm sao í ạ. Office 365 thì hình như thêm vào dễ hơn, mà mình dùng 2016 í, hình như phải vào Advanced editor để sửa phải không ạ?
Trong đó hiện tại của em như sau:

let
Source = Folder.Files("\\10. Public\New folder"),
#"Combined Binaries" = Binary.Combine(Source[Content]),
#"Imported Excel" = Excel.Workbook(#"Combined Binaries"),
ok = #"Imported Excel"{[Name="ok"]}[Data]
in
ok

Chỉ giúp em với ạ

Em cảm ơn nhé!
Bài đã được tự động gộp:

Úi, mới đăng xong thì em thấy bài của anh ptm0412.
Để em áp dụng thử, có gì em hỏi ở đây chắc được nhỉ?:wallbash::wallbash::wallbash:
 
Lần chỉnh sửa cuối:
Trong cửa sổ Power Query, có tab Add Column => Custom Column.
Nhập thông tin như hình
Theo tôi thì phần Path này nên đặt thành một Name, vì Source có thể biến đổi.

Snag_2c667376.png
 
Trong cửa sổ Power Query, có tab Add Column => Custom Column.
Nhập thông tin như hình
Theo tôi thì phần Path này nên đặt thành một Name, vì Source có thể biến đổi.
Đúng rồi anh, nên em muốn hiện cả Path và file name luôn đó ạ, như vậy chỉ hiện path thôi thì chưa biết dữ liệu đó từ file nào ạ.
Em sẽ thử áp dụng bài của anh ptm0412 thì chắc OK ạ
 
Chào cả nhà ạ,
Mình lần đầu đụng đến power query để thử thay thế cho cái code ADO tổng hợp dữ liệu từ các file trên server xem có nhanh hơn không í ạ.
Nhưng khổ nổi muốn thêm 1 cột tên file hoặc path file vào mà không biết làm sao í ạ. Office 365 thì hình như thêm vào dễ hơn, mà mình dùng 2016 í, hình như phải vào Advanced editor để sửa phải không ạ?
Trong đó hiện tại của em như sau:

let
Source = Folder.Files("\\10. Public\New folder"),
#"Combined Binaries" = Binary.Combine(Source[Content]),
#"Imported Excel" = Excel.Workbook(#"Combined Binaries"),
ok = #"Imported Excel"{[Name="ok"]}[Data]
in
ok

Chỉ giúp em với ạ

Em cảm ơn nhé!
Bài đã được tự động gộp:

Úi, mới đăng xong thì em thấy bài của anh ptm0412.
Để em áp dụng thử, có gì em hỏi ở đây chắc được nhỉ?:wallbash::wallbash::wallbash:

Nó có sẵn rồi bạn,
Bạn quay lại bước này, bỏ ẩn Folder Path đi là nó sẽ show ra thôi.


1629864680170.png
Bài đã được tự động gộp:

Trong cửa sổ Power Query, có tab Add Column => Custom Column.
Nhập thông tin như hình
Theo tôi thì phần Path này nên đặt thành một Name, vì Source có thể biến đổi.

View attachment 264681
Làm thủ công thế này thì lúc change source hoặc file được combine từ nhiều folder sẽ không đúng.
 
Lần chỉnh sửa cuối:
Thì lại insert thêm cột nữa bạn
Insert thêm cột file name thế nào ạ? Vì nhiều file nên không cố định tên như path được. Chắc phải dùng Function nào đó anh nhỉ?
Nó có sẵn rồi bạn,
Bạn quay lại bước này, bỏ ẩn Folder Path đi là nó sẽ show ra thôi.
Ở bước này mình vẫn có Folder Path, nhưng nhấn combine lại, sau đó chọn sheet "ok" thì bảng ra sẽ không còn cột name và path folder nữa ạ
Tí em gửi file lên nhờ mọi người giúp luôn với ạ.
 
Insert thêm cột file name thế nào ạ? Vì nhiều file nên không cố định tên như path được. Chắc phải dùng Function nào đó anh nhỉ?

Ở bước này mình vẫn có Folder Path, nhưng nhấn combine lại, sau đó chọn sheet "ok" thì bảng ra sẽ không còn cột name và path folder nữa ạ
Tí em gửi file lên nhờ mọi người giúp luôn với ạ.
Bạn đọc chưa kỹ rồi,
Bạn phải quay lại bước đó, tick vào ô path folder kia.
1629865250162.png
 
Nó có sẵn rồi bạn,
Bạn quay lại bước này, bỏ ẩn Folder Path đi là nó sẽ show ra thôi.


View attachment 264698
Bài đã được tự động gộp:


Làm thủ công thế này thì lúc change source hoặc file được combine từ nhiều folder sẽ không đúng.
Thế nên tôi mới tư vấn chủ thớt là nên đặt name cho source.
Mà thực tế việc query từ folder cũng có thể thêm tự động các thông tin này.
 
Thế nên tôi mới tư vấn chủ thớt là nên đặt name cho source.
Mà thực tế việc query từ folder cũng có thể thêm tự động các thông tin này.

Tôi nghĩ là cũng không cần đặt tên.
Cột đó nó bị tự động remove đi thôi, ai cần thì bỏ chỗ remove là nó tự thêm vào thành 1 cột trong Table.
Lúc muốn check source path thì cứ đẩy nó vào pivot report là được.
 
Web KT
Back
Top Bottom