Nối các trường dữ liệu trong Power Query

Liên hệ QC

Cá ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,579
Được thích
3,715
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
Gửi các anh/chị,
Em cần nối vài trường dữ liệu trong Power Query. Ví dụ File có 2 trường NgayGDGioGD
Em có dùng cú pháp trong Power Query: [NgayGD] & [GioGD], thì báo lỗi.
Em thử dùng bằng hàm Concatenate cũng không được.
Vậy trong Power Query muốn nối dữ liệu của các trường với nhau thì phải dùng hàm gì được ạ?
Em cảm ơn.

2020-09-28_16-23-07.jpg
 
Dữ liệu của bạn không phải dạng chuỗi. Bạn dùng dấu "&" để ép kiểu là điều không nên, dẫu cho có tiểu xảo gì đi nữa thì cũng mời mọc lỗi, một ngày đẹp trời nà đó.

Power Query là loại công cụ tân thời, và nó có sức mạnh "Hướng Đối Tượng" của nó. Hầu hết các kiểu đều có hàm ToText để chuyển chúng thành chuỗi.
 
Dữ liệu của bạn không phải dạng chuỗi. Bạn dùng dấu "&" để ép kiểu là điều không nên, dẫu cho có tiểu xảo gì đi nữa thì cũng mời mọc lỗi, một ngày đẹp trời nà đó.

Power Query là loại công cụ tân thời, và nó có sức mạnh "Hướng Đối Tượng" của nó. Hầu hết các kiểu đều có hàm ToText để chuyển chúng thành chuỗi.
Giống hàm Cstr trong VBA đúng không ạ? Không cho vào là kết quả cứ trăng băng thôi.
Vậy phải thêm hàm ToText trước các trường? Để em thử xem sao ạ.
Em cảm ơn !
 
Anh thử cái này xem có được không
Mã:
=Date.ToText([NgayGD],"dd-MMM-yyyy")&" "&Time.ToText([GioGD],"hh:mm")
 
Anh thử cái này xem có được không
Mã:
=Date.ToText([NgayGD],"dd-MMM-yyyy")&" "&Time.ToText([GioGD],"hh:mm")
=> Không cần " " này nữa
Tôi làm được rồi bạn.
Như tư vấn của bác @VetMini, Quan trọng nhất là chơi dấu & thì các trường phải đổi sang dạng Text hết, không chơi kiểu dạng Text nối với dạng số.
 
Có một vấn đề hơi khó hiểu chút bác @VetMini
Phần cú pháp của hàm ToText với ngày tháng năm: Date.ToText([NgayKL], "ddMMyyyy")
Chữ MM em phải viết hoa thì mới ra đúng tháng, nếu để mm thì thành 00 hết,
Bác có thể giải thích thêm chỗ này được không ạ?
Em cảm ơn.
 
Có thể do phiên bản này giành "mm" cho phút.
Thông thường thì ngừoi ta dùng ký tự hoa cho ngày tháng năm (YYYYMMDD) để được an toàn.
 
Em đính chính 1 chút ạ, để YYYYMMDD như bác thì OK, còn mà DDMMYYYY thì nó thành ra như hình

2020-09-29_14-06-05.jpg
 
Tôi nhớ ra rồi. Power Query có cái tội Case Senstive. Cần cẩn thận với chúng.
Theo tôi thì tốt hơn hết là réo hai lão chết tiệt và hai lúa ra xem có mẹo gì không.
 
Cùng là Date và Time --> sao không thử Cộng (+) mà lại dùng phép & nối chuỗi?
 
Bạn réo lão già chết tiệt lên xem lão ta trả lời ra sao.
Đang nằm cấp kíu trong bệnh viện thì mấy ẻm báo là bị réo gọi :).
Đúng là các hàm M (M Function) bị case sensitive và phải học thuộc thôi.
-------
Bấm bằng đt chán quá
 
Web KT
Back
Top Bottom