Trong bài viết này, chúng ta sẽ xem xét những điều cơ bản về việc tạo công thức tính toán cho cả cột được tính và số đo trong Power Pivot. Nếu bạn mới dùng DAX, hãy chắc chắn kiểm tra Hướng dẫn Nhanh: Tìm hiểu Thông tin cơ bản về DAX trong 30 Phút.
Thông tin cơ bản về Công thức
Power Pivot cung cấp Biểu thức Phân tích Dữ liệu (DAX) để tạo các phép tính tùy chỉnh trong Power Pivot bảng và trong Excel PivotTable. DAX bao gồm một số hàm được sử dụng trong công thức Excel và các hàm bổ sung được thiết kế để hoạt động với dữ liệu có liên quan và thực hiện tổng hợp động.
Dưới đây là một số công thức cơ bản có thể được sử dụng trong một cột được tính:
Công thức |
Mô tả |
|
Chèn ngày hôm nay vào mọi hàng của cột. |
|
Chèn giá trị 3 vào mỗi hàng của cột. |
|
Cộng các giá trị trong cùng hàng của [Column1] và [Column2] và đặt kết quả vào cùng hàng của cột được tính. |
Bạn có thể tạo Power Pivot thức mới cho các cột được tính toán nhiều khi bạn tạo công thức trong Microsoft Excel.
Sử dụng các bước sau khi bạn tạo công thức:
-
Mỗi công thức phải bắt đầu bằng dấu bằng.
-
Bạn có thể nhập hoặc chọn tên hàm hoặc nhập biểu thức.
-
Bắt đầu nhập một vài chữ cái đầu tiên của hàm hoặc tên mà bạn muốn và Tính năng Tự động Hoàn tất sẽ hiển thị danh sách các hàm, bảng và cột sẵn dùng. Nhấn TAB để thêm một mục từ danh sách Tự động Hoàn tất vào công thức.
-
Bấm vào nút Fx để hiển thị danh sách các hàm sẵn dùng. Để chọn hàm từ danh sách thả xuống, sử dụng các phím mũi tên để tô sáng mục, rồi bấm ok để thêm hàm vào công thức.
-
Cung cấp các đối số cho hàm bằng cách chọn chúng từ danh sách thả xuống gồm các bảng và cột có thể có hoặc bằng cách nhập giá trị hay hàm khác.
-
Kiểm tra lỗi cú pháp: đảm bảo đóng tất cả các dấu ngoặc đơn và các cột, bảng và giá trị được tham chiếu chính xác.
-
Nhấn ENTER để chấp nhận công thức.
Lưu ý: Trong cột được tính, ngay khi bạn chấp nhận công thức, cột sẽ được điền các giá trị. Trong một thước đo, nhấn ENTER sẽ lưu định nghĩa số đo.
Create một Công thức Đơn giản
Để tạo cột được tính bằng công thức đơn giản
Sau đó, các giá trị được điền vào cột được tính mới cho tất cả các hàng. |
Mẹo sử dụng tính năng Tự động Hoàn tất
-
Bạn có thể dùng Tự động Điền Công thức ở giữa một công thức hiện có với các hàm lồng vào nhau. Văn bản ngay trước điểm chèn được sử dụng để hiển thị các giá trị trong danh sách thả xuống và tất cả văn bản sau điểm chèn sẽ không thay đổi.
-
Power Pivot thêm dấu đóng ngoặc đơn của các hàm hoặc tự động khớp với dấu ngoặc đơn. Bạn phải đảm bảo rằng mỗi hàm có thể sửa một cách đồng nghĩa hoặc bạn không thể lưu hay sử dụng công thức. Power Pivot dấu ngoặc đơn nổi bật giúp kiểm tra xem dấu ngoặc đơn có được đóng đúng cách hay không dễ dàng hơn.
Làm việc với Bảng và Cột
Power Pivot bảng trông tương tự như bảng Excel, nhưng khác nhau về cách chúng làm việc với dữ liệu và với công thức:
-
Các công thức trong Power Pivot hoạt động với các bảng và cột, không hoạt động với các ô riêng lẻ, tham chiếu dải ô hoặc mảng.
-
Công thức có thể dùng các mối quan hệ để lấy giá trị từ các bảng liên quan. Các giá trị được truy xuất luôn liên quan đến giá trị hàng hiện tại.
-
Bạn không thể dán Power Pivot công thức vào trang tính Excel và ngược lại.
-
Bạn không thể có dữ liệu bất thường hoặc dữ liệu "ragged" như bạn làm trong một trang tính Excel. Mỗi hàng trong bảng phải chứa cùng số cột. Tuy nhiên, bạn có thể có giá trị trống trong một số cột. Bảng dữ liệu Excel và Power Pivot bảng dữ liệu không thể hoán đổi, nhưng bạn có thể liên kết đến các bảng Excel từ Power Pivot và dán dữ liệu Excel vào Power Pivot. Để biết thêm thông tin , hãy xem Thêm dữ liệu trang tính vào Mô hình Dữ liệu bằng cách dùng bảng đã nối kết và Sao chép và dán hàng vào Mô hình Dữ liệu trong Power Pivot.
Tham chiếu đến Bảng và Cột trong Công thức và Biểu thức
Bạn có thể tham chiếu đến bất kỳ bảng và cột nào bằng cách sử dụng tên bảng và cột. Ví dụ, công thức sau đây minh họa cách tham chiếu đến các cột từ hai bảng bằng cách dùng tên đầy đủ tiêu chuẩn:
=SUM('Doanh số Mới'[Số lượng]) + SUM('Doanh số Trước đây'[Số lượng])
Khi một công thức được đánh giá, Power Pivot kiểm tra cú pháp chung trước tiên, rồi kiểm tra tên của các cột và bảng mà bạn cung cấp dựa trên các cột và bảng có thể có trong ngữ cảnh hiện tại. Nếu tên không rõ hoặc nếu không tìm thấy cột hoặc bảng, bạn sẽ nhận được lỗi trên công thức của mình (chuỗi #ERROR thay vì giá trị dữ liệu trong các ô xảy ra lỗi). Để biết thêm thông tin về việc đặt tên yêu cầu cho bảng, cột và đối tượng khác, hãy xem "Yêu cầu Đặt tên trong Đặc tả Cú pháp DAX cho Power Pivot.
Lưu ý: Ngữ cảnh là một tính năng quan trọng Power Pivot mẫu dữ liệu cho phép bạn tạo công thức động. Ngữ cảnh được xác định bởi các bảng trong mô hình dữ liệu, mối quan hệ giữa các bảng và bất kỳ bộ lọc nào đã được áp dụng. Để biết thêm thông tin, hãy xem Ngữ cảnh trong Công thức DAX.
Quan hệ Bảng
Bảng có thể liên quan đến các bảng khác. Bằng cách tạo mối quan hệ, bạn có khả năng tra cứu dữ liệu trong một bảng khác và sử dụng các giá trị liên quan để thực hiện các tính toán phức tạp. Ví dụ: bạn có thể sử dụng cột được tính để tra cứu tất cả các bản ghi vận chuyển liên quan đến nhà bán lại hiện tại, rồi tính tổng chi phí vận chuyển cho từng bản ghi. Hiệu ứng giống như một truy vấn được tham số: bạn có thể tính tổng khác nhau cho từng hàng trong bảng hiện tại.
Nhiều hàm DAX yêu cầu tồn tại mối quan hệ giữa các bảng hoặc giữa nhiều bảng để xác định cột mà bạn đã tham chiếu và trả về kết quả phù hợp. Các hàm khác sẽ cố gắng xác định mối quan hệ; Tuy nhiên, để có được kết quả tốt nhất, bạn nên luôn tạo ra một mối quan hệ nếu có thể.
Khi bạn làm việc với PivotTable, điều đặc biệt quan trọng là bạn phải kết nối tất cả các bảng được sử dụng trong PivotTable để dữ liệu tóm tắt có thể được tính toán chính xác. Để biết thêm thông tin, hãy xem Làm việc với Mối quan hệ trong PivotTable.
Khắc phục Lỗi trong Công thức
Nếu bạn gặp lỗi khi xác định cột được tính, công thức có thể chứa lỗi cú pháp hoặc lỗi ngữ nghĩa.
Lỗi syntactic là cách dễ nhất để giải quyết. Các dấu ngoặc đơn hoặc dấu phẩy thường bị thiếu. Để được trợ giúp về cú pháp của các hàm riêng lẻ, hãy xem Tham khảo Hàm DAX.
Loại lỗi khác xảy ra khi cú pháp chính xác nhưng giá trị hoặc cột được tham chiếu không có ý nghĩa trong ngữ cảnh của công thức. Lỗi ngữ pháp như vậy có thể là do bất kỳ vấn đề nào sau đây:
-
Công thức tham chiếu đến một cột, bảng hoặc hàm không hiện có.
-
Công thức có vẻ là chính xác, nhưng khi công thức Power Pivot lấy dữ liệu, nó tìm thấy kiểu không khớp và làm phát sinh lỗi.
-
Công thức truyền một số hoặc loại tham số không chính xác đến một hàm.
-
Công thức tham chiếu đến một cột khác có lỗi và do đó giá trị của cột đó không hợp lệ.
-
Công thức tham chiếu đến một cột chưa được xử lý. Điều này có thể xảy ra nếu bạn đã thay đổi sổ làm việc sang chế độ thủ công, thực hiện thay đổi và sau đó không bao giờ làm mới dữ liệu hoặc cập nhật tính toán.
Trong bốn trường hợp đầu tiên, DAX gắn cờ toàn bộ cột chứa công thức không hợp lệ. Trong trường hợp cuối cùng, DAX chuyển sang màu xám cho biết cột đang ở trạng thái chưa được xử lý.