Sử dụng SHOPLINE QL để Tùy chỉnh Báo cáo Phân tích
SHOPLINE QL là một ngôn ngữ truy vấn phân tích giúp bạn xây dựng các báo cáo tùy chỉnh linh hoạt hơn trong SHOPLINE. Với SHOPLINE QL, bạn có thể chọn các chỉ số muốn phân tích, lọc dữ liệu báo cáo, nhóm kết quả theo các chiều, và tạo các chỉ số tùy chỉnh với các phép tính đơn giản.
Hướng dẫn này giới thiệu các thuật ngữ phổ biến của SHOPLINE QL, cấu trúc truy vấn cơ bản, các mệnh đề thường dùng, ví dụ truy vấn và các lưu ý quan trọng khi sử dụng.
Hiểu các Thuật ngữ Phổ biến của SHOPLINE QL
Trước khi sử dụng các ví dụ trong hướng dẫn này, bạn có thể thấy hữu ích khi hiểu các thuật ngữ phổ biến sau của SHOPLINE QL:
| Thuật ngữ | Mô tả |
| Dataset | Nguồn dữ liệu được truy vấn bởi SHOPLINE QL. Ví dụ, sales đề cập đến dữ liệu liên quan đến doanh số. |
| Metric | Một giá trị có thể đo lường, như tổng doanh số, số lượng đơn hàng, hoặc doanh số thuần. |
| Dimension | Một trường được dùng để nhóm hoặc phân đoạn dữ liệu báo cáo, như ngày tháng, sản phẩm, hoặc địa điểm. |
| Clause | Một phần cố định của truy vấn SHOPLINE QL, như FROM, VIEW, FILTER, hoặc LIMIT. |
| Alias | Tên hiển thị được gán bằng AS cho một trường hoặc trường tùy chỉnh tính toán, giúp dễ nhận biết hơn trong báo cáo. |
| Time range | Khoảng thời gian hoặc ngày được truy vấn bao phủ. Bạn có thể thiết lập bằng DURING hoặc SINCE / UNTIL. |
| Compare range | Khoảng thời gian so sánh được tạo ra với COMPARE, như kỳ trước hoặc cùng kỳ năm ngoái. |
| Totals | Kết quả tổng hợp được tạo ra với EXTEND TOTALS. |
Hiểu Cấu trúc của một Truy vấn SHOPLINE QL
Một truy vấn SHOPLINE QL bao gồm các mệnh đề. Mỗi mệnh đề cho SHOPLINE biết dữ liệu nào cần truy vấn, các trường nào sẽ hiển thị, cách lọc hoặc nhóm kết quả, và khoảng thời gian sử dụng.
Khi tạo báo cáo tùy chỉnh với SHOPLINE QL, mỗi truy vấn nên bao gồm:
-
FROM: Chỉ định dataset. -
VIEW: Chỉ định các trường, chỉ số hoặc giá trị tính toán để hiển thị. - Một khoảng thời gian: Sử dụng
DURING, hoặc sử dụngSINCE/UNTILđể chỉ định phạm vi ngày.
Một truy vấn SHOPLINE QL điển hình có thể trông như sau:
FROM sales
VIEW total_sales, order_cnt
FILTER payment_status IN ('Payment successful', 'Unpaid')
GROUP BY day
DURING last_30_day
COMPARE previous_period
EXTEND TOTALS
ORDER BY total_sales DESC
LIMIT 20
Bảng dưới đây tóm tắt các mệnh đề SHOPLINE QL có sẵn và mục đích của chúng. Nhấp vào tên mệnh đề để chuyển đến phần riêng biệt của nó để xem chi tiết và ví dụ.
Điều khoản |
Mô tả |
FROM |
Chỉ định bộ dữ liệu để truy vấn. Ví dụ, sales đề cập đến dữ liệu liên quan đến doanh số. |
VIEW |
Chỉ định các chỉ số, trường hoặc giá trị tính toán để hiển thị trong báo cáo. |
FILTER |
Lọc dữ liệu để báo cáo chỉ bao gồm các bản ghi phù hợp. |
POSTFILTER |
Lọc kết quả sau khi các chỉ số được tính toán. Ví dụ, nó có thể chỉ hiển thị các kết quả nhóm có doanh số vượt trên một mức cụ thể. |
GROUP BY |
Nhóm dữ liệu theo chiều, chẳng hạn như ngày, sản phẩm hoặc vị trí. |
DURING |
Sử dụng khoảng thời gian được đặt sẵn, chẳng hạn như hôm nay, 30 ngày qua hoặc tháng này. |
SINCE / UNTIL |
Sử dụng thời gian bắt đầu và kết thúc cụ thể. |
COMPARE |
So sánh khoảng thời gian được chọn với kỳ trước hoặc cùng kỳ năm ngoái. |
EXTEND TOTALS |
Thêm tổng hợp tóm tắt vào kết quả báo cáo. |
ORDER BY |
Sắp xếp kết quả. Hiện tại, mỗi truy vấn hỗ trợ sắp xếp theo một trường. |
LIMIT |
Giới hạn số hàng được trả về bởi truy vấn. |
OFFSET |
Bỏ qua một số hàng được chỉ định. Điều này thường được sử dụng cùng với LIMIT. |
| Lưu ý: Sử dụng các mệnh đề viết hoa và đặt mỗi mệnh đề trên một dòng riêng biệt. Điều này giúp truy vấn của bạn dễ đọc, dễ xem lại và dễ bảo trì hơn. |
Cấu hình SHOPLINE QL trong Báo cáo Tùy chỉnh
Bạn có thể nhập và chạy SHOPLINE QL khi tạo hoặc chỉnh sửa báo cáo tùy chỉnh. Sử dụng trình soạn thảo SHOPLINE QL để viết truy vấn của bạn, sau đó chạy để xem trước kết quả báo cáo trước khi lưu.
Để cấu hình SHOPLINE QL trong báo cáo tùy chỉnh:
- Từ trang quản trị SHOPLINE của bạn, đi tới Phân tích > Báo cáo.
- Nhấp vào Tạo báo cáo tùy chỉnh để tạo báo cáo mới, hoặc mở báo cáo tùy chỉnh hiện có để chỉnh sửa.
- Nhập tên báo cáo. Tên báo cáo phải là duy nhất. Nếu tên đã tồn tại, hệ thống sẽ yêu cầu bạn đổi tên.
- Chọn một bộ dữ liệu từ danh sách thả xuống. Hiện tại, các báo cáo tùy chỉnh mới chỉ hỗ trợ dữ liệu Bán hàng.
- Nhấp Tiếp theo, sau đó trong trình soạn thảo báo cáo, nhập truy vấn SHOPLINE QL của bạn vào trình soạn thảo SHOPLINE QL.
- Nhấp Chạy để xem trước kết quả báo cáo.
- Xem lại bản xem trước. Nếu kết quả đúng, lưu báo cáo.
Lưu ý: Nếu truy vấn không thể phân tích hoặc bản xem trước không trả về kết quả như mong đợi, hãy kiểm tra xem truy vấn có bao gồm FROM, VIEW, và khoảng thời gian, cũng như tất cả tên trường, dấu câu và dấu ngoặc kép đã được nhập chính xác chưa. |
Sử dụng các Mệnh đề SHOPLINE QL trong Truy vấn
Các phần sau đây giải thích các mệnh đề SHOPLINE QL được sử dụng phổ biến nhất, bao gồm mục đích, cú pháp và ví dụ sử dụng.
FROM và VIEW
FROM chỉ định bộ dữ liệu bạn muốn truy vấn. VIEW chỉ định các trường, chỉ số hoặc giá trị tính toán bạn muốn hiển thị trong báo cáo.
Ví dụ, để xem doanh số hôm nay:
FROM sales
VIEW total_sales
DURING todayBạn cũng có thể hiển thị nhiều chỉ số trong cùng một báo cáo:
FROM sales
VIEW total_sales, net_sales, order_cnt
DURING last_7_dayĐể tạo một chỉ số mới dựa trên các chỉ số hiện có, sử dụng các toán tử số học trong VIEW, sau đó dùng AS để đặt tên cho chỉ số mới.
Ví dụ, để tính giá trị đơn hàng trung bình:
FROM sales
VIEW (net_sales / order_cnt) AS average_order_value
DURING last_monthVí dụ, để tính doanh số điều chỉnh dựa trên doanh số gộp và chiết khấu:
FROM sales
VIEW (gross_sales - discounts) AS adjusted_sales
DURING last_monthSHOPLINE QL hỗ trợ các toán tử số học sau:
| Toán tử | Mô tả |
* |
Phép nhân |
/ |
Phép chia |
+ |
Phép cộng |
- |
Phép trừ |
Khi một trường tính toán chứa nhiều toán tử, phép nhân và phép chia được tính trước phép cộng và phép trừ. Bạn cũng có thể sử dụng dấu ngoặc để kiểm soát thứ tự tính toán.
Ví dụ, để tính doanh số đã điều chỉnh trước, sau đó chia kết quả cho số lượng đơn hàng:
FROM sales
VIEW ((gross_sales - discounts) / order_cnt) AS average_adjusted_sales
DURING last_month
Lưu ý: Khi sử dụng trường tính toán, hãy dùng AS để đặt tên cho trường mới. Tên trường trong cùng một báo cáo phải là duy nhất. |
BỘ LỌC
FILTER thu hẹp dữ liệu trước khi các chỉ số được tính toán. Bạn có thể sử dụng nó để chỉ bao gồm các bản ghi phù hợp với trạng thái, sản phẩm, vị trí hoặc các điều kiện khác cụ thể.
Ví dụ, để chỉ xem doanh số với các thanh toán thành công:
FROM sales
VIEW total_sales
FILTER payment_status IN ('Payment successful')
DURING todayVí dụ, để xem doanh số cho các sản phẩm có tên chứa shirt:
FROM sales
VIEW total_sales, order_cnt
FILTER product_spu_name CONTAINS ('shirt')
DURING last_30_dayFILTER hỗ trợ các toán tử so sánh sau:
| Toán tử | Mô tả |
= |
Bằng |
!= |
Không bằng |
<> |
Không bằng |
> |
Lớn hơn |
< |
Nhỏ hơn |
>= |
Lớn hơn hoặc bằng |
<= |
Nhỏ hơn hoặc bằng |
Ví dụ, để chỉ bao gồm các bản ghi có doanh số lớn hơn 100:
FROM sales
VIEW total_sales
FILTER total_sales > 100
DURING last_30_dayBạn cũng có thể sử dụng AND, OR, và NOT để kết hợp nhiều điều kiện lọc, hoặc sử dụng IN, NOT IN, CONTAINS, và NOT CONTAINS để khớp với các giá trị cụ thể.
Ví dụ, để bao gồm các thanh toán thành công và loại trừ các loại khách hàng được chọn:
FROM sales
VIEW total_sales
FILTER (payment_status IN ('Payment successful')) AND NOT buyer_type IN ('New customer', 'Returning customer')
DURING todayVí dụ, để loại trừ các đơn hàng có trạng thái đơn hàng cụ thể:
FROM sales
VIEW total_sales
FILTER order_status NOT IN ('Completed', 'Shipped')
DURING today
Lưu ý: Giá trị chuỗi phải sử dụng dấu nháy đơn, chẳng hạn như 'shirt' hoặc 'Thanh toán thành công'. Truy vấn có thể thất bại nếu bạn sử dụng dấu nháy kiểu Trung Quốc hoặc định dạng dấu nháy khác. |
POSTFILTER
POSTFILTER lọc kết quả sau khi các chỉ số được tính toán. Điều này hữu ích khi bạn muốn nhóm dữ liệu trước, sau đó chỉ giữ lại các kết quả nhóm đáp ứng các điều kiện nhất định.
Ví dụ, để xem doanh số theo bang/tỉnh trong 30 ngày qua và chỉ hiển thị các địa điểm có doanh số lớn hơn 1000:
FROM sales
VIEW total_sales
GROUP BY province
DURING last_30_day
POSTFILTER total_sales > 1000FILTER và POSTFILTER được áp dụng ở các giai đoạn khác nhau. FILTER lọc dữ liệu gốc trước khi các chỉ số được tính toán. POSTFILTER lọc kết quả đã tính toán sau khi các chỉ số được tạo ra.
Ví dụ, nếu bạn muốn tính doanh số cho mỗi bang/tỉnh trước, sau đó chỉ hiển thị các địa điểm có doanh số đạt một mức cụ thể, hãy sử dụng POSTFILTER.
GROUP BY
GROUP BY nhóm dữ liệu báo cáo theo chiều. Nếu không có GROUP BY, báo cáo thường trả về kết quả tổng hợp. Sau khi bạn thêm GROUP BY, báo cáo sẽ phân tách kết quả theo các chiều bạn chỉ định.
Ví dụ, để xem doanh số theo ngày trong 30 ngày qua:
FROM sales
VIEW total_sales
GROUP BY day
DURING last_30_dayVí dụ, để xem doanh số theo bang/tỉnh và thành phố trong 30 ngày qua:
FROM sales
VIEW total_sales
GROUP BY province, city
DURING last_30_dayCác chiều thời gian phổ biến bao gồm:
| Chiều | Mô tả |
hour |
Nhóm dữ liệu theo giờ. |
day |
Nhóm dữ liệu theo ngày. |
week |
Nhóm dữ liệu theo tuần. |
month |
Nhóm dữ liệu theo tháng. |
quarter |
Nhóm dữ liệu theo quý. |
year |
Nhóm dữ liệu theo năm. |
hour_of_day |
Nhóm dữ liệu theo giờ trong ngày. |
day_of_week |
Nhóm dữ liệu theo ngày trong tuần. |
week_of_year |
Nhóm dữ liệu theo tuần trong năm. |
month_of_year |
Nhóm dữ liệu theo tháng trong năm. |
DURING, SINCE, và UNTIL
Mỗi truy vấn SHOPLINE QL nên bao gồm một khoảng thời gian. Sử dụng DURING để chọn khoảng thời gian đã đặt sẵn, hoặc sử dụng SINCE và UNTIL để chỉ định ngày chính xác.
Để sử dụng khoảng thời gian đã đặt sẵn:
FROM sales
VIEW total_sales
DURING last_30_dayĐể sử dụng khoảng thời gian ngày cụ thể:
FROM sales
VIEW total_sales
SINCE '2026-05-01' UNTIL '2026-05-31'Để chỉ định cả ngày và giờ:
FROM sales
VIEW total_sales
SINCE '2026-05-01 00:00:00' UNTIL '2026-05-31 23:59:59'Các khoảng thời gian DURING phổ biến bao gồm:
| Khoảng | Mô tả |
today |
Hôm nay. |
yesterday |
Hôm qua. |
last_24_hour |
24 giờ hoàn chỉnh gần nhất. |
last_7_day |
7 ngày gần nhất, không bao gồm hôm nay. |
last_30_day |
30 ngày gần nhất, không bao gồm hôm nay. |
last_90_day |
90 ngày gần nhất, không bao gồm hôm nay. |
this_week |
Tuần này. |
this_month |
Tháng này. |
last_month |
Tháng trước. |
this_quarter |
Quý này. |
last_quarter |
Quý trước. |
this_year |
Năm nay. |
last_year |
Năm trước. |
Lưu ý: Sử dụng SINCE và UNTIL cho các ngày cụ thể. Chỉ sử dụng DURING với các khoảng thời gian được đặt sẵn hỗ trợ. |
SO SÁNH
COMPARE so sánh khoảng thời gian được chọn với một khoảng thời gian khác.
Ví dụ, để so sánh dữ liệu trong 30 ngày gần nhất với khoảng thời gian trước đó:
FROM sales
VIEW total_sales
GROUP BY day
DURING last_30_day
COMPARE previous_periodHiện tại các loại so sánh được hỗ trợ bao gồm:
| Loại so sánh | Mô tả |
previous_period |
So sánh khoảng thời gian được chọn với khoảng thời gian trước đó có cùng độ dài. |
previous_year |
So sánh khoảng thời gian được chọn với cùng kỳ năm trước. |
MỞ RỘNG TỔNG
EXTEND TOTALS thêm tổng hợp tóm tắt vào kết quả báo cáo. Điều này hữu ích khi bạn nhóm dữ liệu theo địa điểm, sản phẩm hoặc một chiều khác và cũng muốn xem tổng cộng chung.
Ví dụ, để xem doanh số theo bang/tỉnh trong 30 ngày gần nhất và bao gồm tổng hợp tóm tắt:
FROM sales
VIEW total_sales, order_cnt
GROUP BY province
DURING last_30_day
EXTEND TOTALS
Lưu ý: Hiện tại, EXTEND hỗ trợ TOTALS. Truy vấn có thể thất bại nếu bạn sử dụng định dạng không được hỗ trợ. |
SẮP XẾP THEO, GIỚI HẠN và BỎ QUA
ORDER BY sắp xếp kết quả. LIMIT kiểm soát số hàng được trả về bởi truy vấn. OFFSET bỏ qua một số hàng nhất định và thường được sử dụng cùng với LIMIT.
Ví dụ, để xem 10 sản phẩm hàng đầu theo doanh số trong 30 ngày qua:
FROM sales
VIEW total_sales, order_cnt
GROUP BY product_spu_name
DURING last_30_day
ORDER BY total_sales DESC
LIMIT 10ASC sắp xếp kết quả từ thấp đến cao. DESC sắp xếp kết quả từ cao đến thấp.
Để bỏ qua 40 dòng đầu tiên và xem 20 dòng tiếp theo:
FROM sales
VIEW total_sales
GROUP BY product_spu_name
DURING last_30_day
ORDER BY total_sales DESC
LIMIT 20
OFFSET 40
Lưu ý: Hiện tại, mỗi truy vấn chỉ hỗ trợ sắp xếp theo một trường. Trường được sử dụng trong ORDER BY phải đã xuất hiện trong VIEW hoặc GROUP BY. |
Ví dụ phổ biến về SHOPLINE QL
Các ví dụ sau có thể giúp bạn bắt đầu xây dựng báo cáo tùy chỉnh. Bạn có thể điều chỉnh các chỉ số, kích thước, bộ lọc hoặc khoảng thời gian dựa trên nhu cầu báo cáo của mình.
Xem các sản phẩm bán chạy nhất trong 30 ngày qua
FROM sales
VIEW total_sales, order_cnt
GROUP BY product_spu_name
DURING last_30_day
ORDER BY total_sales DESC
LIMIT 10
Xem xu hướng doanh số hàng ngày và so sánh với kỳ trước
FROM sales
VIEW total_sales, net_sales
GROUP BY day
DURING last_30_day
COMPARE previous_period
ORDER BY day ASC
LIMIT 30
Lọc dữ liệu bán hàng theo tên sản phẩm
FROM sales
VIEW total_sales, order_cnt
FILTER product_spu_name CONTAINS ('shirt')
GROUP BY product_spu_name
DURING last_7_day
ORDER BY total_sales DESC
LIMIT 20
Xem tóm tắt doanh số tháng này theo bang/tỉnh
FROM sales
VIEW total_sales, order_cnt
GROUP BY province
DURING this_month
EXTEND TOTALS
ORDER BY total_sales DESC
LIMIT 50
Lọc kết quả tính toán theo bang/tỉnh
FROM sales
VIEW total_sales
GROUP BY province
DURING last_30_day
POSTFILTER total_sales > 1000
Xem dữ liệu bán hàng cho khoảng thời gian cụ thể
FROM sales
VIEW total_sales
FILTER payment_status IN ('success', 'failed')
SINCE '2026-05-01 00:00:00' UNTIL '2026-05-20 23:59:59'
Lưu ý quan trọng khi sử dụng SHOPLINE QL
Trước khi tạo báo cáo tùy chỉnh với SHOPLINE QL, hãy ghi nhớ các quy tắc sau:
Trước khi tạo báo cáo tùy chỉnh với SHOPLINE QL, hãy ghi nhớ các quy tắc sau:
- Mỗi truy vấn nên bao gồm
FROM,VIEW, và một khoảng thời gian. - Sử dụng các mệnh đề viết hoa và đặt mỗi mệnh đề trên một dòng riêng biệt.
- Giá trị chuỗi phải sử dụng dấu nháy đơn.
- Khi sử dụng các trường tính toán, dùng
ASđể đặt tên trường. - Tên trường trong cùng một báo cáo phải là duy nhất.
- Hiện tại, các trường tính toán trong
VIEWhỗ trợ phép cộng, trừ, nhân và chia. Các hàm gọi không được hỗ trợ. - Hiện tại, mỗi mệnh đề
ORDER BYchỉ hỗ trợ sắp xếp theo một trường. - Các trường dùng trong
ORDER BYphải đã xuất hiện trongVIEWhoặcGROUP BY. - Nếu không đặt
LIMIT, hệ thống sẽ trả về tối đa2000dòng theo mặc định. - Trong các trường hợp không xuất dữ liệu,
LIMITkhông nên vượt quá2000. - Hiện tại,
EXTENDhỗ trợTOTALS. - Hiện tại,
COMPAREhỗ trợprevious_periodvàprevious_year. - Sử dụng
DURINGvới các khoảng thời gian được đặt sẵn hỗ trợ. DùngSINCEvàUNTILcho các ngày cụ thể. - Giữ khoảng thời gian truy vấn dưới 3 năm.
- Bắt đầu với một truy vấn đơn giản trước. Sau khi xác nhận kết quả đúng, bạn có thể dần thêm bộ lọc, nhóm, so sánh hoặc trường tính toán.
Hỏi: SHOPLINE QL có thay đổi dữ liệu cửa hàng của tôi không?
Không. SHOPLINE QL chỉ được sử dụng để truy vấn và hiển thị dữ liệu báo cáo phân tích. Nó không thay đổi đơn hàng, sản phẩm, khách hàng hoặc hồ sơ doanh số của bạn.
Hỏi: Khi nào tôi nên sử dụng SHOPLINE QL?
Sử dụng SHOPLINE QL khi bạn cần linh hoạt hơn trong việc thiết lập báo cáo. Ví dụ, bạn có thể tùy chỉnh định nghĩa chỉ số, kết hợp nhiều điều kiện lọc, hoặc nhóm dữ liệu bán hàng theo các chiều cụ thể.
Hỏi: Tôi có thể dùng SHOPLINE QL để định nghĩa một chỉ số mới không?
Có. Bạn có thể tính toán một chỉ số mới dựa trên các chỉ số hiện có bằng cách sử dụng phép cộng, trừ, nhân hoặc chia, sau đó đặt tên chỉ số mới bằng AS. Ví dụ, bạn có thể chia doanh thu thuần cho số đơn hàng để tính giá trị đơn hàng trung bình.
Hỏi: Tại sao truy vấn SHOPLINE QL của tôi bị lỗi?
Nguyên nhân phổ biến bao gồm tên trường không chính xác, thiếu khoảng thời gian, trường tính toán không đặt tên, tên trường trùng lặp hoặc cú pháp không được hỗ trợ. Hãy kiểm tra xem FROM, VIEW và khoảng thời gian đã đầy đủ chưa, sau đó xác nhận tên trường và dấu câu đúng.
Hỏi: Tôi có thể dùng SHOPLINE QL để xem dữ liệu trong một khoảng ngày cụ thể không?
Có. Sử dụng SINCE và UNTIL để chỉ định thời gian bắt đầu và thời gian kết thúc. Ví dụ, bạn có thể xem dữ liệu từ ngày 1 tháng 5 năm 2026 đến ngày 31 tháng 5 năm 2026.
Hỏi: Có giới hạn về số lượng hàng được trả về trong báo cáo không?
Có. Sử dụng LIMIT để kiểm soát số lượng hàng được truy vấn trả về. Nếu không đặt LIMIT, hệ thống sẽ trả về số hàng mặc định.
Để trang báo cáo tải mượt mà, một số biểu đồ hoặc bảng có thể giới hạn số hàng hiển thị trên trang. Nếu bản xem trước không hiển thị tất cả kết quả, hãy xuất dữ liệu báo cáo để xem dữ liệu đầy đủ hơn.
Bài viết này được dịch bằng AI và có thể chứa những sai sót. Để có thông tin chính xác nhất, vui lòng tham khảo phiên bản tiếng Anh gốc.