Liebe Mit-Anwender,
hat jemand eine Idee, wie man eine Calc-Tabelle (ca. 300Z x 70S) möglichst
komprimiert darstellen kann, bei der die meisten (ca. 85%) der Felder leer
sind? Jeder Datensatz hat ein Schlüsselfeld, aus
Schl. f1 f2 f3 f4 ...
Liebe Mit-Anwender,
hat jemand eine Idee, wie man eine Calc-Tabelle (ca. 300Z x 70S) möglichst
komprimiert darstellen kann, bei der die meisten (ca. 85%) der Felder leer
sind? Jeder Datensatz hat ein Schlüsselfeld, aus
Schl. f1 f2 f3 f4 ...
Hallo Nino,
"aus der Hüfte geschossen": hast Du eine Pivot-Tabelle schon probiert?
Gruß
Jochen
Moin Jochen,
"aus der Hüfte geschossen": hast Du eine Pivot-Tabelle schon probiert?
Wie könnte das gehen?
Ich kenne im Datenpiloten keine Funktion "Dateninversion" oder so was
ähnliches.
Im Grunde bräuchte ich nur 2 verschachtelte Schleifen:
je Datensatz
je Feld
wenn Feld nicht leer, drucke "Datensatz: Feldname: Feldinhalt \n"
nächstes Feld
nächster Datensatz
oder so ähnlich.
Aber leider bin ich kein Makro-Fachmann, für so ein Makro bräuchte ich ein
paar Tage Zeit, die ich nicht habe :-/
Gruß Nino
Hallo Nino,
wenn Du magst, kannst Du mir die Datei per PM zusenden. Ich würde dann mal schauen, ob mittels "PIVOT" was machbar ist. Ich kann und möchte aber nichts versprechen, ob eine Lösung Deines Problems dadurch möglich ist. Ich arbeite gelegentlich mit "PIVOT", um bestimmte Fragestellungen für mich übersichtlich darzustellen.
Gruß
Jochen
Hallo Jochen,
wenn Du magst, kannst Du mir die Datei per PM zusenden.
super, danke für das Angebot.
Die Originaldaten kann ich dir nicht schicken, weil es persönliche
Anmerkungen sind, aber ich habe mir ein Testdokument gebaut, das schicke ich
dir mit gleicher Post (wird ja für die Liste abgetrennt).
Grüße aus dem Süden,
Nino
Hallo Nino,
<snip> aber ich habe mir ein Testdokument gebaut, das schicke ich dir mit gleicher Post
Ich habe jetzt eine Zeitlang probiert, ob mit PIVOT Dein Problem zu lösen ist. Das ist leider nicht der Fall. Sorry.
Gruß
Jochen
Hallo Nino,
mir kam noch eine Idee. Aber ich habe keine Zeit, dies zu testen: vielleicht lässt sich Dein Problem lösen, wenn Du Base verwendest.
@Robert: hast Du eine Idee bzw. was meinst Du: kann da Base "helfen"?
Gruß
Jochen
Hallo, Nino!
hat jemand eine Idee, wie man eine Calc-Tabelle (ca. 300Z x 70S) möglichst
komprimiert darstellen kann, bei der die meisten (ca. 85%) der Felder leer
sind? Jeder Datensatz hat ein Schlüsselfeld, ausSchl. f1 f2 f3 f4 ...
------------------------------------
s001 aaa d
s002
s003 b
s004 cc
s005
...soll also z.B. werden:
s001
f2: aaa
f4: d
s003
f1: b
s004
f3: cc
usw.Wäre also im Prinzip so eine Art Serienbrief mit bedingten Absätzen. Aber
ich mag nicht 70 bedingte Felder manuell einfügen - ist mir zu
fehleranfällig, ein Vertipper zerstört wertvolle Daten! Könnte man das nicht
irgendwie automatisieren?
Ich habe dir mal in den Anhang eine Möglichkeit gepackt. Das Prinzip
beinhaltet, dass du jedes Feld der Tabelle in einer neuen Tabelle
untereinander zuweise (mittels Formeln) und anschließend alle leeren
Felder ausfilterst.
Gruß,
Christian.
Hallo Nino,
ich habe das Ganze nur am Rande verfolgt. Für 'dumme' Rückfragen
bitte ich also vorab um Entschuldigung.
Wenn ich mir Deine Anforderung anschaue, dann frage ich mich, wofür
diese Liste brauchst - also was Du mit den "gelisteten Daten" vor
hast.
Ich hatte eine ähnliche Anforderung für meine Software: Daten aus
der Tabelle mussten gelesen und in anderen Programmen weiter
verarbeitet werden. Daher meine Frage "was hast Du vor...?"
Für meine Anforderung bin ich hin gegangen und exportiere über ein
Makro die Daten zuerst in ein CSV-File (danach wird vom Makro die
Datei sofort wieder als ODS gespeichert umd die Formatierungen nicht
zu verlieren).
Sobald es eine xxxx.csv Datei im Verzeichnis gibt, aber dazu keine
#....csv (LO Lock-Datei) greift sich ein Perl-Script diese CSV-Datei
auf und wertet sie aus und schreibt neue Dateien. Die neuen Datein
benötigen andere Applikationen, die für diesen Zweck diese Daten
auch einlesen...
Ist es vielleicht das was Du brauchtst? Dann könnte ich Dir (oder
auch anderen die diese Idee aufgreifen wollen) weiter helfen.
Have a lot of fun!
Achim
Hallo Christian,
interessant.
Wie machst Du es, dass die einzeln Zeilen (wie z.B. die Zeilen 6-8) "ausgeblendet" werden?
Gruß
Jochen
Hallo Christian,
kann Frage selbst beantworten: Filter "Inhalt" -> Ausschluss von "FALSCH".
Gruß
Jochen
-------- Weitergeleitete Nachricht --------
Hallo Christian,
tolle Lösung. Immer wieder "faszinierend", was man durch Formeln erreichen kann. Man muss nur die richtige Idee haben.
Was hälst Du davon, den Eintrag in B1, der ja manuell eingetragen werden muss, durch "=ANZAHL2(Tabelle1.A1:AA1)" zu ersetzen?
Damit ist eine gewisse Flexibilität bei einer Änderung der Spaltenanzahl der Tabelle 1 möglich.
Gruß
Jochen
Hallo Nino,
hallo Christian,
die Lösung von Christian ist echt klasse.
Ich habe seine Datei um eine dritte Tabelle ergänzt, so dass jetzt
> s001
> f2: aaa
> f4: d
> s003
> f1: b
> s004
> f3: cc
> usw.
erscheint (Tabelle "Ergebnis").
Nur das Problem, dass bei einer Änderung der Zeilenanzahl, die Auswertung automatisch erfolgt, ist noch nicht gelöst. Das ist mir jetzt aber zu kompliziert und macht die Tabellen möglicherweise auch unübersichtlich.
Gruß
Jochen
Hallo, Jochen!
tolle Lösung. Immer wieder "faszinierend", was man durch Formeln
erreichen kann. Man muss nur die richtige Idee haben.Was hälst Du davon, den Eintrag in B1, der ja manuell eingetragen
werden muss, durch "=ANZAHL2(Tabelle1.A1:AA1)" zu ersetzen? Damit ist
eine gewisse Flexibilität bei einer Änderung der Spaltenanzahl der
Tabelle 1 möglich.
War nur eine schnelle Lösung für ein einmaliges Problem von Nino. An
eine generelle Anwendung habe ich dabei jetzt nicht gedacht. Dass man da
vieles noch flexibler gestalten kann, steht außer Frage. Ich habe mich
nur auf eine möglichst einfache und schnelle Lösung konzentriert.
Auch die Eingabe der Spaltenanzahl habe ich erst nachträglich zur
Vereinfachung eingebaut, da ich nicht wusste, inwieweit Nino die Formeln
auf die schnelle durchschaut, und um es möglichst einfach zu gestalten.
Gruß,
Christian.
Hallo Christian und Jochen,
Ich habe dir mal in den Anhang eine Möglichkeit gepackt. Das Prinzip
beinhaltet, dass du jedes Feld der Tabelle in einer neuen Tabelle
untereinander zuweise (mittels Formeln) und anschließend alle leeren
Felder ausfilterst.
Vielen Dank für eure Hilfe!
So bekomme ich das Problem erst mal überhaupt gelöst!
Leider ist mir LibO beim Herumexperimentieren mehrfach abgestürzt (ich hab
hier die openSUSE mit LibO 4.1.6), so dass ich mehrmals "ein paar Schritte
zurück" musste, aber jetzt hab ich die Tabelle endlich in trockenen Tüchern.
Reduktion: von usrprünglich ca. 20.000 großteils leeren Feldern sind jetzt
noch 360 übrig, also eine Reduktion auf ca. 1,85 %.
Ihr habt einen armen alten Mann glücklich gemacht
Grüße,
Nino
Hallo Christian und Jochen,
Ich habe dir mal in den Anhang eine Möglichkeit gepackt. Das Prinzip
beinhaltet, dass du jedes Feld der Tabelle in einer neuen Tabelle
untereinander zuweise (mittels Formeln) und anschließend alle leeren
Felder ausfilterst.
Vielen Dank für eure Hilfe!
So bekomme ich das Problem erst mal überhaupt gelöst!
Leider ist mir LibO beim Herumexperimentieren mehrfach abgestürzt (ich hab
hier die openSUSE mit LibO 4.1.6), so dass ich mehrmals "ein paar Schritte
zurück" musste, aber jetzt hab ich die Tabelle endlich in trockenen Tüchern.
Reduktion: von usrprünglich ca. 20.000 großteils leeren Feldern sind jetzt
noch 360 übrig, also eine Reduktion auf ca. 1,85 %.
Ihr habt einen armen alten Mann glücklich gemacht
Grüße,
Nino
Hallo Nino,
Ihr habt einen armen alten Mann glücklich gemacht
Es ist der Verdienst von Christian (nicht "ihr").
Hallo Achim,
ich habe das Ganze nur am Rande verfolgt. Für 'dumme' Rückfragen
bitte ich also vorab um Entschuldigung.
hehe, es gibt doch nur dumme Antworten
Wenn ich mir Deine Anforderung anschaue, dann frage ich mich, wofür
diese Liste brauchst - also was Du mit den "gelisteten Daten" vor
hast.
Das sind Kommentare/Anmerkungen zu Fragen bzw. Items eines Fragebogens. Ich
möchte sie möglichst "synoptisch" darstellen bzw. sichten können, also "wer
hat welchen Kommentar zu welchem Item abgegeben?"
Ich hatte eine ähnliche Anforderung für meine Software: Daten aus
der Tabelle mussten gelesen und in anderen Programmen weiter
verarbeitet werden. Daher meine Frage "was hast Du vor...?"
Es geht hier nur um die gemeinsame Sichtung der Kommentare, also eine
möglichst komprimierte Darstellung zum Ausdrucken bzw. dann bei der
Diskussion zum Ad-hoc-Sortieren am Bildschirm.
[technische Weiterverarbeitung...]
Ist es vielleicht das was Du brauchtst? Dann könnte ich Dir (oder
auch anderen die diese Idee aufgreifen wollen) weiter helfen.
Das brauch ich diesmal nicht. Aber vielen Dank für dein Angebot!
Schöne Grüße
Nino
PS:
Have a lot of fun!
Vorhanden (es ist ein Freiwilligenprojekt)
Hallo Jochen,
Hallo Nino,
Ihr habt einen armen alten Mann glücklich gemacht
Es ist der Verdienst von Christian (nicht "ihr").
Schon die Absicht zählt!
1) Mitdenken = Anregung, Austausch, Solidarität! ==> Freude
2) Lösung aufzeigen = konkrete Arbeitserleichterung ==> Freude
Beides zählt und ist wertvoll, jedes auf seine Weise
Nino