Cài đặt Python và Tabpy trong tableau

🐍 Cài đặt Python 3.10

TabPy chỉ hỗ trợ Python 3.7–3.10 → khuyên dùng Python 3.10
👉 Tải tại: https://www.python.org/downloads/release/python-3100

Lưu ý khi cài đặt:

  • Tích chọn Add Python 3.10 to PATH

  • Sau cài đặt, mở CMD kiểm tra:

python --version → Python 3.10.0

Trường hợp quên không tích CMD sẽ ko tìm thấy version cần cài bổ sung biến Python vào. Cụ thể: có thể cài lại bổ sung add path hoặc vào Environment Variables, MụcUser variables chọn Path dán bổ sung địa chỉ

C:\Users\<User>\AppData\Local\Programs\Python\Python310\
C:\Users\<User>\AppData\Local\Programs\Python\Python310\Scripts\
)

📦 Cài đặt TabPy 2.9

  1. Cập nhật pip: 

Trong CMD nhập
python -m pip install --upgrade pip
  1. Cài TabPy:

Trong CMD chạy tiếp
pip install tabpy
Hệ thống download, chạy và cài đặt, đợi đến khi cài đặt xong
  1. Chạy TabPy Server:

Trong CMD bấm
tabpy

➡️ Kết quả: Web service listening on port 9004

🔗 Kết nối Tableau Desktop với TabPy

  1. Mở Tableau Desktop

  2. Vào Help → Settings and Performance → Manage Analytics Extension Connection

  3. Nhập:

    • Host: localhost

    • Port: 9004

  4. Click Test Connection → nếu thành công, thấy dòng:


Successfully connected to the analytics extension


🧠 Sử dụng Python trong Tableau với 4 hàm SCRIPT


1. SCRIPT_BOOL()

Trả về True / False
Ví dụ: kiểm tra SUM([Profit]) > 0

SCRIPT_BOOL("
profit = _arg1[0] result = True if profit > 0 else False
return result
", SUM([Profit]))

2. SCRIPT_INT()

Trả về số nguyên
Ví dụ: tính giá sau chiết khấu

SCRIPT_INT("
sale = _arg1[0] discount = _arg2[0] final_price = sale - ((sale * discount)/100)
return final_price
", SUM([Sales]), SUM([Discount]))

3. SCRIPT_REAL()

Trả về số thực (có phần thập phân)
⏩ Giống SCRIPT_INT, chỉ khác kiểu kết quả:

SCRIPT_REAL("
sale = _arg1[0] discount = _arg2[0] final_price = sale - ((sale * discount)/100)
return final_price
", SUM([Sales]), SUM([Discount]))

4. SCRIPT_STR()

Trả về chuỗi ký tự
Ví dụ: nối Sub-Category và Manufacturer

SCRIPT_STR("
sub_cat = _arg1[0] manu = _arg2[0] deli = ' - '
result = sub_cat + deli + manu
return result
", ATTR([Sub-Category]), ATTR([Manufacturer]))

🎓 Kết luận:

  • Đã hướng dẫn cài Python + TabPy

  • Kết nối Tableau với TabPy (port 9004)

  • Viết 4 hàm SCRIPT_* trong Calculated Field để chạy Python code

  • Có thể dùng để làm PCA, phân tích cảm xúc, T-test, ANOVA…


Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *