MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Ringkas "Salary" dengan mean, count, dan max.
  • 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());
        }
    }
}
Edit dan Jalankan Kode