# Phân tích tùy chỉnh

<figure><img src="/files/62d180dc18eda65b4220c958e4d7adeeaae03d09" alt=""><figcaption></figcaption></figure>

***

## Điểm nổi bật chính

* Đặt câu hỏi bằng ngôn ngữ đơn giản và **Trợ lý AI** sẽ viết SQL cho bạn.
* Dùng SQL để truy vấn dữ liệu BoxHero của bạn.
* Kết hợp các điều kiện (ví dụ: mặt hàng, thuộc tính, giá, khoảng thời gian, đối tác) để xác định dữ liệu bạn muốn trả về dưới dạng báo cáo tùy chỉnh.
* Lưu các truy vấn bạn thường dùng và mở lại bất cứ lúc nào.
* Xuất kết quả sang Excel để phân tích hoặc lập báo cáo thêm.

## Các trường hợp sử dụng

Tiêu chuẩn <mark style="color:$primary;">`Báo cáo tồn kho`</mark> tính năng cung cấp cho bạn cái nhìn nhanh về các chỉ số chính như số lượng tồn kho trung bình và vòng quay hàng tồn cho một khoảng thời gian đã chọn. Vì các báo cáo đó sử dụng công thức và trường được định nghĩa sẵn, chúng có thể không bao quát mọi loại phân tích mà nhóm của bạn cần.

<mark style="color:$primary;">`Phân tích tùy chỉnh`</mark> cho bạn nhiều quyền kiểm soát hơn đối với cách khám phá dữ liệu. Tính năng này đặc biệt hữu ích khi:

* Bạn không thể tìm thấy dữ liệu mình cần trong [Báo cáo tồn kho](/docs/documentation/vi/tinh-nang-khac/analytics.md)
* Tiêu chuẩn
* Bạn muốn lọc hoặc nhóm dữ liệu theo mặt hàng, nhà cung cấp, khách hàng, thành viên nhóm hoặc các điều kiện chi tiết khác
* Bạn muốn lưu các báo cáo bạn thường dựa vào và dùng lại chúng
* Bạn cần dữ liệu linh hoạt để hỗ trợ báo cáo hoặc ra quyết định

***

## Cách sử dụng Phân tích tùy chỉnh

### 1. Bắt đầu

Đi tới <mark style="color:$primary;">`Báo cáo`</mark> > <mark style="color:$primary;">`Phân tích tùy chỉnh`</mark>. Thao tác này mở một không gian làm việc mới, nơi bạn có thể tạo và quản lý các truy vấn SQL của mình. Sau đó, chọn <mark style="color:$primary;">`+ Mới`</mark> để tạo một truy vấn mới.

<figure><img src="/files/01d14a6abe788b9b77812edae1db1a9be56fc303" alt=""><figcaption></figcaption></figure>

### 2. Viết truy vấn

Bạn có hai cách để viết truy vấn:

