Pivot Table có thể lấy dữ liệu từ hai Sheet (1 người xem)

Người dùng đang xem chủ đề này

NguyenthiH

Thành viên mới đăng ký
Tham gia
11/12/16
Bài viết
965
Được thích
175
Giới tính
Nữ
Em có file, muốn dùng Pivot Table. Em có ví dụ trong sheet "BaoCao"
Mong các anh, chị giúp đỡ.
 

File đính kèm

Em có đưa bài lộn Mục không?
Xin ban quan trị chuyển dùm em cho đúng ạ.
 
Cột "Mã hàng" là mã sản phẩm hay mã nguyên liệu?
Dài rộng cao là mô tả mã hàng của PO hay mã nguyên vật liệu?
Tại sao Mã hàng lại trùng như thế?
 
Lần chỉnh sửa cuối:
Dạ "Mã Hàng" là riêng biệt ạ, có thể có cùng PO, nhưng khác "mã Hàng".
Bên sheet "YeuCau" thì 1 PO và 1 Mã hàng (yêu cầu sử dụng nguyên liệu cho 1 PO và Mã Hang)
Sheet "SanXuat" thì là tiến độ sản xuất của xưởng hàng ngày, có thể làm nhiều PO và mã hàng trong một ngày và có thể một PO và mã hàng làm trong nhiều ngày ạ.
Mong Thầy @ptm0412 giúp em.
 
Dạ "Mã Hàng" là riêng biệt ạ, có thể có cùng PO, nhưng khác "mã Hàng".
Bên sheet "YeuCau" thì 1 PO và 1 Mã hàng (yêu cầu sử dụng nguyên liệu cho 1 PO và Mã Hang)
Sheet "SanXuat" thì là tiến độ sản xuất của xưởng hàng ngày, có thể làm nhiều PO và mã hàng trong một ngày và có thể một PO và mã hàng làm trong nhiều ngày ạ.
Mong Thầy @ptm0412 giúp em.
Câu hỏi 2 là: Dài rộng cao mô tả sản phẩm hay nguyên liệu chưa trả lời.
 
Dạ dày, rộng, dài là kích cỡ của tấm nhôm ạ. Bên sheet yeucau là mỗi PO và mã hàng yêu cầu từng kích cỡ của tấm nhôm, còn sheet sanxuat thì xưởng làm tấm nhôm theo yêu cầu, có thể một ngày làm nhiều tấm nhôm, ngày hôm sau làm tiếp kích tấm nhôm đó cho đủ số lượng yêu cầu ạ, có thể trùng kích ạ.
 
Dạ dày, rộng, dài là kích của tấm nhôm ạ. Sheet yeucau đề nghị Ví dụ PO2935 mã hàng B02P01A làm tấm nhôm 10x1500x14250là 24 cây thì sheet saxuat sẽ làm nó trong nhiều ngày để khi nào đủ 24 cây thì thôi ạ.
 
Dạ dày, rộng, dài là kích cỡ của tấm nhôm ạ. Bên sheet yeucau là mỗi PO và mã hàng yêu cầu từng kích cỡ của tấm nhôm, còn sheet sanxuat thì xưởng làm tấm nhôm theo yêu cầu, có thể một ngày làm nhiều tấm nhôm, ngày hôm sau làm tiếp kích tấm nhôm đó cho đủ số lượng yêu cầu ạ, có thể trùng kích ạ.
Vậy thì chẳng trùng? 1 mã hàng có nhiều quy cách?
1653017471757.png
 
Dạ bên sheet yeucau thì một đơn hàng không trùng quy cách ạ. Chỉ có bên sheet sanxuat là có trùng quy cách, vì có thể trong một ngày người ta ghi cùng quy cách nhưng lúc 1 cây lúc 2 cây, và chưa đủ quy cách đó thì ngày hôm sau làm tiếp. Em hay dùng Filter để lọc, rồi em đối chiếu.
 
Lần chỉnh sửa cuối:
Dạ bên sheet yeucau thì một đơn hàng không trùng quy cách ạ. Chỉ có bên sheet sanxuat là có trùng quy cách, vì có thể trong một ngày người ta ghi cùng quy cách nhưng lúc 1 cây lúc 2 cây, và chưa đủ quy cách đó thì ngày hôm sau làm tiếp. Em hay dùng Filter để lọc, rồi em đối chiếu.
Tôi nói mà không hiểu sao trời. Hình tôi chụp ở sheet yêu cầu, cùng 1 đơn hàng, cùng 1 mã B02P01A có 5 quy cách?
 
