GIỚI THIỆU
Power query là một công cụ xử lý trích xuất dữ liệu mạnh xuất hiện trong Excel 2016, Excel 2019, Excel 365 và cả Power BI. Công cụ này thực sự mạnh và dễ sử dụng trên giao diện Query Editor, với các bước chuyển đổi, chỉnh sửa dữ liệu trực quan và dễ dàng thao tác.
Khi thao tác các step trong Power query editor, Excel tự biên dịch thành các câu lệnh theo ngôn ngữ M.
Tài liệu này giới thiệu ở mức độ căn bản ngôn ngữ M đã được dùng trong Power query, dịch từ tài liệu tiếng Anh của Microsoft, bổ sung thí dụ thực hành và hình minh hoạ
M Code là gì
M viết tắt của data Mash-up, diễn tả công việc của power query là kết nối tới nhiều loại nguồn dữ liệu khách nhau rồi trộn lẫn nhau. M code chạy đằng sau giao diện người dùng. Khi người dùng thực hiện 1 thao tác chuyển đổi, hiệu chỉnh dữ liệu, Excel diễn dịch thành 1 câu lệnh M tương ứng cho query.
M là một ngôn ngữ dạng hàm (functional language), nghĩa là nó được viết dưới dạng hàm được gọi ra để tính toán (các tham số) và trả về kết quả. M code có 1 thư viện hàm cực kỳ lớn và người dùng lại còn có thể tự định nghĩa.
Viết M code ở đâu
Thanh công thức
Trong tab View của cửa sổ Power query editor, đánh dấu vào Formula bar như hình
Thanh công thức sẽ hiển thị M-code cho 1 bước hiệu chỉnh bên phải (query setting pane), chọn bước nào hiển thị code cho bước đó
Có thể chỉnh sửa trực tiếp trên thanh công thức cho mỗi bước, thí dụ như đổi kiểu dữ liệu trong bước đổi kiểu tự động kề dưới Source:
Hoặc sửa tên trường tạo ra trong bước Unpivot
Hộp thoại Advanced Editor
Là hộp thoại hiển thị toàn bộ các bước tạo và hiệu chỉnh dữ liệu, xuất hiện khi nhấn nút Advanced editor trong tab Home hoặc tab View.
Trên hộp thoại có tên của query đang muốn chỉnh sửa, toàn bộ M-code, và có thông báo kiểm tra cú pháp, cảnh báo lỗi cú pháp nếu có.
Do tính chất là soạn thảo/ chỉnh sửa nâng cao nên gõ trong hộp thoại này không được gợi ý cú pháp mà chỉ cảnh báo nếu có lỗi.
(còn tiếp)
Power query là một công cụ xử lý trích xuất dữ liệu mạnh xuất hiện trong Excel 2016, Excel 2019, Excel 365 và cả Power BI. Công cụ này thực sự mạnh và dễ sử dụng trên giao diện Query Editor, với các bước chuyển đổi, chỉnh sửa dữ liệu trực quan và dễ dàng thao tác.
Khi thao tác các step trong Power query editor, Excel tự biên dịch thành các câu lệnh theo ngôn ngữ M.
Tài liệu này giới thiệu ở mức độ căn bản ngôn ngữ M đã được dùng trong Power query, dịch từ tài liệu tiếng Anh của Microsoft, bổ sung thí dụ thực hành và hình minh hoạ
M Code là gì
M viết tắt của data Mash-up, diễn tả công việc của power query là kết nối tới nhiều loại nguồn dữ liệu khách nhau rồi trộn lẫn nhau. M code chạy đằng sau giao diện người dùng. Khi người dùng thực hiện 1 thao tác chuyển đổi, hiệu chỉnh dữ liệu, Excel diễn dịch thành 1 câu lệnh M tương ứng cho query.
M là một ngôn ngữ dạng hàm (functional language), nghĩa là nó được viết dưới dạng hàm được gọi ra để tính toán (các tham số) và trả về kết quả. M code có 1 thư viện hàm cực kỳ lớn và người dùng lại còn có thể tự định nghĩa.
Viết M code ở đâu
Thanh công thức
Trong tab View của cửa sổ Power query editor, đánh dấu vào Formula bar như hình
Thanh công thức sẽ hiển thị M-code cho 1 bước hiệu chỉnh bên phải (query setting pane), chọn bước nào hiển thị code cho bước đó
Có thể chỉnh sửa trực tiếp trên thanh công thức cho mỗi bước, thí dụ như đổi kiểu dữ liệu trong bước đổi kiểu tự động kề dưới Source:
Hoặc sửa tên trường tạo ra trong bước Unpivot
Hộp thoại Advanced Editor
Là hộp thoại hiển thị toàn bộ các bước tạo và hiệu chỉnh dữ liệu, xuất hiện khi nhấn nút Advanced editor trong tab Home hoặc tab View.
Trên hộp thoại có tên của query đang muốn chỉnh sửa, toàn bộ M-code, và có thông báo kiểm tra cú pháp, cảnh báo lỗi cú pháp nếu có.
Do tính chất là soạn thảo/ chỉnh sửa nâng cao nên gõ trong hộp thoại này không được gợi ý cú pháp mà chỉ cảnh báo nếu có lỗi.
(còn tiếp)