เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การวิเคราะห์รายแผนก

การวิเคราะห์เบื้องต้นของคุณสร้างความประทับใจให้ทีม 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());
        }
    }
}
แก้ไขและรันโค้ด