CÔNG TY CỔ PHẦN BLUESOFTS

Hàm BS_JSON lấy mảng dữ liệu từ nguồn dữ liệu có cấu trúc JSON

 
Hàm BS_JSON  trong Add-in A-Tools cho phép người dùng lấy mảng giá trị mà nguồn đưa vào có thể là đường dẫn tập tin, URL, đoạn văn bản. Dữ liệu nguồn có cấu trúc định dạng là JSON. Hàm có cấu trúc như sau:



Cấu trúc

BS_JSON(source, [path_name], [options])

Hàm chỉ có từ Add-in A-Tools v10.x

Các tham số
Các tham số trong [ ] có thể bỏ qua.

+ source: Giá trị hoặc mảng các đường dẫn của dữ liệu nguồn. Nó có thể là đường dẫn tập tin, URL. Dữ liệu nguồn phải có cấu trúc dạng JSON. 

+ path_name: Tham số này có thể bỏ qua. Nó là đường dẫn tới đối tượng JSON. Tham số này có thể là mảng đường dẫn.
 
+ options: Tham số này kiểu chuỗi, có thể bỏ qua. 
"HR=YES;" - Để hiển thị dòng tiêu đề.
"NUMCOLS=n;" - Chuyển dữ liệu cột n về dạng số. n là vị trí cột, có thể là danh sách các vị trí cột, từ cột đến cột (n1-n2), n- từ cột n đến hết.
"DATECOLS=n;" - Chuyển dữ liệu cột n về định dạng ngày. n là vị trí cột, có thể là danh sách các vị trí cột, từ cột đến cột (n1-n2), n- từ cột n đến hết.
"DATEFMT=date_format;" chỉ định định dạng thời gian mà dữ liệu gốc đang hiển thị.
Ví dụ: "HR=YES;NUMCOLS=9-12; DATECOLS=6,8; DATEFMT=MM/DD/YYYY".
"FULLNAME=YES;" - Để thêm cột tên tập tin.
"SEP=n;" - Chỉ ra mã ký tự ngăn cách cột, ngầm định n là 44 (dấu phảy), nếu muốn dùng TAB thì thay n là 9.
"SEPNUM=c;" - Chỉ ra ký tự nhóm số, nếu không nhập A-Tools dùng ký tự định dạng của của hệ thống.

Ví dụ

Hàm BS_JSON lấy dữ liệu từ tập tin trên máy tính

Giả sử có tập tin "C:\DATA\BigData\File 1.json" khai bóa đường dẫn ở ô A1. Tại A3 ta nhập công thức:

=BS_JSON(A1,,"DATECOLS=6,8;NUMCOLS=9-;")

Giải thích tham số:
+ A1 chứa đường dẫn tập tin JSON
+ Cột 6,8 là kiểu ngày
+ Từ cột 9 trở đi là kiểu số.

Kết quả ta được bảng như sau:

 

Hàm BS_JSON lấy dữ liệu từ URL

Có một URL tới file json dưới đây và đặt ở ô A1
https://drive.google.com/file/d/1DcMI4cjBDpSvmbq3mGhvEDGpt-p1Xa5H/view?usp=drive_link
Công thức bây giờ là:

=BS_JSON(A1)

Hàm BS_JSON lấy dữ liệu từ chuỗi có cấu trúc JSON

Tại ô A1 có chuỗi json dưới đây:

[
{
"Region": "Middle East and North Africa",
"Country": "Azerbaijan",
"Item Type": "Snacks",
"Sales Channel": "Online",
"Order Priority": "C",
"Order Date": "41861",
"Order ID": "535113847",
"Ship Date": "10/23/2014",
"Units Sold": "934",
"Unit Price": "152.58",
"Unit Cost": "97.44",
"Total Revenue": "142509.72"
},
{
"Region": "Central America and the Caribbean",
"Country": "Panama",
"Item Type": "Cosmetics",
"Sales Channel": "Offline",
"Order Priority": "L",
"Order Date": "2/22/2015",
"Order ID": "874708545",
"Ship Date": "2/27/2015",
"Units Sold": "4551",
"Unit Price": "437.2",
"Unit Cost": "263.33",
"Total Revenue": "1989697.2"
}
]


Công thức bây giờ là:

=BS_JSON(A1)

Để thực hành các bạn hãy cài đặt Add-in A-Tools từ phiên bản 10.x trở lên (nếu chưa cài)
Tải Add-in A-Tools