Câu Hỏi Phỏng Vấn Data Analyst Tại Ý 2026: SQL Nâng Cao, Python và Case Study
Hướng dẫn toàn diện về câu hỏi phỏng vấn Data Analyst tại Ý năm 2026. SQL nâng cao, Python pandas, case study và kỳ vọng của các công ty Ý.

Phỏng vấn Data Analyst tại Ý tuân theo một định dạng có cấu trúc khác biệt so với các thị trường châu Âu khác. Các công ty Ý, từ các startup fintech tại Milan đến các doanh nghiệp lâu đời ở Rome, đều nhấn mạnh khả năng SQL, thao tác dữ liệu Python và tư duy phân tích case study. Hướng dẫn này trình bày các câu hỏi thực tế mà ứng viên đối mặt trong năm 2026.
Hầu hết các công ty Ý tiến hành 3-4 vòng phỏng vấn: sàng lọc HR, bài test kỹ thuật SQL/Python (thường có giới hạn thời gian), thuyết trình case study và phỏng vấn đánh giá văn hóa. Bài test kỹ thuật thường kéo dài 60-90 phút sử dụng các nền tảng như Codility hoặc HackerRank.
Câu Hỏi SQL Mà Các Công Ty Ý Đặt Ra Năm 2026
SQL vẫn là nền tảng của mọi cuộc phỏng vấn Data Analyst tại Ý. Các công ty như Intesa Sanpaolo, Enel và UniCredit sử dụng đánh giá SQL tiêu chuẩn trước cuộc gọi kỹ thuật đầu tiên. Các câu hỏi dưới đây đến từ các cuộc phỏng vấn thực tế được thực hiện tại Milan, Rome và Turin.
Window Functions Cho Xếp Hạng và Running Totals
Window functions xuất hiện trong 80% các cuộc phỏng vấn Data Analyst tại Ý. Câu hỏi này kiểm tra tính toán doanh thu tích lũy:
-- Calculate running total of daily revenue by product category
SELECT
order_date,
category,
daily_revenue,
SUM(daily_revenue) OVER (
PARTITION BY category
ORDER BY order_date
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
) AS cumulative_revenue
FROM (
SELECT
DATE(order_timestamp) AS order_date,
p.category,
SUM(oi.quantity * oi.unit_price) AS daily_revenue
FROM order_items oi
JOIN products p ON oi.product_id = p.id
GROUP BY DATE(order_timestamp), p.category
) daily_sales
ORDER BY category, order_date;Mệnh đề ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW được viết rõ ràng ở đây. Mặc dù PostgreSQL và MySQL 8+ mặc định sử dụng hành vi này với ORDER BY, người phỏng vấn mong đợi ứng viên thể hiện sự hiểu biết về frame boundaries. Bỏ qua nó trong BigQuery có thể tạo ra kết quả khác với các giá trị trùng lặp.
CTEs Cho Phân Tích Nhiều Bước
Common Table Expressions (CTEs) kiểm tra khả năng chia nhỏ vấn đề phức tạp của ứng viên. Người phỏng vấn Ý ưa thích mẫu này vì nó phản ánh cách các analyst ghi chép công việc của họ:
-- Find customers who increased spending by 20%+ quarter over quarter
WITH quarterly_spending AS (
SELECT
customer_id,
DATE_TRUNC('quarter', order_date) AS quarter,
SUM(total_amount) AS quarter_total
FROM orders
WHERE order_date >= '2025-01-01'
GROUP BY customer_id, DATE_TRUNC('quarter', order_date)
),
spending_growth AS (
SELECT
customer_id,
quarter,
quarter_total,
LAG(quarter_total) OVER (
PARTITION BY customer_id ORDER BY quarter
) AS prev_quarter_total
FROM quarterly_spending
)
SELECT
customer_id,
quarter,
quarter_total,
prev_quarter_total,
ROUND(
(quarter_total - prev_quarter_total) / prev_quarter_total * 100,
2
) AS growth_pct
FROM spending_growth
WHERE prev_quarter_total IS NOT NULL
AND (quarter_total - prev_quarter_total) / prev_quarter_total >= 0.20
ORDER BY growth_pct DESC;Cách tiếp cận CTE tách bước aggregation khỏi bước window function. Điều này ngăn chặn sự nhầm lẫn về thời điểm LAG được đánh giá, một nguồn lỗi phổ biến khi analyst cố gắng kết hợp các thao tác này trong một query duy nhất.
Để biết thêm các mẫu SQL được sử dụng trong phỏng vấn, xem module SQL Window Functions.
Sẵn sàng chinh phục phỏng vấn Data Analytics?
Luyện tập với mô phỏng tương tác, flashcards và bài kiểm tra kỹ thuật.
Câu Hỏi Python Pandas Cho Phỏng Vấn Tại Ý
Python đã vượt qua Excel trở thành công cụ được kỳ vọng cho thao tác dữ liệu trong các vị trí Data Analyst tại Ý. Các công ty kiểm tra pandas cụ thể vì nó cho thấy cách ứng viên xử lý các tác vụ làm sạch dữ liệu thực tế.
Làm Sạch Dữ Liệu và Chuyển Đổi Kiểu
Câu hỏi này xuất hiện trong các cuộc phỏng vấn tại các công ty thương mại điện tử Ý và kiểm tra khả năng chuẩn bị dữ liệu thực tế:
# sales_data_cleaning.py
import pandas as pd
import numpy as np
def clean_sales_data(df: pd.DataFrame) -> pd.DataFrame:
"""Clean raw sales data from Italian ERP export."""
# Create copy to avoid modifying original
cleaned = df.copy()
# Italian number format: 1.234,56 -> 1234.56
if cleaned['revenue'].dtype == 'object':
cleaned['revenue'] = (
cleaned['revenue']
.str.replace('.', '', regex=False) # Remove thousand separator
.str.replace(',', '.', regex=False) # Decimal comma to point
.astype(float)
)
# Parse Italian date format: 15/09/2026
cleaned['order_date'] = pd.to_datetime(
cleaned['order_date'],
format='%d/%m/%Y',
errors='coerce'
)
# Handle missing values based on column type
cleaned['customer_segment'] = cleaned['customer_segment'].fillna('Unknown')
cleaned['revenue'] = cleaned['revenue'].fillna(0)
# Remove duplicates keeping first occurrence
cleaned = cleaned.drop_duplicates(
subset=['order_id'],
keep='first'
)
return cleanedĐịnh dạng số của Ý (dấu chấm làm dấu phân cách hàng nghìn, dấu phẩy làm dấu thập phân) bắt lỗi những ứng viên chỉ thực hành với dữ liệu định dạng Mỹ. Tham số errors='coerce' chuyển đổi các ngày không thể phân tích thành NaT thay vì raise exception, đây là hành vi được mong đợi trong các pipeline sản xuất.
GroupBy Với Multiple Aggregations
Câu hỏi này kiểm tra sự hiểu biết về các mẫu aggregation pandas:
# customer_metrics.py
import pandas as pd
def calculate_customer_metrics(orders_df: pd.DataFrame) -> pd.DataFrame:
"""Calculate customer-level metrics for RFM analysis."""
reference_date = orders_df['order_date'].max()
metrics = orders_df.groupby('customer_id').agg(
recency=('order_date', lambda x: (reference_date - x.max()).days),
frequency=('order_id', 'nunique'),
monetary=('revenue', 'sum'),
avg_order_value=('revenue', 'mean'),
first_order=('order_date', 'min'),
last_order=('order_date', 'max')
).reset_index()
# Calculate customer lifetime in days
metrics['customer_lifetime'] = (
metrics['last_order'] - metrics['first_order']
).dt.days
return metricsCú pháp named aggregation (recency=('order_date', lambda x: ...)) xuất hiện trong pandas 0.25 và vẫn là cách tiếp cận được ưa chuộng vào năm 2026. Người phỏng vấn Ý đặc biệt kiểm tra xem ứng viên có sử dụng cú pháp này thay vì cú pháp dictionary agg({'column': 'function'}) đã deprecated hay không.
Module Python Pandas Basics bao gồm các mẫu bổ sung cho việc chuẩn bị phỏng vấn.
Câu Hỏi Case Study Từ Các Công Ty Ý
Phỏng vấn tại Ý bao gồm vòng case study trong 70% các vị trí Data Analyst. Ứng viên nhận được dataset (thường là dữ liệu công ty đã được ẩn danh) và phải trình bày các phát hiện trong vòng 24-48 giờ.
Phân Tích Chuyển Đổi E-Commerce
Một case study điển hình từ công ty thương mại điện tử thời trang Ý:
"Phân tích dataset đính kèm gồm 50.000 phiên người dùng. Xác định tại sao chuyển đổi mobile giảm 15% trong tháng 8 so với tháng 7. Trình bày ba khuyến nghị có thể thực hiện được."
Các deliverable được mong đợi:
- Phân tích funnel theo loại thiết bị: So sánh desktop vs mobile ở mỗi giai đoạn (landing, xem sản phẩm, thêm vào giỏ, checkout, mua hàng)
- Phân tích phân khúc: Kiểm tra xem sự sụt giảm ảnh hưởng đến tất cả nguồn traffic hay các kênh cụ thể (paid social thường hoạt động kém trên mobile)
- Điều tra kỹ thuật: Tìm kiếm sự gia tăng thời gian tải trang, tỷ lệ lỗi hoặc thay đổi UI trùng với thời điểm sụt giảm
# conversion_funnel.py
import pandas as pd
def analyze_funnel(sessions_df: pd.DataFrame) -> pd.DataFrame:
"""Calculate conversion funnel by device and month."""
sessions_df['month'] = sessions_df['session_start'].dt.to_period('M')
funnel = sessions_df.groupby(['month', 'device_type']).agg(
sessions=('session_id', 'nunique'),
product_views=('viewed_product', 'sum'),
add_to_cart=('added_to_cart', 'sum'),
checkouts=('started_checkout', 'sum'),
purchases=('completed_purchase', 'sum')
).reset_index()
# Calculate conversion rates
funnel['view_rate'] = funnel['product_views'] / funnel['sessions']
funnel['cart_rate'] = funnel['add_to_cart'] / funnel['product_views']
funnel['checkout_rate'] = funnel['checkouts'] / funnel['add_to_cart']
funnel['purchase_rate'] = funnel['purchases'] / funnel['checkouts']
funnel['overall_conversion'] = funnel['purchases'] / funnel['sessions']
return funnelNgười phỏng vấn Ý đánh giá phần trình bày quan trọng như phần phân tích. Cấu trúc các phát hiện theo dạng "vấn đề, bằng chứng, khuyến nghị" với các con số cụ thể tốt hơn một narrative khám phá dài dòng.
Đánh Giá Rủi Ro Dịch Vụ Tài Chính
Các ngân hàng như Intesa Sanpaolo và UniCredit sử dụng case study tập trung vào các chỉ số rủi ro:
"Sử dụng dataset cho vay được cung cấp, xây dựng một mô hình scoring đơn giản để dự đoán rủi ro vỡ nợ. Giải thích lý do chọn đặc trưng của bạn."
Điều này kiểm tra sự hiểu biết về:
- Feature engineering: Tỷ lệ nợ trên thu nhập, tổng hợp lịch sử thanh toán, mức độ sử dụng tín dụng
- Xử lý dữ liệu mất cân bằng: Tỷ lệ vỡ nợ thường là 2-5%, yêu cầu stratified sampling hoặc kỹ thuật oversampling
- Nhận thức về quy định: Quy định ngân hàng Ý (hướng dẫn của Banca d'Italia) yêu cầu các mô hình có thể giải thích được, vì vậy các phương pháp black-box được đánh giá thấp hơn
Những Điều Người Phỏng Vấn Ý Tìm Kiếm Ngoài Kỹ Năng Kỹ Thuật
Kỹ năng kỹ thuật đưa ứng viên đến vòng cuối cùng. Sự phù hợp văn hóa quyết định offer. Các công ty Ý đánh giá:
Phong cách giao tiếp: Người Ý coi trọng việc xây dựng mối quan hệ. Vội vã bỏ qua phần chào hỏi xã giao để "đi thẳng vào vấn đề" được coi là thô lỗ. Hãy dành thời gian trong phần giới thiệu.
Tín hiệu hợp tác: Các câu hỏi như "Kể về lần bạn không đồng ý với một stakeholder" kiểm tra xem ứng viên có thể điều hướng phân cấp nơi làm việc của Ý hay không, thường có xu hướng chính thức hơn so với các công ty Bắc Âu hoặc Mỹ.
Sự tò mò về lĩnh vực: Đặt các câu hỏi có hiểu biết về ngành của công ty cho thấy sự chuẩn bị. Một analyst phỏng vấn tại Luxottica nên hiểu về động lực thị trường kính mắt. Tại Ferrari, kiến thức về các chỉ số ô tô hạng sang rất quan trọng.
Kỳ Vọng Về Lương và Bối Cảnh Thị Trường 2026
Mức lương Data Analyst tại Ý cho năm 2026, dựa trên dữ liệu Glassdoor và LinkedIn:
| Cấp Độ Kinh Nghiệm | Milan (Thu Nhập Gộp Hàng Năm) | Rome | Remote-First |
|---|---|---|---|
| Junior (0-2 năm) | €28.000-35.000 | €25.000-32.000 | €30.000-38.000 |
| Mid (3-5 năm) | €40.000-52.000 | €35.000-45.000 | €42.000-55.000 |
| Senior (5+ năm) | €55.000-70.000 | €48.000-60.000 | €58.000-75.000 |
Milan trả cao hơn 15-20% so với các thành phố khác của Ý do tập trung các dịch vụ tài chính và công ty công nghệ. Các vị trí remote-first tại các công ty quốc tế thường vượt mức lương địa phương vì cạnh tranh nhân tài toàn châu Âu.
Contratto a tempo indeterminato của Ý (hợp đồng không thời hạn) vẫn là loại hình việc làm được ưa chuộng. Hợp đồng có thời hạn (tempo determinato) được chuyển đổi thành không thời hạn sau 24 tháng theo luật lao động hiện hành.
Bắt đầu luyện tập!
Kiểm tra kiến thức với mô phỏng phỏng vấn và bài kiểm tra kỹ thuật.
Chuẩn Bị Phỏng Vấn Data Analyst Ý: Những Điểm Chính
- SQL window functions và CTEs xuất hiện trong 80% các bài kiểm tra kỹ thuật. Thực hành các mẫu cụ thể được trình bày ở trên, không phải các tutorial chung chung
- Câu hỏi Python pandas tập trung vào làm sạch dữ liệu với định dạng Ý (dấu thập phân là dấu phẩy, ngày tháng châu Âu) và aggregation groupby với cú pháp named
- Case study yêu cầu trình bày có cấu trúc với các khuyến nghị được định lượng. "Tăng chuyển đổi lên X%" tốt hơn "cải thiện trải nghiệm người dùng"
- Bài test kỹ thuật thường kéo dài 60-90 phút trên Codility hoặc HackerRank. Thực hành coding có giới hạn thời gian để tránh hết giờ
- Sự phù hợp văn hóa quan trọng hơn trong các cuộc phỏng vấn tại Ý so với quy trình tại Mỹ hoặc Anh. Chuẩn bị cho các câu hỏi xây dựng mối quan hệ
- Mức lương tăng 8-12% trong năm 2026 do thiếu hụt nhân tài. Ứng viên có cả SQL và Python nhận được offer cao hơn
Để chuẩn bị phỏng vấn bổ sung, hướng dẫn Data Analytics Interview Questions bao gồm các chủ đề rộng hơn, và bài viết SQL Window Functions cung cấp thực hành SQL chuyên sâu hơn.
Bạn có tìm ra lỗi trong Data Analytics không?
Một đoạn mã thật, một lỗi ẩn, mỗi ngày một lượt. Không cần tài khoản để thử.

Viết bởi
Anthony Fillion-MailletNgười sáng lập SharpSkill
Lập trình viên fullstack hơn 10 năm. Anh điều hành SharpSkill và chịu trách nhiệm về mọi nội dung đăng tại đây.
Cập nhật ngày 16 tháng 9, 2026
Chia sẻ
Bài viết liên quan
Việc Làm Freelance Data Analyst 2026: Nơi Tìm Hợp Đồng, Giá Theo Ngày Và Cách Chuẩn Bị
Hợp đồng freelance data analyst năm 2026 được đăng ở đâu, giá theo ngày tại Pháp và Anh, tỷ lệ dự án remote và những gì buổi phỏng vấn dự án kiểm tra.

Việc Làm Data Analyst 2026: Nơi Tìm Kiếm, Mức Lương, Cách Chuẩn Bị Phỏng Vấn
Hướng dẫn toàn diện về việc làm data analyst năm 2026: nền tảng tìm việc hiệu quả nhất, mức lương theo cấp độ, và mẹo chuẩn bị phỏng vấn kỹ thuật để thành công trong sự nghiệp.

Excel Power Query 2026: ETL cho Data Analyst và Câu hỏi Phỏng vấn
Hướng dẫn toàn diện Power Query trong Excel dành cho data analyst. Tìm hiểu chuyển đổi dữ liệu ETL, ngôn ngữ M, query folding và chuẩn bị phỏng vấn kỹ thuật.