部門別分析
最初の分析が人事チームに好評でした。今度は、部門ごとのより詳細なインサイトを求めています。経営陣は来年度の予算配分を検討しており、部門ごとの給与分布を把握する必要があります。特に、平均給与が高く、かつシニア従業員(40歳以上)が多い部門に注目しています。
Table、Selection、および集計関数(mean、count、max)はあらかじめインポートされています。
この演習はコースの一部です
Java でのデータインポート
演習の手順
mean、count、maxを使って"Salary"のサマリーを作成しましょう。- 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());
}
}
}