Free Trial

Blog - Deutsch

Erkenntnisse und Ideen von den besten Analytics-Experten.
RolandSchubert
16 - Nebula
16 - Nebula

Mit dem Summarize Tool können wir Datensätze ganz einfach summieren, zählen, oder auch Maximum beziehungsweise Minimum ermitteln. Und damit wir die Ergebnisse auch richtig beurteilen können, fügt das Tool gleich ein Prefix hinzu, das die jeweilige Rechenoperation festhält: Sum_, Max_, Min_, CountDistinct_ werden vor den Feldnamen gesetzt. Eine Ausnahme ist übrigens Count - hier wird kein Prefix vergeben, sondern das Ergebnisfeld wird schlichtweg [Count] genannt.

 

Das Ergebvnis sieht dann so aus - und natürlich ist es sinnvoll, dass die Felder in diesem Fall durch einen Prefix klar identifiziert werden.

 

P01.jpg

 

Oft aber wollen wir diese Erweiterung des Namens nicht, sondern würden gern den Original-Feldnamen behalten. Das Prefix muss weg! Die einfachste (aber aufwendigste und unflexibelste) Methode ist es, den Namen direkt im Tool zu ändern:

 

P02.jpg

 

Für ein Feld mag das ja okay sein, wenn es aber gleich mehrere sind? Zwölf zum Beispiel? Das will doch bestimmt niemand manuell anpassen ...

 

P03.jpg

 

Nun, in diesem Fall haben wir gleich mehrere Möglichkeiten.

 

 

1. Das Select Tool

 

Das Select Tool bringt eine Option mit, die Prefixe (oder Suffixe) in den selektierten Feldern entfernt. Im Grunde wird hier eine Art "automatischer Rename" ausgeführt, also genau das, was wir manuell auch machen würden - nur automatisch. 

 

Wir fügen also dem Workflow ein Selekt Tool hinzu ...

 

P04.jpg

 

... selektieren die Felder, die einen Prefix haben und wählen "Options" -> "Remove Prefix". Jetzt müssen wir uns nur noch für das richtige Prefix entscheiden ...

 

P05.jpg

 

... und die Felder sind so benannt, wie wir es wollen.

 

P06.jpg

 

 

Das funktioniert allerdings nur, wenn wir mindestens zwei Felder auswählen - bei nur einem Feld brauchen wir die Option auch nicht,  die "manuelle" Variante ist dann schneller.  In diesem Fall wird "Remove Prefix" gar nicht erst angeboten. Auch, wenn wir Felder mit verschiedenem Prefix (oder Suffix) ausgewählt haben, ist die Option nicht aktiv - klar, da aus den Feldnamen automatisch der "gemeinsame Teil" identifiziert wird, muss der für alle gleich sein.

 

Allerdings müssen wir daran denken, dass wir hier fest definierte Felder umbenennen - kommt ein weiteres Feld hinzu, müssen wir manuell eingreifen und auch bei diesem zusätzlichen Feld den Prefix entfernen, 

 

 

2. Das Dynamic Rename Tool

 

Alternativ können wir auch das Dynamic Rename Tool verwenden, das noch eine ganze Reihe weiterer Möglichkeiten mitbringt und definitiv die flexiblere Lösung ist.

 

Zunächst wählen wir die entsprechenden Felder aus (oder verwenden "ALL", um alle vorhandenen Felder einschließlich "Dynamic or Unknown Fields" zu wählen - damit sind auch Felder, die vielleicht zukünftig noch hinzukommen, gleich mit erfasst). 

 

P07.jpg

 

Nun müssen wir nur noch als Rename Mode "Remove Prefix/Suffix" wählen, festlegen, wie der Prefix (oder Suffix) aussieht - hier wollen wir "Sum_" entfernen - einstellen, ob es sich um Prefix (Default) oder Suffix handelt und gegebenenfalls noch festlegen, dass wir keine Warnung oder Fehler wollen, wenn es Felder gibt, die nicht umbenannt werden, z.B. weil sie einfach kein Prefix haben.

 

P08.jpg 

 

Erledigt, auch so ist der Prefix/Suffix weg - diesmal allerdings auch für Felder, die im Nachhinein noch angelegt werden. Auf jeden Fall die flexiblere Lösung!

 

 

