Filemaker Tabellen transponieren

Liebe/-r Experte/-in,

durch die grafischen Möglichkeiten im Filemaker sind wir auf eine Anwendung verfallen, die das Transponieren einer Tabelle in einer Datenbank notwendig macht. Derzeit exportieren wir in Excel, transponieren und importieren wieder. Gibt es einen Ansatz, diese Aufgabe Flimaker-intern zu bewältigen?

Allen Lesern schon mal vielen Dank für die Mühe, sich entsprechende Gedanken zu machen!

Nikolaus Spitzer

Was genau verstehen Sie unter «transponieren»?
Meinen Sie damit das Vertauschen von Zeilen und Spalten?
Bitte umreißen Sie die Aufgabe in einem kleinen Beispiel!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Legen Sie zwei Tabellen im Filemaker an. Die eine Tabelle enthält die Quelldaten. Nach der Definition dieser Tabelle (Felder) können Sie die Tabelle duplizieren. Die Kopie ist dann die Tabelle mit den Zieldaten. Nun müssen die beiden Tabellen mit einer Relation. Dies muss eine 1:1-Beziehung sein (eindeutig sein), d.h. ein Datensatz der Quelltabelle wird genau einem Datensatz der Zieltabelle zugeordnet. Kann kein entsprechender Schlüssel gefunden werden, muss ein neuer generiert werden (z.B. mit einem Zusatzfeld mit fortlaufender Nummer). Alle Felder der Zieltabelle müssen nun in Formelfelder umgewandelt werden. Die Formel beschreibt dabei die Transformation und holt sich dabei die Ursprungsdaten über die Relation von der Quelltabelle.

Beispiel:
Verdoppelt einen Geldbetrag

Quelltabelle „A“
Felder:
„ID“, Typ Zahl eindeutig
„Betrag_in_Euro“, Typ Zahl

Zieltabelle „B“
Felder:
„ID“, Typ Zahl eindeutig

Relation: A::ID == B::ID

Feld „Betrag_in_Euro“ in Zieltabelle vom Typ Formel:
A::Betrag_in_Euro * 2


Weitere Möglichkeit wäre statt der statischen Formelfelder die Daten per Skript zu transformieren.
Dies ist abhängig von der Komplexität und der Notwendigkeit die Datentransformation anzupassen.

Vielen Dank, das ist ein Ansatz, wir werden versuchen, das umzusetzen!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Unter transponieren verstehe ich das Vertauschen von Zeilen und Spalten, genau!

Die Aufgabe intern besteht darin, über eine bedingte Formatierung Feldinhalte zu markieren und so den Arbeitsfortschritt grafisch darzustellen. Da wir im FM die Felder unkompliziert so positionieren können, wie es zu unserer Aufgabe passt verwenden wir dieses Datenformat.

Die Ursprungstabelle aufggrund einer Ehebbung sieht so aus:

Köln - ja
Dortmund - nein
Bonn - ja
Düsseldorf - ja
Duisburg - nein

Wir würden in diesem Beispiel die Ortsnamen in Feldnamen verwandeln wollen und dann über eine bedingte Formatierung darstellen, welche Städte wir mögen und welche nicht. Wie gesagt gibt es im Excel über „kopieren“ und „Inhalte einfügen“ diese Funktion, ich würde nur gerne Excel umgehen.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Leider sehr wenig Angaben; im Grundsatz würde ich, wenn die Anzahl Daten
bekannt ist, die Daten von Zwischenfeldern je nach Matrix in die endgültigen
Felder kopieren; bei einer unbekannten Anzahl Daten übernimmt eine ganze
Tabelle die Funktion des Zwischenspeichers, aus der die Daten dann je nach
Matrix ausgelesen werden.

Gruss Roger Kästle

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Köln - ja
Dortmund - nein
Bonn - ja
Düsseldorf - ja
Duisburg - nein

Wir würden in diesem Beispiel die Ortsnamen in Feldnamen
verwandeln wollen und dann über eine bedingte Formatierung
darstellen, welche Städte wir mögen und welche nicht. Wie
gesagt gibt es im Excel über „kopieren“ und „Inhalte einfügen“
diese Funktion, ich würde nur gerne Excel umgehen.

Ach so, die eingegebenen Ortsnamen sollen zu Feldnamen werden. Das geht in
der Tat mit Export/Import am besten, nur sollte halt der Zwischenschritt Excel
irgendwie entfallen.

Mit anderen Worten: es muß eine Zwischendatei erzeugt werden, in der die
Ortsnamen mit TAB oder Strichpunkt getrennt sind, damit FileMaker sie beim Re-
Import als Zeile mit Feldnamen erkennt. Diese Aufgabe könnte ein Script
übernehmen, das vom ersten Datensatz zum letzten durchrattert, die Namen
einsammelt, aufbereitet und in ein Feld ablegt, welches dann exportiert wird.