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 merupakan bagian dari kursus
Mengimpor Data di Java
Instruksi latihan
- Ringkas
"Salary"denganmean,count, danmax. - Saring karyawan berusia 40+.
- Urutkan berdasarkan
"Department", lalu"Salary"menurun.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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());
}
}
}