Dạ đúng ạ, cùng PO, cùng mã hàng sẽ có nhiều quy cách ạ.
 
Dạ bên sheet yeucau thì một đơn hàng không trùng quy cách ạ. Chỉ có bên sheet sanxuat là có trùng quy cách, vì có thể trong một ngày người ta ghi cùng quy cách nhưng lúc 1 cây lúc 2 cây, và chưa đủ quy cách đó thì ngày hôm sau làm tiếp. Em hay dùng Filter để lọc, rồi em đối chiếu.
Dạ đúng ạ, cùng PO, cùng mã hàng sẽ có nhiều quy cách ạ.
Vậy nên tôi mới nói là mã trùng. Nhiều quy cách là nhiều mặt hàng, có chung 1 mã.
Có thể làm được với Power Query nhé bạn.
Anh cũng làm được, nhưng không muốn làm mù và cũng không muốn phải xử lý tốn công. Nếu dữ liệu đúng, làm 1 phát ra kết quả.
 
Vậy nên tôi mới nói là mã trùng. Nhiều quy cách là nhiều mặt hàng, có chung 1 mã.
Thì đúng rồi. Mã ở đây là để xác định từng loại mặt hàng vd. tôn, thép, nhựa, gỗ. Nhưng trong mỗi loại thì có nhiều kích cỡ. Tôi đi mua tôn nhưng tôi muốn mua 4 loại kích cỡ thì trong hóa đơn phải có 4 dòng với cùng 1 mã nhưng kích cỡ khác nhau. Làm sao gộp thành 1 dòng được.
 
Dạ cám ơn thầy @Hai Lúa Miền Tây , thầy @ptm0412. thầy @batman1, cái power query máy em không có, cái này mà làm VBA thì thầy @batman1 làm cái một, nhưng khổ nổi máy công ty nó báo là virus, IT nó không cho.
 
Thì đúng rồi. Mã ở đây là để xác định từng loại mặt hàng vd. tôn, thép, nhựa, gỗ. Nhưng trong mỗi loại thì có nhiều kích cỡ. Tôi đi mua tôn nhưng tôi muốn mua 4 loại kích cỡ thì trong hóa đơn phải có 4 dòng với cùng 1 mã nhưng kích cỡ khác nhau. Làm sao gộp thành 1 dòng được.
Về mặt quản lý thì phải biết được xuất nhập tồn của từng <kích cỡ> thông qua mã, nên mỗi kích cỡ phải là 1 mã. Tôn chỉ được xem là nhóm mặt hàng để phân biệt với nhóm ngói, lá, gạch (category).
Về mặt kế toán phải có mã riêng để tính toán giá thành từng mã. Không thể tính giá thành như nhau cho 1 mã vừa 1 mét vừa 5 mét được.
Về mặt bán hàng thì phải có mã riêng để tra cứu giá bán, để báo giá cho khách hàng.
Về mặt cấu trúc dữ liệu thì phải có các bảng mã không trùng.
Nhất là khi câu hỏi phải dùng Pivot table.
Dữ liệu trong file trên:
- Không có bảng liệt kê PO để liên kết yêu cầu SX và thông tin sản xuất
- Không có bảng danh mục mã hàng để liên kết 2 bảng vừa nói
- Mã hàng trùng cho những sản phẩm khác nhau (như đã nói)
- Theo lẽ thường thì SX nhằm đáp ứng đơn hàng mua (PO), thì số lượng PO trong SX phải ít hơn hoặc bằng số lượng PO trong yêu cầu, đằng này ngược lại: Không có đơn hàng PO mà có sản xuất
 
