Voorbeeldqueries voor inzichten uit het Datawarehouse

Dit artikel biedt een overzicht van vijf veelvoorkomende queries die je kunt uitvoeren op het datawarehouse om belangrijke inzichten te verkrijgen over het wervingsproces. Elke query wordt toegelicht met een voorbeeld en geeft suggesties voor aanpassingen afhankelijk van jouw specifieke gebruikssituatie.

Deze voorbeeldqueries bieden inzicht in verschillende aspecten van het wervingsproces en helpen je om datagestuurde beslissingen te nemen. Pas de query’s aan naar jouw specifieke situatie, zoals het vervangen van de daadwerkelijke fasebenaming in jouw Emply-systeem. Het gebruik van deze queries stelt je in staat om belangrijke wervingsdata te analyseren en je processen te optimaliseren.

 

 

Overzicht van openstaande vacatures met aantal sollicitanten

Deze query geeft een overzicht van alle openstaande vacatures, samen met het aantal sollicitanten per vacature. Dit biedt inzicht in welke vacatures veel of weinig sollicitaties ontvangen.

Query:

SELECT 

    v.title AS "Vacature Titel",

    v.location AS "Locatie",

    COUNT(a.id) AS "Aantal Sollicitanten",

    v.deadline AS "Deadline"

FROM 

    vacancies v

LEFT JOIN 

    applications a ON v.id = a.vacancyid

WHERE 

    v.deadline > NOW()

GROUP BY 

    v.title, v.location, v.deadline

ORDER BY 

    COUNT(a.id) DESC;

Voorbeeldresultaat:

Vacature Titel Locatie Aantal Sollicitanten Deadline
HR Manager "Centraal Kantoor, Amsterdam" 14 2024-09-30 23:59:00
IT Support Specialist "Tech Campus, Eindhoven" 12 2024-10-31 23:59:00
Junior Accountmanager "Verkoopkantoor, Rotterdam" 9 2024-11-30 23:59:00

 

Top 5 mediakanalen op basis van aantal sollicitaties

Deze query toont de vijf meest effectieve mediakanalen op basis van het aantal ontvangen sollicitaties. Dit helpt om te bepalen waar je het beste kunt investeren in wervingscampagnes.

Query:

SELECT 

    m.medianame AS "Mediakanaal",

    COUNT(a.id) AS "Aantal Sollicitaties"

FROM 

    media m

JOIN 

    publications p ON m.id = p.mediaid::uuid

JOIN 

    applications a ON p.vacancyid::uuid = a.vacancyid

GROUP BY 

    m.medianame

ORDER BY 

    COUNT(a.id) DESC

LIMIT 5;

Voorbeeldresultaat:

Mediakanaal Aantal Sollicitaties
Bedrijfswebsite 680
LinkedIn 675
Interne Vacaturebank 113
Regionale Vacaturebank 103

 

Kandidaten in de laatste fase van het wervingsproces

Deze query geeft een overzicht van kandidaten die zich in de laatste fase van het wervingsproces bevinden, genaamd "Aanbod". Zorg ervoor dat je de fase "Aanbod" aanpast aan de daadwerkelijke fasebenaming in jouw Emply-systeem.

Query:

SELECT 

    c.firstname AS "Voornaam",

    c.lastname AS "Achternaam",

    v.title AS "Vacature Titel",

    v.jobid AS "Vacature ID",

    a.number AS "Sollicitatie Nummer",

    ah.stage AS "Huidige Fase",

    ah.startdate AS "Fase Ingangsdatum"

FROM 

    candidates c

JOIN 

    applications a ON c.id = a.candidateid

JOIN 

    applications_history ah ON a.id = ah.applicationid

JOIN 

    vacancies v ON a.vacancyid = v.id

WHERE 

    ah.stage = 'Aanbod'

ORDER BY 

    ah.startdate DESC;

Voorbeeldresultaat:

Voornaam Achternaam Vacature Titel Vacature ID Sollicitatie Nummer Huidige Fase Fase Ingangsdatum
Jan Jansen HR Manager 1363 10 Aanbod 2024-06-28 13:26:28
Marie Verhoeven IT Support Specialist 1291 9 Aanbod 2024-05-13 10:32:33
Peter de Vries Junior Accountmanager 1292 3 Aanbod 2024-05-08 16:28:31

 

Gemiddelde tijd per wervingsfase met minimale, maximale en mediane tijd

Deze query geeft inzicht in de gemiddelde, minimale, maximale en mediane tijd die sollicitanten doorbrengen in elke fase van het wervingsproces. Dit helpt je te begrijpen waar in het proces de meeste tijd wordt besteed.

Query:

WITH stage_durations AS (

    SELECT 

        ah.stage,

        EXTRACT(EPOCH FROM (ah.enddate - ah.startdate)) / 86400 AS duration_in_days

    FROM 

        applications_history ah

    WHERE 

        ah.enddate IS NOT NULL

)

SELECT 

    stage AS "Wervingsfase",

    AVG(duration_in_days) AS "Gemiddelde Tijd in Dagen",

    MIN(duration_in_days) AS "Minimale Tijd in Dagen",

    MAX(duration_in_days) AS "Maximale Tijd in Dagen",

    PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY duration_in_days) AS "Mediaan Tijd in Dagen"

FROM 

    stage_durations

GROUP BY 

    stage

ORDER BY 

    AVG(duration_in_days) ASC;

Voorbeeldresultaat:

Wervingsfase Gemiddelde Tijd (dagen) Minimale Tijd (dagen) Maximale Tijd (dagen) Mediaan Tijd (dagen)
2e interview 132.54 32.50 297.41 111.91
Aanbod 179.85 59.33 310.36 170.82
Beoordeling vacaturehouder 182.29 4.30 378.32 183.08

Vacatures zonder sollicitaties

Deze query identificeert vacatures die nog geen enkele sollicitatie hebben ontvangen. Dit kan wijzen op een probleem met de zichtbaarheid van de vacature of andere factoren die aandacht vereisen.

Query:

SELECT 

    v.title AS "Vacature Titel",

    v.location AS "Locatie",

    v.created AS "Aangemaakt Op",

    v.deadline AS "Deadline"

FROM 

    vacancies v

LEFT JOIN 

    applications a ON v.id = a.vacancyid

WHERE 

    a.id IS NULL

ORDER BY 

    v.created DESC;

Voorbeeldresultaat:

Vacature Titel Locatie Aangemaakt Op Deadline
Contentspecialist Online Marketing "Hoofdkantoor, Utrecht" 2024-08-26 11:44:18 2024-12-31 23:59:00
Junior Consultant Finance "Centrum, Den Haag" 2024-08-26 10:55:13 2024-12-31 23:59:00
Marketing & Communicatie Stagiair(e) "Centraal Kantoor, Rotterdam" 2024-07-03 08:58:55 2025-04-25 23:59:00




Was dit artikel nuttig?
Aantal gebruikers dat dit nuttig vond: 0 van 0

Artikelen in deze sectie