Relationen, Lookup, Rollup & Formel
Pachurros unterstützt 6 erweiterte Spaltentypen für Tabellenverknüpfungen und Berechnungen: Relation, Backlink, Lookup, Rollup, Anzahl und Formel. Zusammen ermöglichen sie ein vollständiges relationales Datenbankmodell — ohne SQL zu kennen.
Relation
Abschnitt betitelt „Relation“Eine Relation verknüpft Zeilen dieser Tabelle mit Zeilen einer anderen Tabelle. Sie entspricht einer klassischen 1:n- oder n:m-Beziehung.
Wofür du Relationen nutzt
Abschnitt betitelt „Wofür du Relationen nutzt“- Shooting → Kunden (jedes Shooting ist einem Kunden zugeordnet)
- Aufgaben → Projekte (jede Aufgabe gehört zu einem Projekt)
- Rechnungsposition → Rechnung (mehrere Positionen gehören zu einer Rechnung)
- Equipment → Shootings (welches Gerät wird wo eingesetzt)
Einrichten
Abschnitt betitelt „Einrichten“- Neue Spalte anlegen → Typ Relation wählen
- Zieltabelle auswählen (muss im selben Workspace sein)
- Speichern
Zeilen verknüpfen
Abschnitt betitelt „Zeilen verknüpfen“Klicke auf eine Relation-Zelle → Dropdown öffnet sich → tippe zum Filtern → Zeile(n) anklicken zum Auswählen. Mehrere Verknüpfungen pro Zelle sind möglich.
Vollständiges Beispiel
Abschnitt betitelt „Vollständiges Beispiel“Szenario: Du hast eine Tabelle „Shootings” und eine Tabelle „Kunden”. Jedes Shooting soll wissen, welcher Kunde beauftragt hat.
- In der Tabelle „Shootings” → neue Spalte → Typ: Relation → Zieltabelle: Kunden
- In der Zelle beim Shooting „Herbstkollektion” → Dropdown → „Anna Bauer” auswählen
- Die Zelle zeigt jetzt: Anna Bauer (klickbar)
Backlink
Abschnitt betitelt „Backlink“Ein Backlink ist die Gegenseite einer Relation — er zeigt in Tabelle B alle Einträge aus Tabelle A, die auf eine bestimmte Zeile verweisen. Der Backlink ist read-only, da die Verknüpfungen immer in der Relation-Spalte gesetzt werden.
Wofür du Backlinks nutzt
Abschnitt betitelt „Wofür du Backlinks nutzt“- In der Kunden-Tabelle sehen, welche Shootings zu einem Kunden gehören
- In der Projekt-Tabelle alle verknüpften Aufgaben sehen
- In der Rechnung alle Positionen aufgelistet bekommen
Einrichten
Abschnitt betitelt „Einrichten“- Neue Spalte → Typ Backlink
- Quelltabelle wählen (die Tabelle, die die Relation-Spalte enthält)
- Relation-Spalte in dieser Quelltabelle wählen
- Speichern
Vollständiges Beispiel
Abschnitt betitelt „Vollständiges Beispiel“Szenario: Du willst in deiner Kunden-Tabelle sehen, welche Shootings jeder Kunde hat.
Voraussetzung: In der Tabelle „Shootings” existiert bereits eine Relation-Spalte → Kunden.
- In der Tabelle „Kunden” → neue Spalte → Typ: Backlink
- Quelltabelle: Shootings
- Relation-Spalte: Kunde (die eben angelegte Relation-Spalte)
- Die Kunden-Zeile „Anna Bauer” zeigt jetzt automatisch: Herbstkollektion, Frühjahrskatalog
Ein Lookup zeigt den Wert einer bestimmten Spalte aus den verknüpften Zeilen — schreibgeschützt. Es ist wie das Durchreichen einer Information aus der verknüpften Tabelle.
Wofür du Lookups nutzt
Abschnitt betitelt „Wofür du Lookups nutzt“- E-Mail der verknüpften Person direkt in der Shooting-Tabelle sehen
- Adresse aus der Kunden-Tabelle in der Rechnungs-Tabelle anzeigen
- Status eines Projekts in der Aufgaben-Tabelle sehen
Einrichten (Relation-Modus — Standard)
Abschnitt betitelt „Einrichten (Relation-Modus — Standard)“- Neue Spalte → Typ Lookup
- Modus: Aus Relation (Standard)
- Relation- oder Backlink-Spalte wählen (muss bereits existieren)
- Anzuzeigende Spalte aus der Zieltabelle wählen
- Speichern
Einrichten (SVERWEIS-Modus — klassisch)
Abschnitt betitelt „Einrichten (SVERWEIS-Modus — klassisch)“Wenn du keine Relation-Spalte hast, aber einen gemeinsamen Schlüssel (wie eine Kundennummer):
- Neue Spalte → Typ Lookup → Modus: SVERWEIS (klassisch)
- Quelltabelle wählen
- Schlüssel dieser Tabelle wählen (z.B. Kundennummer)
- Schlüssel der Quelltabelle wählen (zum Abgleich)
- Anzuzeigende Spalte wählen
Vollständiges Beispiel
Abschnitt betitelt „Vollständiges Beispiel“Szenario: In der Shootings-Tabelle soll die E-Mail-Adresse des Kunden automatisch erscheinen.
Voraussetzung: Relation-Spalte „Kunde” in der Shootings-Tabelle existiert.
- Neue Spalte → Typ: Lookup → Modus: Aus Relation
- Relation-Spalte: Kunde
- Anzuzeigende Spalte: E-Mail
- Resultat: Die E-Mail des verknüpften Kunden erscheint automatisch in jeder Zeile.
Ein Rollup fasst Werte aus mehreren verknüpften Zeilen zusammen — zum Beispiel Summe aller Rechnungspositionen, Anzahl offener Aufgaben oder Durchschnittsbewertung.
Wofür du Rollups nutzt
Abschnitt betitelt „Wofür du Rollups nutzt“- Gesamtbetrag aller Rechnungspositionen in der Rechnungs-Tabelle
- Durchschnittsbewertung aller verknüpften Einträge
- Prozentsatz erledigter Aufgaben pro Projekt
- Frühestes Startdatum aller verknüpften Termine
Einrichten
Abschnitt betitelt „Einrichten“- Neue Spalte → Typ Rollup
- Relation- oder Backlink-Spalte wählen
- Aggregation wählen (Anzahl braucht keine Eigenschaft!)
- Falls Aggregation eine Spalte benötigt (Summe, Durchschnitt, etc.): Eigenschaft aus Zieltabelle wählen
- Speichern
Verfügbare Aggregationen
Abschnitt betitelt „Verfügbare Aggregationen“| Aggregation | Beschreibung | Eigenschaft nötig? |
|---|---|---|
| Anzahl | Anzahl verknüpfter Zeilen | Nein |
| Leer | Anzahl leerer Werte | Nein |
| Nicht leer | Anzahl nicht-leerer Werte | Nein |
| % leer | Prozentualer Anteil leerer Werte | Nein |
| % nicht leer | Prozentualer Anteil nicht-leerer Werte | Nein |
| % aktiviert | Prozentualer Anteil aktivierter Checkboxen | Nein |
| Werte anzeigen | Zeigt die Werte aller verknüpften Zeilen | Ja |
| Einzigartig | Anzahl unterschiedlicher Werte | Ja |
| Summe | Summe aller Zahlen | Ja |
| Durchschnitt | Mittelwert | Ja |
| Minimum | Kleinster Wert | Ja |
| Maximum | Größter Wert | Ja |
Vollständiges Beispiel
Abschnitt betitelt „Vollständiges Beispiel“Szenario: In der Kunden-Tabelle soll stehen, wie viele Shootings jeder Kunde hat — und was der Gesamtumsatz ist.
Voraussetzung: Backlink-Spalte „Shootings” in der Kunden-Tabelle.
Spalte 1 — Anzahl Shootings: Neuer Rollup → Backlink-Spalte: Shootings → Aggregation: Anzahl → kein Eigenschafts-Feld nötig
Spalte 2 — Gesamtumsatz: Neuer Rollup → Backlink-Spalte: Shootings → Aggregation: Summe → Eigenschaft: Preis (Zahlenspalte in Shootings)
Die Anzahl-Spalte ist eine vereinfachte Form des Rollups — sie zählt nur die Anzahl verknüpfter Zeilen, ohne eine Eigenschaft zu benötigen. Ideal für schnelles Zählen.
Einrichten
Abschnitt betitelt „Einrichten“- Neue Spalte → Typ Anzahl
- Relation- oder Backlink-Spalte wählen
- Speichern — fertig
Wann Anzahl, wann Rollup?
Abschnitt betitelt „Wann Anzahl, wann Rollup?“- Nur die Anzahl verknüpfter Einträge → Anzahl (einfacher, ein Klick)
- Summe / Durchschnitt / andere Aggregation → Rollup
Ein Formel-Feld berechnet einen Wert basierend auf anderen Spalten der gleichen Zeile.
Spaltennamen werden in geschweiften Klammern referenziert:
{Preis} * {Menge}{Nachname} & ", " & {Vorname}IF({Status} = "Abgeschlossen", "✓", "–")ROUND({Preis} * 1.081, 2)Unterstützte Operatoren
Abschnitt betitelt „Unterstützte Operatoren“| Kategorie | Operatoren |
|---|---|
| Arithmetisch | +, -, *, / |
| Text | & (Verkettung) |
| Vergleich | =, !=, >, <, >=, <= |
| Logisch | AND(...), OR(...), NOT(...) |
Unterstützte Funktionen
Abschnitt betitelt „Unterstützte Funktionen“| Funktion | Beschreibung |
|---|---|
IF(Bed., wahr, falsch) | Bedingte Auswertung |
ROUND(Zahl, Stellen) | Runden |
ABS(Zahl) | Absoluter Wert |
LEN(Text) | Länge eines Textes |
UPPER(Text) | Großbuchstaben |
LOWER(Text) | Kleinbuchstaben |
TRIM(Text) | Leerzeichen entfernen |
CONCAT(a, b, …) | Texte verbinden |
TEXT(Zahl, "0.00") | Zahl als Text formatieren |
Formel eingeben
Abschnitt betitelt „Formel eingeben“Spaltenname → Spalte konfigurieren → Formelfeld. Eine Vorschau zeigt den berechneten Wert in Echtzeit.
Vollständiges Beispiel
Abschnitt betitelt „Vollständiges Beispiel“Szenario: Rechnungs-Tabelle mit Spalten „Preis” (Zahl) und „Menge” (Zahl) — automatische Berechnung des Gesamtbetrags mit MwSt.
Formel:
ROUND({Preis} * {Menge} * 1.081, 2)Resultat: Gesamtbetrag inkl. 8,1% MwSt, auf 2 Dezimalstellen gerundet.
Praxisbeispiel: Vollständiges Datenbankmodell
Abschnitt betitelt „Praxisbeispiel: Vollständiges Datenbankmodell“Dieses Beispiel zeigt, wie alle Typen zusammenspielen.
Tabellen:
Kunden— Name, E-Mail, TelefonShootings— Titel, Datum, Preis, Status
Verknüpfungen:
| Spalte | Tabelle | Typ | Konfiguration |
|---|---|---|---|
| Kunde | Shootings | Relation | Zieltabelle: Kunden |
| Shootings | Kunden | Backlink | Quelltabelle: Shootings, Relation: Kunde |
| Kunden-E-Mail | Shootings | Lookup | Relation: Kunde, Eigenschaft: E-Mail |
| Anzahl Shootings | Kunden | Anzahl | Spalte: Shootings (Backlink) |
| Gesamtumsatz | Kunden | Rollup | Spalte: Shootings, Aggregation: Summe, Eigenschaft: Preis |
Ergebnis: In der Kunden-Tabelle siehst du für jeden Kunden direkt: alle verknüpften Shootings, die Gesamtzahl und den Gesamtumsatz — ohne Daten manuell zu pflegen.
Häufige Fehler
Abschnitt betitelt „Häufige Fehler““Konfigurieren”-Text in der Zelle: Die Spalte ist noch nicht vollständig eingerichtet. Klick auf den Text öffnet direkt das Konfigurationsfenster.
Backlink zeigt keine Werte: Prüfe, ob die Relation-Spalte in der Quelltabelle korrekt konfiguriert ist und ob bereits Verknüpfungen gesetzt wurden.
Rollup zeigt leere Zellen: Für Summe / Durchschnitt / Minimum / Maximum muss eine numerische Eigenschaft aus der Zieltabelle ausgewählt werden. Für „Anzahl” ist keine Eigenschaft nötig.
Lookup zeigt „—”: Die Zeile hat keinen verknüpften Eintrag in der Relation-Spalte, oder die verknüpfte Zeile hat in der Lookup-Eigenschaft keinen Wert.