Về mặt quản lý thì phải biết được xuất nhập tồn của từng <kích cỡ> thông qua mã, nên mỗi kích cỡ phải là 1 mã. Tôn chỉ được xem là nhóm mặt hàng để phân biệt với nhóm ngói, lá, gạch (category).
Về mặt kế toán phải có mã riêng để tính toán giá thành từng mã. Không thể tính giá thành như nhau cho 1 mã vừa 1 mét vừa 5 mét được.
Về mặt bán hàng thì phải có mã riêng để tra cứu giá bán, để báo giá cho khách hàng.
Về mặt cấu trúc dữ liệu thì phải có các bảng mã không trùng.
Tôi chỉ đoán mò là người ta có thế nào thôi. Còn về chuyên môn phải như thế nào thì anh biết rõ hơn tôi rất nhiều vì tôi không làm những chuyện này. Nhưng tôi để ý thấy nhiều người dày dạn kinh nghiệm phê phán, góp ý cho những đồng nghiệp trẻ của mình trong những lần họ hỏi trên GPE. Như vậy thì tôi thấy có những việc người ta làm "khác người" nhưng vẫn được chấp nhận, lãnh đạo của họ không có ý kiến gì. Tôi nghĩ là trong trường hợp này đúng là thế. Còn chuyện có được phép như thế hay không thì tôi không dám góp ý, vì tôi không có chuyên môn.
 
Như vậy thì tôi thấy có những việc người ta làm "khác người" nhưng vẫn được chấp nhận, lãnh đạo của họ không có ý kiến gì.
Không hẳn là không ý kiến gì, lãnh đạo chỉ xem kết quả cuối là cái báo cáo. Dữ liệu ban đầu (đúng chuẩn hay không) và quá trình làm báo cáo thế nào (dễ hay khó) họ không biết và không quan tâm. Nếu tôi góp ý là góp ý cho công việc nhẹ nhàng hơn để ra cái báo cáo cuối.
 
  • Thích
Reactions: A-T
Dạ cám ơn thầy @Hai Lúa Miền Tây , thầy @ptm0412. thầy @batman1, cái power query máy em không có, cái này mà làm VBA thì thầy @batman1 làm cái một, nhưng khổ nổi máy công ty nó báo là virus, IT nó không cho.
Vậy thì bạn dùng MS Query nhé.

Mã:
SELECT YeuCau.PO,
       YeuCau.MaHang,
       YeuCau.Day,
       YeuCau.Rong,
       YeuCau.Dai,
       YeuCau.SlgYeuCau,
       0 As SlgSanXuat
FROM   YeuCau
Union All
SELECT SanXuat.PO,
       SanXuat.MaHang,
       SanXuat.Day,
       SanXuat.Rong,
       SanXuat.Dai,
       0                  as SlgYeuCau,
       SanXuat.SlgSanXuat as SlgSanXuat
FROM   SanXuat
 
Nếu file excel có xài MS Query mà đem qua máy không có MS Query thì cũng không mở được phải không các thầy?
 
Cái này nó có sẵn rồi mà bạn. Tôi nghĩ không cần phải cài gì thêm nữa.
Có sẵn từ 2003 đến giờ, tuy nhiên khi cài đặt 2010 trở về trước (không phải cài đặt click to run) phải đánh dấu chọn cái nào thì nó mới cài cái ấy (kể cả VBA), nếu không sinh ra lỗi như sau:
1653118561275.png
 
Có sẵn từ 2003 đến giờ, tuy nhiên khi cài đặt 2010 trở về trước (không phải cài đặt click to run) phải đánh dấu chọn cái nào thì nó mới cài cái ấy (kể cả VBA), nếu không sinh ra lỗi như sau:
View attachment 276248
Em đã dùng nó từ phiên bản 2003. Khi cài bộ Office thì cứ cài bình thường. Hay là lâu quá em quên ạ.
 
Em đã dùng nó từ phiên bản 2003. Khi cài bộ Office thì cứ cài bình thường. Hay là lâu quá em quên ạ.
Chắc là quên thôi. Cài đặt Office khi xưa khác bây giờ. VBA, Analysis toolpak, solver, MS query, ... theo mặc định là không có. Lỡ cài theo mặc định mà muốn xài phải bỏ đĩa vào cài thêm.
Bây giờ là dạng cài đặt "click to run", cài full, không hỏi han gì nữa.
Gởi @NguyenthiH
MS query thì đọc hướng dẫn tại đây, xưa lắm rồi: MS query
 
Không hẳn là không ý kiến gì, lãnh đạo chỉ xem kết quả cuối là cái báo cáo. Dữ liệu ban đầu (đúng chuẩn hay không) và quá trình làm báo cáo thế nào (dễ hay khó) họ không biết và không quan tâm. Nếu tôi góp ý là góp ý cho công việc nhẹ nhàng hơn để ra cái báo cáo cuối.
Cái này tôi hiểu và anh tất nhiên có lý. Chỉ là tôi đoán người hỏi làm theo ý mình, mà qua vài bài thấy 2 người "đôi co không chịu hiểu nhau" nên tôi sốt ruột thế thôi. Kiểu như: "Ý người ta là vậy. Thôi thì người ta làm vậy, muốn vậy thì kệ người ta đi".
 
