Kiểm tra lỗi BS_SQL: Khắc phục lỗi hàm VTC vượt quá ký tự cho phép trong Add-in A-Tools

Leave a Comment
1. Hàm VTC và cách sử dụng
VTC(ColumnName,Func,ColumnCalc,[FormatDate])                                             
    ColumnName: Tên cột mà các giá trị của nó làm tiêu thức, điều kiện để tính                                        
    Func: Tên hàm dùng để tính (SUM, COUNT, MIN, MAX, AVG)                                        
    ColumnCalc:Tên cột được tính giá trị theo hàm khai báo ở Func,                                        
     cột này phải là kiểu số.                                        
    FormatDate: Là định dạng ngày. Có thể bỏ qua tham số này,                                        
    nếu kiểu của ColumnName không phải là kiểu Date, hoặc là kiểu Date nhưng dữ liệu đang ở dạng mm/dd/yy.                                        Nếu ColumnName là kiểu Date mà dữ liệu nhập không phải ở dạng mm/dd/yy thì FormatDate phải là mm/dd/yy                              

2. Lý do lỗi:

+ Cột ChungKhoan có giá trị mà số ký tự lớn hơn 64 ký tự.
+ Nguyên lý hàm VTC chỉ liệt kê các giá trị trong mà số ký tự <-64.
+ Như vậy công thức như dưới đây là đùng nhưng vì lỗi về số ký tự.
=bs_Sql("Select VTC(ChungKhoan,Count,STT) From DauTu")

3. Cách khắc phục:
Cách 1: xác định các dòng giá trị của cột ChungKhoan, những giá trị nào > 64 ký tự phải thu gọn lại đảm bảo <= 64
Cách 2: dùng hàm LEFT để cắt chuỗi, cách này là tự động nhưng ký tự cắt đôi khi không theo ý người sử dụng:
=bs_Sql("Select VTC(left(ChungKhoan,64),Count,STT) From DauTu")

0 nhận xét:

Đăng nhận xét

Được tạo bởi Blogger.