Manchmal wollen wir keinen Prefix/Suffix entfernen, sondern hinzufügen. Wenn zum Beispiel zwei Tabellen über einen Join verbunden werden soll, manche der Felder gleiche Namen haben, aber alle auch weiter gebraucht werden (z.B. wenn einer Umsatztabelle die Namen für Kunde, Artikel, Vertriebsmitarbeiter und Niederlassung hinzugefügt werden sollen, aber  immer im Feld "Bezeichnung" zu finden sind). In diesem Fall wäre es doch praktisch, schon vor dem Join einen Prefix hinzuzufügen, um die Felder später noch klar identifizeren zu können.

 

Hier können wir auf die gleichen Tools zurückgreifen, die wir vorher bereits verwendet haben.

 

 

1. Das Select Tool   

 

Wieder können wir das Select Tool einsetzen.

 

P11.jpg

 

Diesmal wählen wir die Option "Add Prexix to Field Names" (oder "Add Suffix to Field Names"). Es erscheint dann ein Fenster, in dem wir das gewünschte Prefix eingeben können; außerdem können wir entscheiden, ob die Aktion nur nur für selektierte Felder oder für alle Felder ausgeführt werden soll.

 

P12.jpg

 

Hier entscheiden wir uns, allen Feldern ein Prefix hinzuzufügen, und geben "Kunde_" als Prefix ein.

 

P13.jpg 

 

Im Ergebnis werden die Felder dann entsprechend umbenannt. Wieder ist es nur eine Umbenennung,die sich auf die im Moment vorhandenen Felder bezieht - kommt ein Feld hinzu, muss nachgearbeitet werden.

 

 

2. Das Dynamic Rename Tool

 

Auch das Dynamic Rename Tool kann wieder verwendet werden; diesmal wählen wir als Rename Mode "Add Prefix/Suffix".

 

P14.jpg

 

Dann müssen wir nur noch den Text eingeben und entscheiden, ob es ein Prefix oder ein Suffix werden soll - erledigt.

 

 P15.jpg

 

Auch hier gilt: Die Regel kann auf alle Felder angewendet werden, also auch auf neue, die vielleicht erst später hinzukommen. Eindeutig die flexiblere Variante. 

 

Neben den hier gezeigten Möglichkeiten kann das Dynamic Rename Tool noch eine ganze Menge mehr, es ist ein flexibles Universalwerkzeug, wenn es darum geht, Feldnamen anzupassen, wir können zum Beispiel auch Formeln mit entsprechenden Bedingungen oder ergänzende Tabellen nutzen, so sollten sich alle Anforderungen abbilden lassen.

 

 

 

Weitere Tipps Tuesday Beiträge

Dieser Eintrag ist Teil der Tipps Tuesday-Serie, alle Einträge dieser Serie findest du in unserem Index aufgelistet.

Kommentare
MWoelfels
Meteoroid

Hallo Roland,

 

bisschen spät zur Party hier aber erst mal danke für die anschauliche Erläuterung.

Ich wollte gerade eine Community Frage eingeben zu exakt diesem Thema:

Was, wenn ich ein Suffix hinzufügen will, sagen wir über das Dynamic Rename, aber kein fixes Suffix wie hier "Kunde" sondern ein dynamisches, welches sich in Abhängigkeit eines Dateinamens, der ein Datum trägt ergibt? 

 

Konkret habe ich eine monatliche Inputdatei mit verschiedenen Spalten, vereinfacht "Kundennr", "Konto" und "Name". Den Datumsnamen habe ich durch durchschleusen aus dem Input und Extraktion auf 202409 für den September 24 gekürzt und befindet sich weiterhin in Spalte "FileName" als Wert 202409.

Dieses Suffix möchte ich nun an "Kundennr 202409", "Konto 202409" und "Name 202409" dynamisch ranbekommen. Oktober wäre also "Konto 202410" usw.

 

Ich dachte an dynamic rename (dort kann ich aber wie gesagt nur statisch einen Wert im Tool "hinzufügen", nicht dynamisch).

Wie kann es klappen?

Danke für eine kleine Hilfe vorab!

 

Michael

 

PS:

Alternativ habe ich mit Kreuztabelle und Co aus Spalte "FileName" den Spaltennamen "202409" geschaffen, damit ich auf diesen zugreifen kann.

Das habe ich getan, weil ich bspw. im "Berechnetes Feld- Tool (mehrere)" durch die Auswahl von "current field" mir erhofft habe, das mit dem dynamischen "filename" (welches ja jetzt "202409" heißt) zu kombinieren. In der Tat kann ich mit "current field" + ein Wert aus den Konstanten die dort sind (wie Engine-Version) mir eine Kombination erstellen (Ergebnis "Konto 202.04"). Ich kann dort allerdings nicht auf den Spaltennamen "202409" zugreifen, den "kennt er nicht".

Beschriftungen