diff --git a/Components/App.razor b/Components/App.razor
index 8d0590b..5b568b1 100644
--- a/Components/App.razor
+++ b/Components/App.razor
@@ -20,6 +20,43 @@
+
+
+
diff --git a/Components/Pages/Auswertung.razor b/Components/Pages/Auswertung.razor
new file mode 100644
index 0000000..e777697
--- /dev/null
+++ b/Components/Pages/Auswertung.razor
@@ -0,0 +1,270 @@
+@page "/auswertung"
+@page "/auswertung/{*WorkspaceId}"
+@using ZahlenAnalyse.Web.Models
+@using ZahlenAnalyse.Web.Services
+@inject WorkspaceService DbService
+@inject IJSRuntime JSRuntime
+
+
+ Daten-Auswertung
+
+ @if (_isLoading)
+ {
+
+ }
+ else
+ {
+
+
+ @foreach (var ws in _workspaces)
+ {
+ @ws.Name
+ }
+
+
+
+ @if (_selectedWorkspace != null)
+ {
+
+
+
+
+
+
+ @foreach (var dim in _selectedWorkspace.Dimensions)
+ {
+ if (_dimensionMaxLevels.TryGetValue(dim.Name, out int maxDepth))
+ {
+ for (int i = 0; i < maxDepth; i++)
+ {
+ // WICHTIG für C# Closures in Schleifen: Den Index in einer lokalen Variable fangen!
+ int levelIndex = i;
+ string title = maxDepth == 1 ? dim.Name : $"{dim.Name} (Ebene {levelIndex + 1})";
+
+
+ }
+ }
+ }
+
+
+
+
+
+
+
+
+ Geldfluss (Sankey-Diagramm)
+
+
+ @foreach (var dim in _selectedWorkspace.Dimensions)
+ {
+ @dim.Name
+ }
+
+
+
+
+
+
+
+ }
+ }
+
+
+@code {
+ [Parameter] public string? WorkspaceId { get; set; }
+
+ private List _workspaces = new();
+ private Workspace? _selectedWorkspace;
+ private List _fakten = new();
+ private bool _isLoading = true;
+
+ private List