ÎncepețiÎncepe gratuit

Analiza departamentelor

Analiza ta inițială a impresionat echipa HR! Acum vor să aprofundeze informațiile la nivel departamental. Echipa de conducere analizează alocările bugetare pentru anul următor și are nevoie să înțeleagă cum sunt distribuite salariile pe departamente. Sunt interesați în special de departamentele cu salarii medii ridicate și un număr semnificativ de angajați seniori (vârsta 40+).

Table, Selection și funcțiile agregate (mean, count, max) au fost deja importate.

Acest exercițiu face parte din cursul

Importul datelor în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Rezumă coloana "Salary" folosind mean, count și max.
  • Filtrează angajații cu vârsta de 40 de ani sau mai mult.
  • Sortează după "Department", apoi după "Salary" în ordine descrescătoare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

public class DepartmentAnalysis {
	public static void main(String[] args) {
    	try {
            Table highEarners = Table.read().csv("top_10_earners.csv");

            // Summarize Salary with mean, count, and max
            Table salarySummary = highEarners.____("____", 
                mean, count, max).apply();

            System.out.println("Salary Summary:");
            System.out.println(salarySummary);

            // Filter for employees aged 40+
            Table seniorEmployees = highEarners.where(
                highEarners.intColumn("____").isGreaterThanOrEqualTo(____));

            // Sort by Department, then Salary descending
            Table sortedSeniors = seniorEmployees.____("Department")
            								.sortDescendingOn("Salary");

            System.out.println("\nSenior Employees (40+) by Department:");
            System.out.println(sortedSeniors);
            
		} catch (Exception e) {
            System.err.println("Error reading CSV files: " + e.getMessage());
        }
    }
}
Editează și rulează codul