Lần chỉnh sửa cuối:
Tại em không tải được power Query, vậy bài này có thể dùng công thức được không ạ.
 
Em đã cài được MS Query rồi, mong thầy @Hai Lúa Miền Tây chỉ em cách làm với, chép đoạn code đó vào đâu ạ.
 
Thầy @Hai Lúa Miền Tây chỉ em cách làm của bài #12 mà thầy làm với. Thầy có thể quay video lại giúp em.
 
Đọc mà không hiểu gì cả thầy ơi.
 
Power query bài 12, xem video bài 14
MS query lấy câu SQL ở bài 20, bỏ vào cửa sổ SQL theo link bài 29
 
Sao em làm theo bài #14. mà em gõ tới chữ "C" rồi mà cửa sổ không xổ ra.
Mong các thầy giúp đỡ.
Hinh6.png
 
Sao em làm tới chổ Add conditional column tới chổ "Column name" xổ ra chỉ có "name" chứ không có "SanXuat" như thầy @Hai Lúa Miền Tây. Mong thầy giúp.
Hinh7.png
 
Lấy câu SQL ở bài 20, bỏ vào cửa sổ SQL theo link bài 29, em không biết làm thầy @ptm0412 ơi, chỉ em với.
 
Sao đang làm Power query lại bỏ ngang?
Xài MS query thì làm theo hình, lần lượt:
Phải sửa tiêu đề cột tiếng Việt không dấu, cả 2 bảng và giống nhau trừ 2 cột số lượng

1653229801789.png

1653229861425.png

1653229716847.png

1653229733703.png

1653229882462.png

1653230150375.png



1653230075342.png

1653230175325.png
 
Em cũng làm Power Query, nhưng bị vướng như bài #38, đứng hình luôn.
Mong các thầy giúp đỡ.
 
Sao em làm Microsoft Query cũng không được thầy ơi. Mò cả ngày.
Em tạo hai bảng như thầy chỉ:
MS1.png
MS2.png
và vào Data _ Other Sources-Microsoft Query-chọn Excel Files-OK-chọn file "Steel.xls" (file em tên là Steel)-OK thì hiện "This Data Source contains no visibile no tables", mong thầy giúp đỡ.
MS3.png
MS4.png
MS5.png
MS6.png
 

File đính kèm

  • Hinh4.png
    Hinh4.png
    120.9 KB · Đọc: 2
Sao em làm Microsoft Query cũng không được thầy ơi. Mò cả ngày.
Em tạo hai bảng như thầy chỉ:
View attachment 276361
View attachment 276362
và vào Data _ Other Sources-Microsoft Query-chọn Excel Files-OK-chọn file "Steel.xls" (file em tên là Steel)-OK thì hiện "This Data Source contains no visibile no tables", mong thầy giúp đỡ.
View attachment 276363
View attachment 276365
View attachment 276366
View attachment 276367
Bạn làm theo clip ở file đính kèm nhé. Nhớ đặt Name và chỉnh tiêu đề cột lại là không bỏ dấu nhé.

Mã:
Select PO, MaHang,Day,Rong,Dai,SoLuong , 0  from YeuCau
Union All
Select PO, MaHang,Day,Rong,Dai,0 , SoLuong  From SanXuat

 
Còn
Sao em làm Microsoft Query cũng không được thầy ơi. Mò cả ngày.
Em tạo hai bảng như thầy chỉ:
View attachment 276361
View attachment 276362
và vào Data _ Other Sources-Microsoft Query-chọn Excel Files-OK-chọn file "Steel.xls" (file em tên là Steel)-OK thì hiện "This Data Source contains no visibile no tables", mong thầy giúp đỡ.
View attachment 276363
View attachment 276365
View attachment 276366
View attachment 276367
Cái power Query sao em làm thì bị như bài 38 vậy thầy @Hai Lúa Miền Tây.
 
Vâng ạ, em nói là em làm giống clip bài 14 của thầy(dùng power query), tới chổ giống bài 38 của em thì đứng hình, vì không có 2 tables yeucau và sanxuat, của em chỉ hiện "names", mong thầy xem hộ.
 

