Zum Inhalt

StatAgent

von Bernhard Götzendorfer · Team OneShotAndy

Dashboard der Beschäftigtenstatistik

24 Monate gerechnet: 23 vorläufig, 1 angehalten.

Sie sehen den Stand nach den Änderungsaufträgen: Gezählt wird über den ganzen Monat. Nach den alten Regeln, gezählt am Stichtag, sind es 399.027. Beide Stände bleiben sichtbar, damit man sieht, was die Aufträge geändert haben. Die drei Aufträge ansehen

390.000410.00020242025Oktober2026
Beschäftigungsverhältnisse je MonatangehaltenDie Achse beginnt bei 390.000, nicht bei 0. So werden kleine Schwankungen sichtbar.
Beleg
Tabelle
meta.lauf
SELECT lieferung, gezaehlt AS beschaeftigungsverhaeltnisse, fortgeschrieben, gelesen, nicht_gezaehlt,
       ausgeschlossen, ergebnis_status
FROM (SELECT DISTINCT ON (lieferung) *
      FROM meta.lauf
      WHERE regelsatz = 'v2' AND status IN ('fertig', 'unveraendert')
      ORDER BY lieferung, (ergebnis_status = 'endgueltig') DESC, id DESC) m
ORDER BY lieferung;

Kennzahlen

Letzter Monat

407.604

Beschäftigungsverhältnisse im Juli 2026, +4.303 zum Vormonat.

Beleg
Tabelle
stat.stat_beschaeftigte
Lieferung
Juli 2026
Regelstand
0bfa2c5bdb38c51a
Lauf
1b6fd3dc865de5ae0b86f5735fb10844843b5a68eb974a1d25d09b2490f7711e
Stand
vorläufig
SELECT sum(wert) AS beschaeftigungsverhaeltnisse
FROM stat.stat_beschaeftigte
WHERE regelsatz = 'v2' AND regelstand = '0bfa2c5bdb38c51a'
  AND zeitraum_art = 'Monat' AND variable = 'Beschaeftigungsverhaeltnisse'
  AND zeitraum_bis BETWEEN '2026-07-01' AND '2026-07-31';

Gerade auffällig

2

noch nicht erklärte Auffälligkeiten im Juli 2026, sie gehen als Rückfrage an die Fachabteilung.

1.138 neue Beschäftigungsverhältnisse gehören Personen, die schon ein gleiches Beschäftigungsverhältnis haben. Sie zählen, die Fachabteilung soll das klären.

Beleg
Tabelle
meta.pruefung_treffer
Lieferung
Juli 2026
SELECT r.name, t.ebene, t.anzahl, t.umfang, coalesce(t.einstufung, 'nicht-erklaerbar') AS einstufung, t.anhalten
FROM meta.pruefung_treffer t JOIN meta.regel r ON r.id = t.regel_id
WHERE t.lauf_id = 173 AND t.anzahl > 0
ORDER BY r.reihenfolge, r.name;

Noch nicht veröffentlicht

24 von 24

Mit diesen Regeln ist noch kein Monat veröffentlicht.

Beleg
Tabelle
meta.lauf
SELECT count(*) AS monate, count(*) FILTER (WHERE ergebnis_status <> 'endgueltig') AS vorlaeufig
FROM (SELECT DISTINCT ON (lieferung) *
      FROM meta.lauf
      WHERE regelsatz = 'v2' AND status IN ('fertig', 'unveraendert')
      ORDER BY lieferung, (ergebnis_status = 'endgueltig') DESC, id DESC) m;

Auffälligkeiten

218

in 24 Monaten

  • 39noch nicht erklärt
  • 102Fehler in den Daten
  • 77kein Fehler
Beleg
Tabelle
meta.pruefung_treffer
WITH massgeblich AS (
  SELECT DISTINCT ON (lieferung) id, lieferung,
    coalesce((
      SELECT min(w.id) FROM meta.lauf w
      WHERE w.lieferung = meta.lauf.lieferung AND w.regelsatz = meta.lauf.regelsatz AND w.regelstand = meta.lauf.regelstand
        AND w.freigegeben_von IS NOT NULL AND w.status IN ('fertig', 'unveraendert')), meta.lauf.id) AS quelle_id
  FROM meta.lauf
  WHERE regelsatz = 'v2' AND status IN ('fertig', 'unveraendert')
  ORDER BY lieferung, (ergebnis_status = 'endgueltig') DESC, id DESC
)
SELECT coalesce(t.einstufung, 'nicht-erklaerbar') AS einstufung, count(*) AS anzahl
FROM massgeblich m JOIN meta.pruefung_treffer t ON t.lauf_id = m.quelle_id AND t.anzahl > 0
GROUP BY 1 ORDER BY 1;

Angehalten

