ПочатиПочніть безкоштовно

Аналіз відділів

Ваш початковий аналіз вразив команду HR! Тепер вони хочуть глибше зануритися в показники по відділах. Керівництво розглядає розподіл бюджету на наступний рік і потребує розуміння, як зарплати розподілені між різними відділами. Їх особливо цікавлять відділи з високою середньою зарплатою та помітною кількістю старших співробітників (віком 40+).

Table, Selection і агрегатні функції (mean, count, max) вже імпортовано для вас.

Ця вправа є частиною курсу

Імпорт даних у Java

Переглянути курс

Інструкції до вправи

  • Підсумуйте "Salary" за допомогою mean, count і max.
  • Відфільтруйте співробітників віком 40+.
  • Відсортуйте за "Department", потім за "Salary" у спадаючому порядку.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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());
        }
    }
}
Редагувати та запускати код