Free Trial

Knowledge Base

Lernen Sie von den Profis.
Einlesen mehrerer Dateien mit unterschiedlichen Feldschemas   Dieser Artikel ist Teil einer Reihe zum Thema CS-Makroentwicklung. Die Artikel in dieser Reihe vermitteln Tipps, Tricks und den Denkansatz für die Entwicklung guter, dynamischer Makros.   Das Verzeichnis-Tool ist sehr hilfreich zum Einlesen mehrerer Dateien aus einem Ordner, entweder auf Ihrem lokalen Laufwerk oder an einem Netzwerkspeicherort. Sobald Sie eine Liste der Pfade haben, können Sie das dynamische Tool verwenden oder ein Batch-Makro erstellen, um die Dateien einzulesen.    Das dynamische Eingabetool ist hilfreich, wenn sämtliche Dateien dasselbe Feldschema verwenden.    Bei unterschiedlichen Feldschemas werden jedoch die folgenden Warnungen angezeigt, wenn Sie das dynamische Eingabetool verwenden, um die gesamten Dateipfade einzulesen.   In diesem Fall können Sie ein einfaches Batch-Makro erstellen und mehrmals ausführen, um mehrere Dateien gleichzeitig einzulesen.        Der Makro-Inhalt – Erstellen Sie zunächst Ihren Workflow.   1) Fügen Sie ein Eingabetool hinzu und wählen Sie eine der Dateien aus, die Sie einlesen möchten. In diesem Beispiel verwende ich .xlsx-Dateien, aber Sie können beliebige Dateiformate zum Einlesen auswählen. Achten Sie jedoch darauf, dass alle einzulesenden Dateien dasselbe Dateiformat haben.   2) Fügen Sie einen Steuerungsparameter über Ihrem Eingabetool hinzu. Auf diese Weise können Sie die Dateipfade einzeln von außerhalb des Makros übergeben. Für dieses Tool ist keine Konfiguration erforderlich.   3) Ziehen Sie eine Verbindung vom „Q“ des Steuerungsparameters zum Blitzsymbol im Eingabetool. Daraufhin wird ein Aktionstool hinzugefügt. Heben Sie den Dateipfad im Konfigurationsfenster für das Aktionstool hervor.   Daraufhin wird der Pfad zur Option „Spezifische Zeichenfolge ersetzen“ am Ende des Konfigurationsfensters hinzugefügt. Dies bedeutet, dass der an Ihren Steuerungsparameter übergebene Wert diese Zeichenfolge im Eingabetool ersetzt.    4) Fügen Sie eine Makroausgabe zum Eingabetool hinzu. Diese Ausgabe leitet die Daten aus dem Makro zurück in Ihren ursprünglichen Workflow.          Navigieren Sie zu „Ansicht -> Schnittstellendesigner“ und klicken Sie auf das Zahnradsymbol links im Schnittstellendesigner.       Ändern Sie die Option für den Ausgabemodus wie folgt:   - Automatisch nach Namen konfigurieren (warten, bis alle Iterationen ausgeführt werden) – Automatisch nach Namen konfigurieren vereint alle Felder mit dem gleichen Namen.   - Automatisch nach Position konfigurieren (warten, bis alle Iterationen ausgeführt werden) – Automatisch nach Position konfigurieren Feld 1 usw. an derselben Position für alle eingelesenen Dateien.       Damit haben Sie die Warnungen entfernt, die bei der dynamischen Eingabe angezeigt wurden.    Makro in den Workflow einfügen   1) „Datei -> Speichern unter“ – Speichern Sie das Makro an einem Ort, auf den Sie Zugriff haben. Alteryx weiß, dass es sich um einen Makro-Workflow handelt, da Sie einen Steuerungsparameter und eine Makroausgabe hinzugefügt haben.    2) Klicken Sie anschließend in einem neuen Canvas mit der rechten Maustaste auf den Canvas und dann auf „Einfügen -> Makro“.   3) Falls Sie eine Liste von Dateien einlesen, können Sie das Verzeichnis-Tool verwenden, um auf den Ordner mit den Dateien zuzugreifen.   4) Da ich in diesem Beispiel .xslx-Dateien verwende, muss ich die Blattnamen für die einzelnen Dateien hinzufügen. Für andere Dateitypen können Sie diesen Schritt auslassen.   5) Konfigurieren Sie anschließend den Steuerungsparameter und wählen Sie „Vollständiger Pfad“ aus.       Ich habe einen Beispiel-Workflow (Version 11.0) angehängt, den Sie als Vorlage verwenden können.    Falls Sie ein Batch-Makro erstellen möchten, finden Sie ein hervorragendes Video auf unserer Seite mit Schulungsvideos auf Abruf: http://www.alteryx.com/on-demand-training   *Dieses Makro wurde zwar getestet, funktioniert aber unter Umständen nicht in allen Szenarien. Hinterlassen Sie einen Kommentar zu diesem Beitrag und ich helfe Ihnen gerne.   Viele Grüße,   Jordan Barker Kundenberater
Vollständigen Artikel anzeigen
In diesem Artikel erfahren Sie, wie Sie ein Makro installieren können, um es später in der Tool-Palette im Designer aufzurufen.    Laden Sie ein Makro herunter oder speichern Sie ein Makro in einem Verzeichnis. Alteryx Designer öffnen Klicken Sie auf Optionen > Benutzereinstellungen > Benutzereinstellungen bearbeiten. Klicken Sie im Fenster mit den Benutzereinstellungen auf die Registerkarte „Makro“. Klicken Sie auf das Pluszeichen und wählen Sie das Verzeichnis aus, in dem Sie Ihre Makros gespeichert haben. Geben Sie einen Kategorienamen für das Verzeichnis ein, der im Designer angezeigt werden soll. Klicken Sie auf OK. Die Makros werden jetzt unter der angegebenen Kategorie angezeigt. Hinweise:       - Alle Makros im angegebenen Ordner werden installiert.       - Die im Makro „Metainfo“ angegebene Kategorie hat Vorrang vor dem in Schritt 6 eingegebenen Kategorienamen:     Zusätzlicher Hinweis: Sie können ein Makro zu einem Workflow hinzufügen, ohne das Makro zu installieren.  Klicken Sie dazu mit der rechten Maustaste auf eine leere Stelle in Ihrem Workflow, wählen Sie „Einfügen -> Makro“ aus und navigieren Sie zum Speicherort des Makros, das Sie einfügen möchten.
Vollständigen Artikel anzeigen
In diesem Artikel erfahren Sie, wie Sie mit einem Batch-Makro in Designer Version 10.0 mehrere Blätter aus mehreren Excel-Dateien einlesen können. Die beiden Excel-Dateien für dieses Beispiel heißen „Fruits“ (Obst) und „Vegetables“ (Gemüse) und enthalten die Blätter „Apples“ (Äpfel), „Oranges“ (Orangen), „Broccoli“ (Brokkoli) und „Spinach“ (Spinat).   Zunächst wird die Liste der Blattnamen aus einer Excel-Datei mit einem Eingabetool eingelesen. Diese Funktion ist neu in 10.0 und funktioniert hervorragend in Kombination mit dem dynamischen Eingabetool.   Jetzt können wir unser Eingabetool aus dem vorherigen Schritt mit einem dynamischen Eingabetool verbinden. In unserer Konfiguration verwenden wir dieselbe Excel-Datei wie unsere Vorlage für die Eingabedatenquelle. Wir können das Feld mit den Blattnamen aus unserem Eingabetool als unsere Liste der Datenquellen bearbeiten und führen die Aktion „Datei-/Tabellenname ändern“ aus.   Jetzt sind wir bereit unsere Schnittstellentools zum Canvas hinzufügen. Fügen Sie ein Steuerungsparameter-Tool, zwei Aktionstools und eine Makroausgabe hinzu. Verbinden Sie den Steuerungsparameter mit den beiden Aktionstools und setzen Sie die Verbindung zur Eingabe und zur dynamischen Eingabe fort. Die Makroausgabe wird mit der Ausgabe der dynamischen Eingabe verbunden.   In unserem Aktionstool konfigurieren wir den Aktionstyp „Wert aktualisieren“. Wir möchten den Wert für die Datei aktualisieren, die an unsere Eingabe und unsere dynamische Eingabe übergeben wird. Dabei müssen wir jedoch nur den Teil der Zeichenfolge ohne den Blattnamen bearbeiten, daher wählen wir die Aktion „Spezifische Zeichenfolge ersetzen“ aus, um den Prozess als Batch für mehrere Dateien ausführen zu können.   Falls unsere Excel-Dateien unterschiedliche Schemas verwenden, können wir für das Makro im Schnittstellendesigner entweder „Automatisch nach Name konfigurieren“ oder „Automatisch nach Position konfigurieren“ auswählen, um zu verhindern, dass unser Workflow bei einem Fehler abgebrochen wird. Hinweis: Die Blätter innerhalb einer Datei müssen dasselbe Schema verwenden. Jetzt können wir das Makro speichern und ausprobieren!   Wir können ein Verzeichnis-Tool auf einem neuen Canvas platzieren (falls sich alle Excel-Dateien in einem Verzeichnis befinden), oder eine Texteingabe benutzen, um die einzelnen Dateipfade manuell einzugeben. Fügen Sie nach dem Verzeichnis- oder Texteingabetool Ihr Makro hinzu (Rechtsklick auf den Canvas->Einfügen->Makro) und wählen Sie den vollständigen Pfad zu Ihrer Frage in der Makrokonfiguration aus. Fügen Sie ein Durchsuchen-Tool hinzu, klicken Sie auf „Ausführen“ und sehen Sie sich die Ergebnisse an!     Wir können jetzt also mehrere Excel-Blätter aus mehreren Excel-Dateien auslesen!   Das angehängte Workflow-Paket enthält einen Workflow, ein Batch-Makro und Excel-Dateien, die in Alteryx v.10.0 erstellt wurden.   Tony Moses Kundenberater  
Vollständigen Artikel anzeigen
Beschriftungen