LoslegenKostenlos starten

Abteilungsanalyse

Deine erste Analyse hat das HR-Team beeindruckt! Jetzt wollen sie tiefer in Abteilungseinblicke einsteigen. Das Führungsteam plant die Budgetverteilung für das nächste Jahr und muss verstehen, wie sich Gehälter über verschiedene Abteilungen hinweg verteilen. Besonders interessant sind Abteilungen mit sowohl hohen durchschnittlichen Gehältern als auch einer guten Anzahl an Senior-Mitarbeitenden (Alter 40+).

Table, Selection und die Aggregatfunktionen (mean, count, max) wurden bereits für dich importiert.

Diese Übung ist Teil des Kurses

<Kurs>Daten in Java importieren</Kurs>
Kurs ansehen

Übungsanweisungen

  • Fasse "Salary" mit mean, count und max zusammen.
  • Filtere nach Mitarbeitenden im Alter von 40+.
  • Sortiere nach "Department", dann "Salary" absteigend.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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());
        }
    }
}
Code bearbeiten und ausführen