File đính kèm

Cám ơn anh @THÓC SAMA , nhưng đây chỉ là dữ liệu giẳ định, nếu có 500 PO, và 20000 mã hàng thì có chạy nổi không anh.
 
Cách của bạn cũng hay, nhưng bạn liệt kê ra hết các mã hàng của cùng PO, ý mình là chỉ cần biết PO và cùng 1 mã hàng có sl sản xuất đủ chưa hay còn thiếu hoặc dư so với sl yêu cầu. Trong víduj là chỉ cần biết PO2935 mã hàng B02P01A.Trong sanxuat thì sẽ có cùng 1 PO nhưng sẽ có nhiều mã hàng. .
 
Sao em đã tạo 2 table là Yeucau và Sanxuat rồi, mà vào MS Query vẫn không nhận ra 2 table này. Mò hoài không ra.
 
Sao em đã tạo 2 table là Yeucau và Sanxuat rồi, mà vào MS Query vẫn không nhận ra 2 table này. Mò hoài không ra.
Bạn có thử chỉnh lại hết tiêu đề cột là không bỏ dấu tiếng Việt chưa? Như hình trên tôi thấy bạn chưa chỉnh hết, nó vẫn còn tên cột ĐVT.
 
Như hình bài 42 thì em đã chỉnh ĐVT thành dvt rồi đó thầy.
 
Bạn cứ chạy qua chạy lại Power query, MS query, rồi công thức. Chẳng có cái nào hoàn thành, hễ gặp khó khăn lại bỏ. Lẽ ra tôi sẽ không làm, nhưng thấy Hai Lúa nhiệt tình (nhiệt tình quá mức vì đã 2 lần quay video mà bạn vẫn không làm theo được và bỏ ngang) nên tôi cũng ngứa tay. Tôi sẽ làm sẵn gởi lên (365), còn bạn chép về có chạy trên 2010 hay không thì tôi chịu.
Nếu là MS query, xem property của nó

1653572324311.png
Sẽ thấy câu SQL và có thể sửa. Nhấn Edit thì tôi không chắc vì 2010 có cho sửa 365 hay không
1653572409996.png

Còn Power query thì khỏi nói, tôi làm đúng theo từng bước trong video của Hai Lúa. Bạn xem khi bạn làm, thao tác sai ở step nào. Step xem ở bên phải. Step đầu tiên phải ra như hình:


1653572558305.png
 

File đính kèm

Tôi vừa dùng Ultra Viewer xem cho tác giả. Té ra:
- Power query chẳng có lỗi gì. Ra kết quả ngay lập tức. Chỉ có điều 2010 không cho Load to Pivot table, cũng chưa cài đặt Power Pivot (không có mục add to Data model) nên phải chọn connection only và add pivot table từ connection.
- MS query phiên bản 2010 không cho phép dùng KetQua mà phải dùng KetQua$, nên câu SQL phải sửa lại mới xài được. Cũng không có lỗi như hình bài 42 (lỗi no vislble table)
 
Chân thành cám ơn thầy @ptm0412 đã giúp em.
 
Vậy thì bạn dùng MS Query nhé.

Mã:
SELECT YeuCau.PO,
       YeuCau.MaHang,
       YeuCau.Day,
       YeuCau.Rong,
       YeuCau.Dai,
       YeuCau.SlgYeuCau,
       0 As SlgSanXuat
FROM   YeuCau
Union All
SELECT SanXuat.PO,
       SanXuat.MaHang,
       SanXuat.Day,
       SanXuat.Rong,
       SanXuat.Dai,
       0                  as SlgYeuCau,
       SanXuat.SlgSanXuat as SlgSanXuat
FROM   SanXuat
Anh @Hai Lúa Miền Tây cho em hỏi về MSQuery một tí. Nếu là trong sheet1 em có table1, nhưng table1 không bắt đầu ở dòng 1 mà nó ở dòng 5 chẳng hạn. Phía trên đó (dòng 1-4) vẫn có dữ liệu.
Khi dùng lệnh truy vấn em chỉ muốn lấy dữ liệu trong table1 thôi chứ không muốn lấy dữ liệu các dòng trên thì làm sao ạ? Em thử thì nó lấy từ dòng đầu tiên của sheet chứ không lấy được mỗi table1
 

Bài viết mới nhất

Back
Top Bottom