Analisis departemen
Analisis awal Anda mengesankan tim HR! Kini mereka ingin menggali wawasan departemen lebih dalam. Tim pimpinan sedang mempertimbangkan alokasi anggaran untuk tahun depan dan perlu memahami bagaimana gaji didistribusikan di berbagai departemen. Mereka sangat tertarik pada departemen dengan rata-rata gaji tinggi dan jumlah karyawan senior (usia 40+) yang memadai.
Table, Selection, dan fungsi agregasi (mean, count, max) telah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Mengimpor Data di Java
Petunjuk latihan
- Ringkas
"Salary"denganmean,count, danmax. - Saring karyawan berusia 40+.
- Urutkan berdasarkan
"Department", lalu"Salary"menurun.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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());
}
}
}