Neuer Slogan, und Hay-Grades stehen als Leiter statt nach Haeufigkeit
Auf der Anmeldeseite steht jetzt "Alles im Blick. Alles Manner." statt des bisherigen Satzes. Die Berichte sortieren Gruppen nach der Kennzahl, gross zuerst. Bei Bereich oder Standort ist das die Antwort auf die Frage, die der Bericht stellt. Bei einer Leiter ist es keine: HG09 vor HG10 ist die Reihenfolge, in der die Werte sind, und nach Haeufigkeit umgestellt liest sie sich als Zufall. Die Sonderbehandlung, die es fuer Wochentage schon gab, ist dafuer zu einer Liste "Dimensionen mit eigener Reihenfolge" verallgemeinert -- Wochentage und Hay-Grades stehen darin, und die naechste Leiter ist ein Eintrag statt einer dritten Verzweigung. Gilt damit auch fuer die Aufschluesselung innerhalb einer Gruppe und fuer die Spalten im Berichtsexport, die dieselbe Funktion nutzen. Der Generic Grade steht vor HG09: er ist keine Stufe, sondern ihr Fehlen, und vor der niedrigsten faellt das am wenigsten als Aussage auf.
This commit is contained in:
@@ -251,6 +251,30 @@ describe("aggregateReport", () => {
|
||||
const rows = aggregateReport(employees, "headcount", "division", "weekday", lookups);
|
||||
expect(rows[0].split?.map((s) => s.key)).toEqual(["Mo", "Fr"]);
|
||||
});
|
||||
|
||||
it("sorts Hay-Grades aufsteigend statt nach Häufigkeit", () => {
|
||||
// Die Leiter ist die Aussage: HG09 unten, HG20 oben. Nach Kennzahl
|
||||
// sortiert stünde hier HG13 vorn, weil dort zufällig zwei Personen
|
||||
// sitzen — und die Reihenfolge läse sich als Zufall.
|
||||
const employees = [
|
||||
emp({ id: "1", paygrade: "HG20" }),
|
||||
emp({ id: "2", paygrade: "HG09" }),
|
||||
emp({ id: "3", paygrade: "HG13" }),
|
||||
emp({ id: "4", paygrade: "HG13" }),
|
||||
emp({ id: "5", paygrade: "HG19P" }),
|
||||
emp({ id: "6", paygrade: "HG19" }),
|
||||
];
|
||||
const rows = aggregateReport(employees, "headcount", "paygrade", null, lookups);
|
||||
expect(rows.map((r) => r.key)).toEqual(["HG09", "HG13", "HG19", "HG19P", "HG20"]);
|
||||
});
|
||||
|
||||
it("stellt den Generic Grade vor die unterste Stufe", () => {
|
||||
// Er ist keine Stufe, sondern ihr Fehlen. Zwischen HG13 und HG14 stünde
|
||||
// er wie eine.
|
||||
const employees = [emp({ id: "1", paygrade: "HG13" }), emp({ id: "2", paygrade: "-" })];
|
||||
const rows = aggregateReport(employees, "headcount", "paygrade", null, lookups);
|
||||
expect(rows.map((r) => r.key)).toEqual(["-", "HG13"]);
|
||||
});
|
||||
});
|
||||
|
||||
describe("deriveStatusAsOf", () => {
|
||||
|
||||
Reference in New Issue
Block a user