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.