Zum Inhalt springen

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.


Eine Relation verknüpft Zeilen dieser Tabelle mit Zeilen einer anderen Tabelle. Sie entspricht einer klassischen 1:n- oder n:m-Beziehung.

  • 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)
  1. Neue Spalte anlegen → Typ Relation wählen
  2. Zieltabelle auswählen (muss im selben Workspace sein)
  3. Speichern

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.

Szenario: Du hast eine Tabelle „Shootings” und eine Tabelle „Kunden”. Jedes Shooting soll wissen, welcher Kunde beauftragt hat.

  1. In der Tabelle „Shootings” → neue Spalte → Typ: Relation → Zieltabelle: Kunden
  2. In der Zelle beim Shooting „Herbstkollektion” → Dropdown → „Anna Bauer” auswählen
  3. Die Zelle zeigt jetzt: Anna Bauer (klickbar)

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.

  • 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
  1. Neue Spalte → Typ Backlink
  2. Quelltabelle wählen (die Tabelle, die die Relation-Spalte enthält)
  3. Relation-Spalte in dieser Quelltabelle wählen
  4. Speichern

Szenario: Du willst in deiner Kunden-Tabelle sehen, welche Shootings jeder Kunde hat.

Voraussetzung: In der Tabelle „Shootings” existiert bereits eine Relation-Spalte → Kunden.

  1. In der Tabelle „Kunden” → neue Spalte → Typ: Backlink
  2. Quelltabelle: Shootings
  3. Relation-Spalte: Kunde (die eben angelegte Relation-Spalte)
  4. 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.

  • 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
  1. Neue Spalte → Typ Lookup
  2. Modus: Aus Relation (Standard)
  3. Relation- oder Backlink-Spalte wählen (muss bereits existieren)
  4. Anzuzeigende Spalte aus der Zieltabelle wählen
  5. Speichern

Wenn du keine Relation-Spalte hast, aber einen gemeinsamen Schlüssel (wie eine Kundennummer):

  1. Neue Spalte → Typ Lookup → Modus: SVERWEIS (klassisch)
  2. Quelltabelle wählen
  3. Schlüssel dieser Tabelle wählen (z.B. Kundennummer)
  4. Schlüssel der Quelltabelle wählen (zum Abgleich)
  5. Anzuzeigende Spalte wählen

Szenario: In der Shootings-Tabelle soll die E-Mail-Adresse des Kunden automatisch erscheinen.

Voraussetzung: Relation-Spalte „Kunde” in der Shootings-Tabelle existiert.

  1. Neue Spalte → Typ: Lookup → Modus: Aus Relation
  2. Relation-Spalte: Kunde
  3. Anzuzeigende Spalte: E-Mail
  4. 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.

  • 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
  1. Neue Spalte → Typ Rollup
  2. Relation- oder Backlink-Spalte wählen
  3. Aggregation wählen (Anzahl braucht keine Eigenschaft!)
  4. Falls Aggregation eine Spalte benötigt (Summe, Durchschnitt, etc.): Eigenschaft aus Zieltabelle wählen
  5. Speichern
AggregationBeschreibungEigenschaft nötig?
AnzahlAnzahl verknüpfter ZeilenNein
LeerAnzahl leerer WerteNein
Nicht leerAnzahl nicht-leerer WerteNein
% leerProzentualer Anteil leerer WerteNein
% nicht leerProzentualer Anteil nicht-leerer WerteNein
% aktiviertProzentualer Anteil aktivierter CheckboxenNein
Werte anzeigenZeigt die Werte aller verknüpften ZeilenJa
EinzigartigAnzahl unterschiedlicher WerteJa
SummeSumme aller ZahlenJa
DurchschnittMittelwertJa
MinimumKleinster WertJa
MaximumGrößter WertJa

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.

  1. Neue Spalte → Typ Anzahl
  2. Relation- oder Backlink-Spalte wählen
  3. Speichern — fertig
  • 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)
KategorieOperatoren
Arithmetisch+, -, *, /
Text& (Verkettung)
Vergleich=, !=, >, <, >=, <=
LogischAND(...), OR(...), NOT(...)
FunktionBeschreibung
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

Spaltenname → Spalte konfigurieren → Formelfeld. Eine Vorschau zeigt den berechneten Wert in Echtzeit.

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.


Dieses Beispiel zeigt, wie alle Typen zusammenspielen.

Tabellen:

  • Kunden — Name, E-Mail, Telefon
  • Shootings — Titel, Datum, Preis, Status

Verknüpfungen:

SpalteTabelleTypKonfiguration
KundeShootingsRelationZieltabelle: Kunden
ShootingsKundenBacklinkQuelltabelle: Shootings, Relation: Kunde
Kunden-E-MailShootingsLookupRelation: Kunde, Eigenschaft: E-Mail
Anzahl ShootingsKundenAnzahlSpalte: Shootings (Backlink)
GesamtumsatzKundenRollupSpalte: 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.


“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.