1. **Dùng Trợ lý AI** để tạo SQL từ một câu hỏi bằng ngôn ngữ tự nhiên (khuyến nghị cho hầu hết người dùng).
2. **Viết SQL trực tiếp** bằng [DuckDB SQL](https://duckdb.org/docs/stable/sql/introduction).

<figure><img src="/files/a6fdc64d21b6d17a8229f8fa94731b847adccd92" alt=""><figcaption></figcaption></figure>

#### Sử dụng Trợ lý AI

Trợ lý <mark style="color:$primary;">`Trợ lý AI`</mark> biến các câu hỏi bằng ngôn ngữ tự nhiên thành các truy vấn SQL hoạt động được. Bạn không cần biết SQL để sử dụng.&#x20;

Nhập câu hỏi của bạn vào bảng trợ lý và nhấn Enter. Trợ lý sẽ tạo SQL, áp dụng vào trình soạn thảo và chạy nó. Kết quả sẽ hiển thị bên dưới truy vấn.

Bạn có thể chỉnh sửa SQL đã tạo trước khi lưu nếu muốn điều chỉnh bất kỳ điều gì.

{% embed url="<https://customer-0jrbilsa8yt3k758.cloudflarestream.com/38e5c1fa675d1d7f16b1d9e95a6aabd4/iframe?autoplay=true&controls=false&letterboxColor=transparent&loop=true&muted=true&poster=https://customer-0jrbilsa8yt3k758.cloudflarestream.com/38e5c1fa675d1d7f16b1d9e95a6aabd4/thumbnails/thumbnail.jpg?height=1080&preload=true>" %}

**Câu hỏi ví dụ**

* Mặt hàng dưới mức tồn kho an toàn
* Những gì chưa được bán trong 90 ngày qua?
* Top 10 SKU theo số lượng bán trong tháng này
* Các PO đang mở đã quá ngày đến dự kiến
* Mức tồn kho theo vị trí&#x20;

#### Xây dựng truy vấn có thể tái sử dụng

Bạn có thể yêu cầu trợ lý bao gồm các bộ lọc có thể điều chỉnh trong một truy vấn, như khoảng thời gian hoặc tên đối tác. Trợ lý sử dụng Biến truy vấn để bạn có thể thay đổi đầu vào sau này mà không cần viết lại SQL.

Ví dụ, khi hỏi *"doanh số theo mặt hàng cho một khoảng thời gian tôi có thể thay đổi"* sẽ tạo ra một truy vấn có biến ngày, yêu cầu nhập mỗi khi truy vấn chạy.

<figure><img src="/files/fb47c52442c9f748e8b2eae009f6daed068e3108" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Trợ lý AI hoạt động tốt nhất với các câu hỏi **cụ thể** **.**\
Thay vì *"cho tôi xem doanh số,"* hãy thử *"top 10 mặt hàng theo doanh thu trong tháng này."*
{% endhint %}

{% embed url="<https://customer-0jrbilsa8yt3k758.cloudflarestream.com/27509a71c500d77cd43f29409abe0d68/iframe?autoplay=true&controls=false&letterboxColor=transparent&loop=true&muted=true&poster=https://customer-0jrbilsa8yt3k758.cloudflarestream.com/27509a71c500d77cd43f29409abe0d68/thumbnails/thumbnail.jpg?height=1080&preload=true>" %}

{% hint style="success" %}
Nhấn nút <mark style="color:$primary;">`Biểu đồ`</mark> để trực quan hóa dữ liệu — hỗ trợ biểu đồ cột, đường, tròn, cột chồng, vùng chồng.
{% endhint %}

### 3. Lưu truy vấn

Chọn <mark style="color:$primary;">`Thực thi`</mark> để kiểm tra truy vấn của bạn. Vì kết quả phụ thuộc vào các điều kiện bạn viết, hãy xem lại đầu ra để xác nhận rằng nó khớp với điều bạn mong đợi.

Nếu bạn dự định dùng lại một truy vấn, hãy chọn <mark style="color:$primary;">`Lưu`</mark> ở góc trên bên phải. Các truy vấn đã lưu sẽ xuất hiện ở thanh bên trái, nơi bạn có thể mở và chạy chúng bất cứ lúc nào.

Sau khi truy vấn của bạn chạy thành công, bạn có thể xuất kết quả bằng <mark style="color:$primary;">`Xuất sang Excel`</mark>.

<figure><img src="/files/88c5d16ec60177712102e36b667fcd31a043577e" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Dữ liệu của bạn tự động đồng bộ **mỗi ngày một lần**.\
Để đồng bộ ngay lập tức, nhấp vào biểu tượng đồng bộ (🔄) ở cuối thanh bên.
{% endhint %}

***

## Biến truy vấn

Nếu bạn bao gồm `{{variable_name}}` trong truy vấn của mình, một trường nhập sẽ tự động được tạo khi truy vấn chạy. Giá trị được nhập vào trường đó sẽ được áp dụng cho biến trong truy vấn SQL của bạn.

Khi bạn lưu một truy vấn, các thành viên trong nhóm của bạn có thể nhập giá trị riêng của họ vào trường biến và chạy báo cáo bất cứ khi nào họ cần.

#### Ví dụ

1. Để tìm các mặt hàng chứa một từ khóa cụ thể, hãy nhập truy vấn sau:

```sql
select sku, name 
from items 
where name ilike '%' || {{item_name}} || '%';
```

2. Khi bạn chạy truy vấn, một trường nhập có tên **item\_name** sẽ xuất hiện.

<figure><img src="/files/1b979de1bf18dcedfcd41f424341540917cddab1" alt=""><figcaption></figcaption></figure>

3. Nhập một từ khóa như *`sweater`* và kết quả sẽ hiển thị tất cả các mặt hàng có *“sweater”* trong tên của chúng.

<figure><img src="/files/196b7f065070c204b60dc1ee3e6a47d29f6812da" alt=""><figcaption></figcaption></figure>

4. Hãy lưu truy vấn nếu bạn dự định dùng lại. Bạn có thể chọn và tải các truy vấn đã lưu bất cứ lúc nào từ menu bên trái.

<figure><img src="/files/b4ab42619e22d5e891173f1b298aaa29cbe89495" alt=""><figcaption></figcaption></figure>

***

## Ví dụ

Phân tích tùy chỉnh bao gồm các mẫu có sẵn mà bạn có thể chạy ngay. Xem lại một mẫu để hiểu cách nó hoạt động, sau đó điều chỉnh hoặc tạo một truy vấn mới dựa trên nhu cầu của bạn.

#### Mẫu

* Báo cáo nhập/xuất tồn kho hàng tuần
* Xu hướng mua hàng và bán hàng hàng tháng
* Ngày xuất hàng gần nhất theo mặt hàng

<figure><img src="/files/eb494603c0dd246022b0ee26ba28b57e13e2944b" alt=""><figcaption></figcaption></figure>

***

**Bạn còn câu hỏi nào khác không?** Hãy xem FAQ về Phân tích tùy chỉnh của chúng tôi:

{% content-ref url="/spaces/ZTj6bpOuH6MmecGVGoNx/pages/32b7ef85c6395e7a344e78951196379093e55c39" %}
[Phân tích tùy chỉnh](/docs/faq/vi/bao-cao/phan-tich-tuy-chinh.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.boxhero.io/docs/documentation/vi/tinh-nang-khac/custom-analytics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
