Trong bài viết này, Mytour sẽ hướng dẫn bạn về hàm CUBEVALUE trong Excel, cung cấp mô tả, ví dụ cụ thể và hướng dẫn sử dụng hàm để trả về giá trị tổng hợp từ khối.
Hàm CUBEVALUE
Mô tả về hàm CUBEVALUE trong Excel
Hàm CUBEVALUE trong Excel là công cụ quan trọng, mang đến giá trị tổng hợp từ khối dữ liệu.
Cú pháp của hàm CUBEVALUE trong Excel, trả về giá trị tổng hợp từ khối
Hàm CUBEVALUE trong Excel có cú pháp như dưới đây:
CUBEVALUE(kết_nối, [biểu_thức_thành_viên1], [biểu_thức_thành_viên2], ...)
Trong đó:
- Tham số kết_nối là bắt buộc, là chuỗi văn bản của tên kết nối với khối.
- Tham số biểu_thức_thành_viên là tùy chọn. Đây là chuỗi văn bản của biểu thức đa chiều (MDX) ước tính một phần tử hoặc một bộ trong khối. Hoặc biểu_thức_thành_viên có thể là tập hợp được định nghĩa bằng hàm CUBESET.
Một số chú ý khi sử dụng hàm CUBEVALUE trong Excel, trả về giá trị tổng hợp từ khối
- Khi hàm CUBEVALUE được thực hiện, tạm thời hiển thị thông báo '#GETTING_DATA...' trong ô cho đến khi tất cả dữ liệu được truy xuất.
- Nếu ô được tham chiếu cho member_expression chứa hàm CUBE, thì member_expression sử dụng biểu thức MDX trong ô đó mà không hiển thị giá trị.
- Nếu tên kết nối không phải là kết nối workbook hợp lệ trong workbook, hàm CUBEVALUE trả về lỗi #NAME?. Nếu máy chủ Online Analytical Processing (OLAP) không hoạt động, không khả dụng hoặc trả về thông báo lỗi, hàm CUBEVALUE sẽ trả về lỗi #NAME?.
- Nếu ít nhất một phần tử bên trong bộ không hợp lệ, hàm CUBEVALUE trả về lỗi #VALUE!.
- Hàm Excel CUBEVALUE trả về lỗi #N/A khi:
+ Cú pháp member_expression không chính xác.
+ Phần tử được xác định bởi member_expression không tồn tại trong khối.
+ Bộ không hợp lệ vì không có giao cắt cho các giá trị được chỉ định. (Điều này có thể xảy ra với nhiều thành phần của cùng một cấu trúc phân cấp).
+ Tập hợp có chứa ít nhất một phần tử có kích thước khác với các phần tử khác.
+ Hàm Excel CUBEVALUE có thể trả về lỗi #N/A nếu bạn tham chiếu đến một đối tượng theo phiên, như một phần tử được tính toán hoặc một tập hợp có tên, trong PivotTable khi chia sẻ kết nối và PivotTable đó bị xóa hoặc chuyển đổi thành công thức. (Trên tab Options, trong nhóm Tools, bạn chọn OLAP Tools sau đó chọn Convert to Formulas).
Vấn đề: Giá trị null được chuyển đổi thành chuỗi có độ dài bằng 0
Trong Excel, nếu ô không có dữ liệu vì bạn chưa bao giờ thay đổi hoặc xóa dữ liệu của ô đó, thì ô đó sẽ chứa giá trị trống. Trong nhiều hệ thống cơ sở dữ liệu, giá trị trống được gọi là giá trị Null.
Giá trị trống hoặc Null được hiểu là 'không có giá trị'. Tuy nhiên, công thức sẽ không trả về chuỗi trống hoặc giá trị Null, mà thay vào đó sẽ trả về một trong ba giá trị: giá trị số, giá trị văn bản có thể là chuỗi có độ dài bằng 0 và giá trị lỗi, chẳng hạn như lỗi #NUM! hoặc #VALUE.
Nếu công thức chứa hàm CUBEVALUE liên kết với cơ sở dữ liệu Online Analytical Processing (OLAP) và truy vấn trả về giá trị Null, Excel sẽ chuyển giá trị Null thành chuỗi có độ dài 0 ngay cả khi có thể trả về giá trị số. Điều này có thể gây ra tình trạng ô kết hợp giữa giá trị số và chuỗi độ dài 0, tác động đến kết quả của các công thức khác tham chiếu đến phạm vi của ô đó.
Ví dụ, nếu ô A1 và A3 chứa giá trị số, ô A2 chứa công thức với hàm CUBEVALUE trả về chuỗi độ dài 0, thì công thức dưới đây sẽ trả về lỗi #VALUE! :
=A1+A2+A3
Để tránh lỗi này, bạn có thể kiểm tra chuỗi có độ dài 0 bằng cách sử dụng hàm ISTEXT và sử dụng hàm IF để thay thế chuỗi có độ dài 0 như trong ví dụ sau đây:
=NẾU(LÀCHỮ(A1),0,A1)+NẾU(LÀCHỮ(A2),0,A2)+NẾU(LÀCHỮ(A3),0,A3)
Hoặc cách khác là bạn có thể đặt hàm CUBEVALUE trong điều kiện IF, trả về giá trị 0 nếu hàm CUBEVALUE đánh giá một chuỗi có độ dài bằng 0, như trong ví dụ sau đây:
=NẾU (CUBEVALUE('Sales','[Measures].[Profit]','[Time].[2004]','[All Product].[Beverages]')='', 0, CUBEVALUE('Sales','[Measures].[Profit]','[Time].[2004]','[All Product].[Beverages]'))
Lưu ý rằng hàm TỔNG không cần kiểm tra chuỗi có độ dài bằng 0 vì hàm tự động bỏ qua các chuỗi có độ dài bằng 0 trong quá trình tính giá trị trả về.
Một số ví dụ về hàm CUBEVALUE trong Excel, trả về giá trị tổng hợp từ khối
=CUBEVALUE('Doanh số','[Chỉ số].[Lợi nhuận]','[Thời gian].[2004]','[Tất cả Sản phẩm].[Đồ uống]')
=CUBEVALUE($A$1,'[Chỉ số].[Lợi nhuận]',D$12,$A23)
=CUBEVALUE('Doanh số',$B$7,D$12,$A23)
Trong bài viết này, Mytour đã chia sẻ kiến thức về hàm CUBEVALUE trong Excel, giúp bạn trích xuất giá trị tổng hợp từ khối. Ngoài ra, bạn có thể khám phá thêm nhiều hàm Excel khác như DVARP, SWITCH, REPT, và Hàm WEBSERVICE để lấy dữ liệu từ các dịch vụ web trên Internet.
