Add HR Power BI consumer and trainer manuals

This commit is contained in:
2026-01-20 13:08:29 +01:00
parent 5eb27d1c28
commit 9c1d820876
2 changed files with 661 additions and 0 deletions
@@ -0,0 +1,258 @@
<!DOCTYPE html>
<html lang="de-CH">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Power BI Schulungsleitfaden für Trainer (ABAP/Webservices)</title>
<style>
:root {
color-scheme: light;
--accent: #1f6feb;
--accent-soft: #e0f2fe;
--text: #0f172a;
--muted: #475569;
--bg: #f8fafc;
--card: #ffffff;
--border: #e2e8f0;
--warning: #f97316;
--success: #16a34a;
--code: #0b1020;
}
body {
margin: 0;
font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
color: var(--text);
background: var(--bg);
line-height: 1.7;
}
header {
background: linear-gradient(120deg, #e0f2fe 0%, #eef2ff 100%);
padding: 40px 24px 24px;
border-bottom: 1px solid var(--border);
}
header h1 {
margin: 0 0 8px 0;
font-size: 2.1rem;
}
header p {
margin: 6px 0;
color: var(--muted);
}
main {
max-width: 1050px;
margin: 0 auto;
padding: 24px;
}
section {
background: var(--card);
border: 1px solid var(--border);
border-radius: 14px;
padding: 26px;
margin-bottom: 22px;
box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05);
}
h2 {
margin-top: 0;
color: #111827;
border-bottom: 2px solid var(--border);
padding-bottom: 6px;
}
h3 {
margin-bottom: 6px;
color: #1e293b;
}
h4 {
margin: 14px 0 6px;
color: #1f2937;
}
ul, ol {
margin: 8px 0 16px 24px;
}
.callout {
border-left: 4px solid var(--accent);
background: #eef2ff;
padding: 12px 16px;
border-radius: 8px;
margin: 12px 0;
color: #1e293b;
}
.warning {
border-left-color: var(--warning);
background: #fff7ed;
}
.success {
border-left-color: var(--success);
background: #ecfdf3;
}
pre {
background: var(--code);
color: #e2e8f0;
padding: 16px;
border-radius: 10px;
overflow-x: auto;
}
code {
font-family: "Consolas", "Courier New", monospace;
}
table {
width: 100%;
border-collapse: collapse;
margin-top: 12px;
}
th, td {
border: 1px solid var(--border);
padding: 10px 12px;
text-align: left;
}
th {
background: #f1f5f9;
font-weight: 600;
}
.small {
font-size: 0.92rem;
color: var(--muted);
}
</style>
</head>
<body>
<header>
<h1>Power BI Schulungsleitfaden für Trainer (ABAP &amp; Daten-Webservices)</h1>
<p>Rolle: Trainer/IT/BI (ABAP-Expertise). Fokus auf Datenbereitstellung, Webservices und Betriebsübergabe.</p>
<p class="small">Zielgruppe der Schulung: HR-Konsumentinnen (Power BI Service, Filtern, Export).</p>
</header>
<main>
<section>
<h2>Zielbild</h2>
<ul>
<li>HR konsumiert fertige Dashboards im Power BI Service.</li>
<li>IT/BI stellt Datenquellen bereit, pflegt Modell, DAX, Refresh, Rechte.</li>
<li>Stabiler, dokumentierter Datenfluss (SAP → Webservice → Power BI).</li>
</ul>
<div class="callout success">Ergebnis: HR arbeitet schneller, IT/BI bleibt Owner von Datenqualität und Logik.</div>
</section>
<section>
<h2>Best Practice Rollenverteilung</h2>
<table>
<thead>
<tr>
<th>Aufgabe</th>
<th>HR</th>
<th>IT/BI-Team</th>
</tr>
</thead>
<tbody>
<tr><td>KPIs definieren</td><td></td><td></td></tr>
<tr><td>Daten interpretieren</td><td></td><td></td></tr>
<tr><td>Reports anfordern</td><td></td><td></td></tr>
<tr><td>Dashboards bauen</td><td></td><td></td></tr>
<tr><td>DAX/Measures schreiben</td><td></td><td></td></tr>
<tr><td>Datenmodell pflegen</td><td></td><td></td></tr>
<tr><td>Fertige Dashboards nutzen</td><td></td><td></td></tr>
<tr><td>Filter setzen, Drill-down</td><td></td><td></td></tr>
</tbody>
</table>
</section>
<section>
<h2>Datenquellen &amp; Webservices: Architektur</h2>
<p>Empfohlen für SAP-HR: OData/REST-Webservices aus SAP bereitstellen, dann in Power BI Service via Gateway anbinden.</p>
<ol>
<li>SAP HCM/HRM (PA0001/PA0002/PA0008/PA2001) → ABAP CDS/OData.</li>
<li>Rexx HR-System → REST/CSV-Exports oder DB-View.</li>
<li>Excel/CSV (Kununu, Refline) → SharePoint/OneDrive Ordner.</li>
<li>Power BI Dataset → Bericht → Dashboard.</li>
</ol>
<div class="callout">Ziel: Quellen entkoppeln, standardisierte Schnittstellen, minimale manuelle Exporte.</div>
</section>
<section>
<h2>SAP → Webservice: Vorgehen (ABAP)</h2>
<h3>1) CDS View mit sauberem Datenmodell</h3>
<ul>
<li>Erstelle CDS Views je Fachthema (z. B. Personalstamm, Absenzen, Lohn).</li>
<li>PERNR als Schlüssel, Datum als ISO-Format (YYYY-MM-DD).</li>
<li>Sprache und Mandant berücksichtigen.</li>
</ul>
<h3>2) OData Service veröffentlichen</h3>
<ul>
<li>Expose CDS als OData (Fiori Elements oder Gateway).</li>
<li>Aktiviere in /IWFND/MAINT_SERVICE.</li>
<li>Setze Authentifizierung (SAML/OAuth/Basic nach IT-Policy).</li>
</ul>
<h3>3) Performance &amp; Paging</h3>
<ul>
<li>Paging aktivieren, Delta-Logik prüfen.</li>
<li>Nur benötigte Felder liefern (Thin Views).</li>
<li>Filter serverseitig ermöglichen (Datum, Mandant, Status).</li>
</ul>
<div class="callout warning">Warnung: Zu viele Felder oder fehlende Filter führen zu langsamen Refreshs.</div>
</section>
<section>
<h2>Power BI Service: Datenanbindung</h2>
<h3>Gateway &amp; Authentifizierung</h3>
<ol>
<li>On-Premise Data Gateway installieren (IT/BI-Team).</li>
<li>Datenquelle registrieren (SAP OData/REST URL).</li>
<li>Zugangsdaten hinterlegen (Servicekonto).</li>
</ol>
<h3>Dataset Konfiguration</h3>
<ol>
<li>Power BI Desktop: Web/OData Connector nutzen.</li>
<li>Query-Parameter für Zeitraum/Delta definieren.</li>
<li>Dataset veröffentlichen → Service → geplante Aktualisierung.</li>
</ol>
<div class="callout success">Tipp: Einmalige Parameter (z. B. Startdatum) reduzieren Datenvolumen.</div>
</section>
<section>
<h2>Refresh-Strategie</h2>
<ul>
<li>Monatliche KPIs: Refresh täglich oder wöchentlich.</li>
<li>Wöchentliche KPIs: Refresh täglich (MoFr).</li>
<li>Jährliche KPIs: Refresh monatlich.</li>
</ul>
<div class="callout">Empfehlung: Einen fixen Refresh-Zeitpunkt kommunizieren (z. B. 06:00 Uhr).</div>
</section>
<section>
<h2>Security &amp; Datenschutz</h2>
<ul>
<li>Row-Level Security für Abteilungen (wenn nötig).</li>
<li>HR-Reports in separatem Workspace (Zugriffsgruppen).</li>
<li>Keine sensiblen Felder im Dataset (z. B. AHV-Nummern).</li>
</ul>
<div class="callout warning">Warnung: Personalnummern als Text behandeln (führende Nullen behalten).</div>
</section>
<section>
<h2>Trainer-Checkliste vor dem Kurs</h2>
<ul>
<li>Power BI Service Zugriff für HR geprüft.</li>
<li>Mindestens 1 Testbericht bereitgestellt.</li>
<li>Refresh läuft &amp; Daten aktuell.</li>
<li>Kurzanleitung für Filter/Export vorbereitet.</li>
</ul>
</section>
<section>
<h2>FAQ aus Sicht HR (Trainer-Antworten)</h2>
<h3>„Warum stimmen Zahlen nicht?“</h3>
<p>Meist ist ein Filter aktiv. Bitte Filter zurücksetzen und Zeitraum prüfen.</p>
<h3>„Warum sehe ich keine Daten?“</h3>
<p>Entweder fehlen Berechtigungen oder der Zeitraum ist zu eng gesetzt.</p>
<h3>„Kann ich Daten ändern?“</h3>
<p>Nein. HR konsumiert, Datenpflege erfolgt in SAP/Rexx/IT.</p>
</section>
</main>
</body>
</html>