- Tham gia
- 12/6/06
- Bài viết
- 3,087
- Được thích
- 7,441
Đã khắc phục xong nhé em, cám ơn em.Anh @Hai Lúa Miền Tây ơi. Anh xem chỉnh chỗ này nhé (có thể bỏ phần 'thumbnail' này đi cũng được).
Tiện thể, hiện tại không chèn link vào hình được nữa anh ạ (cỡ tháng trước em vẫn chèn được).
View attachment 267894
Em download file về chạy thì bị lỗi này:
Vậy bạn tự tạo dữ liệu (chỉ dữ liệu mà thôi) trên Google Sheets rồi thử nghiệm.Em test thử để dùng power query lấy dữ liệu trực tiếp từ googe sheet về, thì báo lỗi, em nghĩ đây là nguyên nhân lỗi.
Vâng anh, vì em thấy trong menu của Google sheet có chức năng download về file xlsx.Vậy bạn tự tạo dữ liệu (chỉ dữ liệu mà thôi) trên Google Sheets rồi thử nghiệm.
Còn file bài #1 chứa những thành phần của Google Sheets mà MS Excel không hỗ trợ thì tất nhiên lỗi rồi.
(Và ngược lại, có những thành phần của file Excel mà Google Sheets không hỗ trợ, nên khi tải file Excel lên và mở bằng Google Sheets sẽ bị lỗi).
Đại khái, Google Sheets và MS Excel là hai nền tảng khác nhau hoàn toàn, chẳng qua có một số chức năng, thành phần chúng hỗ trợ qua lại mà thôi.
.Vâng anh, vì em thấy trong menu của Google sheet có chức năng download về file xlsx.
Mà download về rồi mở lên thì lại lỗi, chắc 2 ông lớn này còn nhiều điều chưa hiểu nhau.
Nếu lấy data ở sheet data thì có thể dùng M code nàyVâng anh, vì em thấy trong menu của Google sheet có chức năng download về file xlsx.
Mà download về rồi mở lên thì lại lỗi, chắc 2 ông lớn này còn nhiều điều chưa hiểu nhau.
let
Source = Csv.Document(Web.Contents("https://docs.google.com/spreadsheets/d/12dGOoJIZgi_QAlIIwcmNpaQHmOv0aL0YBfb48HinwcM/export?format=csv"),[Delimiter=",", Columns=5, Encoding=65001, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Stt", Int64.Type}, {"Ngày", type text}, {"Bộ phận", type text}, {"Họ và Tên", type text}, {"Doanh số", Int64.Type}})
in
#"Changed Type"
Ah, vậy là nó đổi format thành CSV, chứ không phải là XLSX.Nếu lấy data ở sheet data thì có thể dùng M code này
Mã:let Source = Csv.Document(Web.Contents("https://docs.google.com/spreadsheets/d/12dGOoJIZgi_QAlIIwcmNpaQHmOv0aL0YBfb48HinwcM/export?format=csv"),[Delimiter=",", Columns=5, Encoding=65001, QuoteStyle=QuoteStyle.None]), #"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]), #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Stt", Int64.Type}, {"Ngày", type text}, {"Bộ phận", type text}, {"Họ và Tên", type text}, {"Doanh số", Int64.Type}}) in #"Changed Type"
vậy là nó đổi format thành CSV, chứ không phải là XLSX.
Mình thì luôn sửa lại mặc định mở csv bằng Excel về mặc định gốc của nó là mở bằng Notepad.Chẳng qua mọi người thường dùng Excel mở CSV file nên nhầm tưởng CSV thuộc về Excel
Link đó là file csv, power query connect được với file google drive với nhiều định dạng, với điều kiện file đó được share ở chế độ anyone rồi lấy ID của link gắn vào đường link cố định để get như ondrive thôi, bạn tìm trên youtube có nhiều hướng dẫnAh, vậy là nó đổi format thành CSV, chứ không phải là XLSX.
Cảm ơn anh.
Đa số file Google Sheets đều sử dụng công thức mảng và trả kết quả về một mảng, nên khi download về file excel nó chỉ hỗ trợ chỉ 50%. Vì vậy khi sử dụng download thành file excel chỉ nên sử dụng file thông thường thôi hoặc là sử dụng cho file báo cáo nó trả về dạng hiển thị giá trị ( dù có công thức) và không thể cập nhật khi thay đổi dữ liệu.
Cảm ơn bạn đã chia sẻ ạ!Tặng file Pivot Table trong Google Sheets
Xin gửi tặng các Bạn file về Pivot Table in Google Sheets xem như món quà nhỏ gửi tặng các Bạn thành viên.
Chúc các Bạn tìm hiểu được điều thú vị cho mình.
Liên kết: Bài này
DIỄN ĐÀN GIẢI PHÁP EXCEL