Liebes Alteryx-Forum,
heute wende ich mich mit folgenden Problem an euch. Leider konnte ich im Forum keine passende Antwort finden und meine aktuellen Fähigkeiten konnten keinen Lösungsansatz erzeugen.
Usecase:
Fallbeispiel A
Es liegen verschiedene Datenströme vor. Im Fallbeispiel A sind diese in der Spaltenbezeichnung identisch. Das Zusammenführen funktioniert ohne Probleme und auch die Ausgabe im Excel-Format mit verschiedenen Tabellenblättern. Siehe "Ausgabe Beispiel A.xlsx"
Fallbeispiel B
Es liegen wieder verschiedene Datenströme vor. Im Fallbeispiel B sind diese in der Spaltenbezeichnung nicht identisch. Das Zusammenführen funktioniert ohne Probleme und auch die Ausgabe im Excel-Format mit verschiedenen Tabellenblättern. Jedoch beinhalten die Tabellenblätter jede einzelne Spaltenbezeichnung. Siehe "Ausgabe Beispiel B.xlsx"
Gewünscht wird jedoch nur die Spalten im Tabellenblatt, die nicht leer sind. Siehe "Ausgabe Beispiel B Wunsch.xlsx"
Wie gibt man unterschiedlich strukturierte Tabellenblätter in einer Excel-Datei aus?
Schon einmal herzlichen Dank für die Mithilfe.
Gruß
Marcus
Gelöst! Gehe zu Lösung.
Hallo Marcus,
ich bin mir nicht ganz sicher, ob ich das Problem richtig verstanden habe.
Wenn es nicht notwendig ist, die drei inputs zusammenzufassen müssen sie hinterher auch nicht wieder auseinandergepflückt werden.
Mit "Parallel Block Until Done", kannst Du sie einzeln in die unterschiedlichen sheets schreiben.
Gruß
Matthias
Hallo @akku ,
vorab ganz herzlichen Dank für die schnelle Rückmeldung.
Das eigentliche Problem ist, dass wir gern verschiedene Tabellenblättern mit unterschiedlichen Strukturen in einer Excel-Datei speichern möchten. Jedoch haben wir dies noch nicht hinbekommen. Die Datenströme im Workflow werden nur zusammengefasst, weil diese dann in einer Datei geschrieben werden können. Die anderen Versuche waren diesbezüglich nicht erfolgreich. Siehe folgenden Workflow "Excel-Format mit versch. Tabellenblättern Versuch 2.yxmd" das "Fallbeispiel B Versuch 2". Diese Version führt leider zu einem Fehler, da "Error: ... Datei kann nicht zum Schreiben geöffnet werden". In der Ausgabe fehlt das Tabellenblatt "B". Siehe "Ausgabe Beispiel B Version 2.xlsx"
Vermutlich versuchen alle Datenströme gleichzeitig die Ausgabedatei zu schreiben. Gibt es da ein Tool "mach das mal nacheinander?
Mit "Befehlsausführung-blockieren-Tool" habe ich es versucht, bin jedoch gescheitert.
Den Workflow "Excel-Format mit versch. Tabellenblättern_akku.yxmd" wollte ich nicht ausführen, da ich mich zu einem noch nicht mit Makros auskenne und die "Sicherheitsrichtlinien" nicht vollumfänglich kenne. Daher kann ich leider nicht sagen, ob dieser für uns hilfreich war.
Gruß
Marcus
Moin @MarcusHopf ,
wenn du mit dem Blockieren Tool arbeitest, kannst du die drei Datenströme separat in eine gemeinsame Excel-Datei schreiben. Ist jetzt allerdings nicht sehr elegant. Wenn du potentiell unterschiedliche Anzahl von Blättern erzeugst, wird es wohl auf Dauer mühsam. Aber es funktioniert.
Habe dein Beispiel um einen dritten Fall ergänzt.
viele Grüße
Birgit
Ich muss mich leider noch einmal melden.
Die oben dargestellte Lösung funktioniert für den hochgeladenen Workflow. Nun verarbeitet der eigentliche Workflow eine deutlich größere Datenmenge. Die Ausgabeoption steht jeweils auf "Neues Blatt erstellen". Nun kommt es erneut zu der Fehlermeldung: "Error: ... Datei kann nicht zum Schreiben geöffnet werden".
Ich möchte doch nur die aufbereiteten Daten (Herl) und die "Rohdaten" (HerlRoh) in einer Excel-Datei in separaten Tabellenblättern ausgeben. Leider haben diese beiden Datenströme nicht die gleiche Spaltenstruktur. Daher geht die Lösung zur "Ausgabe Beispiel A.xlsx" nicht.
Hat da jemand noch eine Idee?
Hi @MarcusHopf ,
ich vermute, die Exceldatei, in die du schreiben möchtest, liegt schon auf dem Laufwerk.
Stelle mal die Option auf "Tabelle oder Bereich überschreiben" ein.
In die Anzahl der Spalten der einzelnen Blätter ist egal.
viele Grüße
Birgit
Weiterhin schon mal herzlichen Dank für die Mithilfe:
Ich war mir zwar sicher, dass der Ausgabeordner leer ist beziehungsweise die Ausgabedatei so nicht existiert. Getestet habe ich es jedoch noch einmal.
Vor dem jeweiligen Test war der Ausgabeordner leer. Siehe "Excel-Format mit unterschiedlichen Tabellenblättern vor dem Start.png"
Der Test 1 mit "Neues Blatt erstellen" führt weiterhin zum beschriebenen Fehler. Siehe "Excel-Format mit unterschiedlichen Tabellenblättern nach dem Start.png"
Der Test 2 mit "Tabelle oder Bereich überschreiben" führt weiterhin zum beschriebenen Fehler. Siehe "Excel-Format mit unterschiedlichen Tabellenblättern nach dem Start mit Tabelle oder Bereich überschreiben.png"
Auch der Test des Dateinamens
in beiden Strengen führte zu keiner Identifikation einer "Störung".
Hi @MarcusHopf ,
der Workflow arbeitet die Anker an dem Blockieren-Tool nacheinander ab.
Wenn du nach dem ersten Anker in deiner Excel-Ausgabe die Option auf "Datei überschreiben (entfernen)" setzt und die Dateioption nach dem zweiten Anker auf "neues Blatt erstellen" einstellt, sollte es funktionieren.
Zumindest funzt es in meinem einfach gestrickten Beispiel 😉.
viele Grüße Birgit