Angehalten heißt: Eine Prüfung hat beim Rechnen etwas so Großes gefunden, dass ein Mensch entscheiden muss.

  • Oktober 2025jedes fünfte Beschäftigungsverhältnis fehltwartet auf Rückfrage R3
    Beleg
    Tabelle
    meta.pruefung_treffer
    Lieferung
    Oktober 2025
    Regelstand
    0bfa2c5bdb38c51a
    Lauf
    63f10681888754c0d10804f78fa2c09227426834d03d87983b6f8986ae182964
    Stand
    vorläufig
    SELECT r.name, p.anzahl, p.umfang, coalesce(p.einstufung, 'nicht-erklaerbar') AS einstufung, p.massnahme, p.anhalten,
           p.details,
           ARRAY(SELECT q.nr FROM meta.rueckfrage q WHERE q.antwort IS NULL
                 AND (q.nr = p.details ->> 'rueckfrage' OR q.regel_name = r.name)) AS offene_rueckfragen
    FROM meta.pruefung_treffer p JOIN meta.regel r ON r.id = p.regel_id
    WHERE p.lauf_id = 164 AND p.regel_id = 642 AND p.ebene = 'lieferung';
    
    -- Prüfabfrage der Regel, mit der die Anzahl gerechnet wurde:
    WITH basis AS (
      SELECT DISTINCT v.vvh_id FROM bereinigt.abschnitt v
      WHERE v.lieferung = '2025-09' AND v.regelsatz = 'v2' AND v.herkunft = 'geliefert'
        AND v.beginn <= '2025-09-30'::date AND (v.ende IS NULL OR v.ende >= '2025-09-30'::date)
    ),
    fehlt AS (
      SELECT b.vvh_id FROM basis b
      WHERE NOT EXISTS (SELECT 1 FROM bereinigt.abschnitt a
                        WHERE a.lieferung = '2025-10' AND a.regelsatz = 'v2' AND a.herkunft = 'geliefert'
                          AND a.vvh_id = b.vvh_id)
    )
    SELECT (SELECT count(*) FROM basis) AS basis, (SELECT count(*) FROM fehlt) AS n,
           coalesce((SELECT jsonb_agg(vvh_id ORDER BY vvh_id)
                     FROM (SELECT vvh_id FROM fehlt ORDER BY vvh_id LIMIT 5) x), '[]'::jsonb) AS beispiele
    Bericht Oktober 2025 ansehen

Juli 2026 aufgeteilt, Beschäftigungsverhältnisse im Monat

Nach Bundesland

Beleg
Tabelle
stat.stat_beschaeftigte
Lieferung
Juli 2026
Regelstand
0bfa2c5bdb38c51a
Lauf
1b6fd3dc865de5ae0b86f5735fb10844843b5a68eb974a1d25d09b2490f7711e
Stand
vorläufig
SELECT s.region, k.bezeichnung, sum(s.wert) AS beschaeftigungsverhaeltnisse
FROM stat.stat_beschaeftigte s
LEFT JOIN stat.klass_region k ON k.code = s.region AND k.ebene = 'bundesland'
  AND k.gueltig_von <= s.zeitraum_bis AND (k.gueltig_bis IS NULL OR k.gueltig_bis >= s.zeitraum_bis)
WHERE s.regelsatz = 'v2' AND s.regelstand = '0bfa2c5bdb38c51a'
  AND s.zeitraum_art = 'Monat' AND s.variable = 'Beschaeftigungsverhaeltnisse'
  AND s.zeitraum_bis BETWEEN '2026-07-01' AND '2026-07-31'
GROUP BY ROLLUP ((s.region, k.bezeichnung))
ORDER BY grouping(s.region), s.region = '0', 3 DESC;
Nach Bundesland
Nach BundeslandBeschäftigungsverhältnisseBalken
Wien95.293
Oberösterreich70.355
Niederösterreich66.622
Steiermark55.433
Tirol37.196
Salzburg28.289
Kärnten23.274
Vorarlberg17.466
Burgenland11.647
unbekannt2.029

Nach Geschlecht

Beleg
Tabelle
stat.stat_beschaeftigte
Lieferung
Juli 2026
Regelstand
0bfa2c5bdb38c51a
Lauf
1b6fd3dc865de5ae0b86f5735fb10844843b5a68eb974a1d25d09b2490f7711e
Stand
vorläufig
SELECT s.geschlecht, k.bezeichnung, sum(s.wert) AS beschaeftigungsverhaeltnisse
FROM stat.stat_beschaeftigte s
LEFT JOIN stat.klass_geschlecht k ON k.code = s.geschlecht
WHERE s.regelsatz = 'v2' AND s.regelstand = '0bfa2c5bdb38c51a'
  AND s.zeitraum_art = 'Monat' AND s.variable = 'Beschaeftigungsverhaeltnisse'
  AND s.zeitraum_bis BETWEEN '2026-07-01' AND '2026-07-31'
GROUP BY 1, 2 ORDER BY 3 DESC;
Nach Geschlecht
Nach GeschlechtBeschäftigungsverhältnisseBalken
Männer217.901
Frauen189.703

Alle Läufe, je Monat mit Qualitätsbericht

Excel-Dateien herunterladen
Beleg
Tabelle
meta.lauf
SELECT lieferung, gezaehlt AS beschaeftigungsverhaeltnisse, fortgeschrieben, gelesen, nicht_gezaehlt,
       ausgeschlossen, ergebnis_status
FROM (SELECT DISTINCT ON (lieferung) *
      FROM meta.lauf
      WHERE regelsatz = 'v2' AND status IN ('fertig', 'unveraendert')
      ORDER BY lieferung, (ergebnis_status = 'endgueltig') DESC, id DESC) m
ORDER BY lieferung;