Kom igångKom igång gratis

Avdelningsanalys

Din inledande analys imponerade på HR-teamet! Nu vill de fördjupa sig i avdelningsspecifika insikter. Ledningsgruppen planerar budgetfördelningen för nästa år och behöver förstå hur lönerna är fördelade mellan olika avdelningar. De är särskilt intresserade av avdelningar med både höga genomsnittslöner och ett stort antal seniora medarbetare (40 år och äldre).

Table, Selection och aggregatfunktionerna (mean, count, max) har redan importerats åt dig.

Den här övningen är en del av kursen

Importera data i Java

Visa kurs

Övningsinstruktioner

  • Sammanfatta "Salary" med mean, count och max.
  • Filtrera fram anställda som är 40 år eller äldre.
  • Sortera på "Department", sedan på "Salary" i fallande ordning.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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());
        }
    }
}
Redigera och kör kod