Data Analyst Sollicitatievragen Italië 2026: Geavanceerde SQL, Python en Case Studies
Voorbereidingsgids voor Data Analyst sollicitaties in Italië 2026. SQL Window Functions, Python Pandas met Italiaanse dataformaten en case studies van Milanese bedrijven.

Data Analyst sollicitaties in Italië volgen een gestructureerd format dat verschilt van andere Europese markten. Italiaanse bedrijven, van Milanese fintech-startups tot gevestigde ondernemingen in Rome, benadrukken SQL-vaardigheid, Python-datamanipulatie en business case-redenering. Deze gids behandelt de daadwerkelijke vragen waarmee kandidaten in 2026 worden geconfronteerd.
De meeste Italiaanse bedrijven voeren 3-4 sollicitatierondes uit: HR-screening, technische SQL/Python-test (vaak getimed), een case study-presentatie en een finaal cultural fit-gesprek. De technische test duurt doorgaans 60-90 minuten en gebruikt platforms zoals Codility of HackerRank.
SQL-Vragen die Italiaanse Bedrijven Stellen in 2026
SQL blijft de basis van elk Data Analyst sollicitatiegesprek in Italië. Bedrijven zoals Intesa Sanpaolo, Enel en UniCredit gebruiken gestandaardiseerde SQL-assessments voor het eerste technische gesprek. De onderstaande vragen komen uit echte sollicitaties in Milaan, Rome en Turijn.
Window Functions voor Ranking en Lopende Totalen
Window functions verschijnen in 80% van de Italiaanse Data Analyst sollicitaties. Deze vraag test cumulatieve omzetberekening:
-- 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;De ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW-clausule is hier expliciet. Hoewel PostgreSQL en MySQL 8+ dit gedrag standaard toepassen bij ORDER BY, verwachten interviewers dat kandidaten bewustzijn tonen van frame boundaries. Het weglaten in BigQuery kan verschillende resultaten opleveren bij dubbele waarden.
CTEs voor Multi-Step Analyse
Common Table Expressions (CTEs) testen het vermogen van een kandidaat om complexe problemen op te splitsen. Italiaanse interviewers geven de voorkeur aan dit patroon omdat het weerspiegelt hoe analisten hun werk documenteren:
-- 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;De CTE-aanpak scheidt de aggregatiestap van de window function-stap. Dit voorkomt verwarring over wanneer LAG wordt geëvalueerd – een veelvoorkomende foutenbron wanneer analisten proberen deze operaties in één query te combineren.
Voor meer SQL-patronen gebruikt in sollicitaties, zie de SQL Window Functions module.
Klaar om je Data Analytics gesprekken te halen?
Oefen met onze interactieve simulatoren, flashcards en technische tests.
Python Pandas Vragen voor Italiaanse Sollicitaties
Python heeft Excel overtroffen als de verwachte tool voor datamanipulatie in Italiaanse Data Analyst-functies. Bedrijven testen specifiek pandas omdat het onthult hoe kandidaten omgaan met praktische data cleaning-taken.
Data Cleaning en Type Conversie
Deze vraag verschijnt in sollicitaties bij Italiaanse e-commercebedrijven en test praktische datavoorbereiding:
# 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 cleanedHet Italiaanse getalformaat (punt als duizendtalscheidingsteken, komma als decimaal) verrast kandidaten die alleen met US-geformatteerde data hebben geoefend. De errors='coerce'-parameter converteert niet-parseerbare datums naar NaT in plaats van een exception te gooien – het verwachte gedrag in productiepipelines.
GroupBy met Meerdere Aggregaties
Deze vraag test het begrip van pandas aggregatiepatronen:
# 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 metricsDe benoemde aggregatiesyntax (recency=('order_date', lambda x: ...)) verscheen in pandas 0.25 en blijft de voorkeursbenadering in 2026. Italiaanse interviewers controleren specifiek of kandidaten deze gebruiken in plaats van de verouderde agg({'column': 'function'})-dictionary syntax.
De Python Pandas Basics module behandelt aanvullende patronen voor sollicitatievoorbereiding.
Case Study Vragen van Italiaanse Bedrijven
Italiaanse sollicitaties bevatten een case study-ronde in 70% van de Data Analyst-posities. De kandidaat ontvangt een dataset (meestal geanonimiseerde bedrijfsdata) en moet binnen 24-48 uur bevindingen presenteren.
E-Commerce Conversie-Analyse
Een typische case study van een Italiaans mode-e-commercebedrijf:
"Analyseer de bijgevoegde dataset van 50.000 gebruikerssessies. Identificeer waarom de mobiele conversie in augustus met 15% is gedaald ten opzichte van juli. Presenteer drie uitvoerbare aanbevelingen."
Verwachte deliverables:
- Funnel-uitsplitsing per apparaattype: Vergelijk desktop vs mobiel in elke fase (landing, productweergave, toevoegen aan winkelwagen, checkout, aankoop)
- Segmentanalyse: Controleer of de daling alle verkeersbronnen treft of specifieke kanalen (paid social presteert vaak slechter op mobiel)
- Technisch onderzoek: Zoek naar verhogingen in laadtijd, foutpercentages of UI-wijzigingen die samenvielen met de daling
# 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 funnelItaliaanse interviewers beoordelen de presentatie evenzeer als de analyse. Het structureren van bevindingen als "probleem, bewijs, aanbeveling" met specifieke cijfers is effectiever dan een lang verkennend verhaal.
Risicobeoordeling Financiële Dienstverlening
Banken zoals Intesa Sanpaolo en UniCredit gebruiken case studies gericht op risicometrieken:
"Gebruik de verstrekte leningendataset om een eenvoudig scoringsmodel te bouwen om het risico op wanbetaling te voorspellen. Leg de redenering achter de feature-selectie uit."
Dit test het begrip van:
- Feature engineering: Schuld-tot-inkomen ratio, betalingsgeschiedenis aggregatie, kredietgebruik
- Omgaan met ongebalanceerde data: Wanbetalingspercentages zijn doorgaans 2-5%, wat gestratificeerde sampling of oversampling-technieken vereist
- Regelgevingsbewustzijn: Italiaanse bankregels (Banca d'Italia-richtlijnen) vereisen verklaarbare modellen, dus black-box benaderingen scoren lager
Waar Italiaanse Interviewers op Letten Naast Technische Vaardigheden
Technische vaardigheden brengen kandidaten naar de laatste ronde. Cultural fit bepaalt het aanbod. Italiaanse bedrijven evalueren:
Communicatiestijl: Italianen hechten waarde aan relatievorming. Haastig door smalltalk gaan om "ter zake te komen" wordt als onbeleefd ervaren. Neem de tijd tijdens introducties.
Samenwerkingssignalen: Vragen zoals "Vertel over een keer dat je het oneens was met een stakeholder" testen of kandidaten kunnen navigeren in Italiaanse werkplekhiërarchieën, die formeler zijn dan bij Scandinavische of Amerikaanse bedrijven.
Domeinnieuwsgierigheid: Geïnformeerde vragen stellen over de industrie van het bedrijf toont voorbereiding. Een analist die solliciteert bij Luxottica moet de dynamiek van de brillenmarkt begrijpen. Bij Ferrari is kennis van luxe-autometrieken belangrijk.
Salarisverwachtingen en Marktcontext 2026
Data Analyst-salarissen in Italië voor 2026, gebaseerd op Glassdoor- en LinkedIn-data:
| Ervaringsniveau | Milaan (Jaarlijks Bruto) | Rome | Remote-First |
|---|---|---|---|
| Junior (0-2 jaar) | €28.000-35.000 | €25.000-32.000 | €30.000-38.000 |
| Mid (3-5 jaar) | €40.000-52.000 | €35.000-45.000 | €42.000-55.000 |
| Senior (5+ jaar) | €55.000-70.000 | €48.000-60.000 | €58.000-75.000 |
Milaan betaalt 15-20% meer dan andere Italiaanse steden door de concentratie van financiële diensten en techbedrijven. Remote-first functies bij internationale bedrijven overschrijden vaak lokale tarieven omdat ze concurreren om pan-Europees talent.
Het Italiaanse contratto a tempo indeterminato (vast contract) blijft het geprefereerde dienstverband. Tijdelijke contracten (tempo determinato) worden na 24 maanden omgezet in vast dienstverband volgens de huidige arbeidswetgeving.
Begin met oefenen!
Test je kennis met onze gespreksimulatoren en technische tests.
Voorbereiding op Italiaanse Data Analyst Sollicitaties: Belangrijkste Punten
- SQL window functions en CTEs verschijnen in 80% van de technische screenings. Oefen de specifieke patronen hierboven getoond, niet generieke tutorials
- Python pandas-vragen richten zich op data cleaning met Italiaanse formaten (komma-decimalen, Europese datums) en groupby-aggregaties met benoemde syntax
- Case studies vereisen gestructureerde presentaties met gekwantificeerde aanbevelingen. "Conversie verhogen met X%" is beter dan "gebruikerservaring verbeteren"
- De technische test duurt doorgaans 60-90 minuten op Codility of HackerRank. Oefen getimed coderen om tijdnood te voorkomen
- Cultural fit weegt zwaarder in Italiaanse sollicitaties dan in US- of UK-processen. Bereid je voor op relatievormingsvragen
- Salarissen stegen met 8-12% in 2026 door talentschaarste. Kandidaten met zowel SQL- als Python-vaardigheden krijgen premium aanbiedingen
Voor aanvullende sollicitatievoorbereiding behandelt de Data Analytics Interview Questions guide bredere onderwerpen, en het SQL Window Functions artikel biedt diepgaandere SQL-oefening.
Zie jij de bug in Data Analytics?
Een echt codefragment, een verborgen bug, één poging per dag. Zonder account uit te proberen.

Geschreven door
Anthony Fillion-MailletOprichter van SharpSkill
Al meer dan 10 jaar fullstack-ontwikkelaar. Hij leidt SharpSkill en staat in voor alles wat hier verschijnt.
Bijgewerkt op 16 september 2026
Delen
Gerelateerde artikelen

Data Analyst vacatures 2026: Waar zoeken, salarisoverzicht, voorbereiding op sollicitatiegesprekken
Data Analyst vacatures 2026: 1470 actieve posities, mediaan salaris 103k EUR, 41% remote. Waar vacatures te vinden en hoe voor te bereiden op interviews.

Excel Power Query in 2026: ETL voor Data-analisten en Sollicitatievragen
Uitgebreide handleiding voor Excel Power Query met ETL-workflows, M-taal en veelgestelde sollicitatievragen voor data-analisten.

Data Analyst Sollicitatievragen 2026: Complete Gids voor SQL, Python en Analytics
De belangrijkste sollicitatievragen voor Data Analysts in 2026 met SQL window functions, Python Pandas oefeningen en business case voorbeelden voor een succesvolle voorbereiding.