Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1668to1672
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeilen mit Bedingungen kumulieren mit PowerQuery

Zeilen mit Bedingungen kumulieren mit PowerQuery
29.01.2019 11:28:06
gjunge
Hallo zusammen,
ich hatte in einem früheren Beitrag https://www.herber.de/cgi-bin/callthread.pl?index=1649345
bereits mal um Hilfe gebeten. Leider habe ich das Thema lange Zeit vor mir hergeschoben... nun wird es wieder akut. Jetzt habe ich mir aber das AddIn PowerQuery aktivieren dürfen/ können.
Leider hatte ich noch nicht ausreichend Zeit, mich intensiv damit zu beschäftigen und damit noch keine Lösung für mein Problem. https://www.herber.de/bbs/user/124434.xlsx
Vielleicht kann mir ja jemand noch einen Denkanstoß geben?
An dieser Stelle mal ein großes Lob an alle, die mir hier schon geholfen haben und auch der Hinweis, dass die Seite http://www.excel-ist-sexy.de/ für einen DAU wie mich sehr hilfreich ist.
Danke im Voraus!!!

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
SQL-Statement als Hilfestellung
30.01.2019 11:10:29
ChrisL
Hi
Mangels Übung bekomme ich es mit PowerQuery auch nicht gleich hin. Ich denke du brauchst erstmal 3 (Hilfs-)Abfragen, wo du die "0" in Texte umwandelst und die Leerzeilen rausfilterst.
Dann ein LEFT JOIN der Abfragen und nach "kumuliert" filtern.
Die SQL-Statement (in Access getestet) sehen dann so aus. Die Abfrage-Logik in PQ müsste prinzipiell gleich sein.
Abfrage1:
SELECT Original.Nummer, IIf([Haptik]=0,[Name],"") AS HaptikB
FROM Original
WHERE (((IIf([Haptik]=0,[Name],""))""));
Abfrage2:
SELECT Original.Nummer, IIf([Haptik II]=0,[Name],"") AS HaptikIIB
FROM Original
GROUP BY Original.Nummer, IIf([Haptik II]=0,[Name],"")
HAVING (((IIf([Haptik II]=0,[Name],""))""));
Abfrage 3:
SELECT Original.Nummer, IIf([Optik]=0,[Name],"") AS OptikB
FROM Original
WHERE (((IIf([Optik]=0,[Name],""))""));
Alle Abfragen zusammenführen:
SELECT Original.Material, Original.Datum, Original.Uhrzeit, Original.Herkunft, Original.Name, Original.Bez, Original.Haupt, Original.Nummer, Original.[Länge I], Abfrage1.HaptikB AS Haptik, Abfrage2.HaptikIIB AS [Haptik II], Abfrage3.OptikB AS Optik, Original.SMP, Original.[SMP II], Original.[Breite I], Original.[Breite II], Original.[Breite II2], Original.[Tiefe I], Original.[Länge II], Original.[U I], Original.[Tiefe II]
FROM ((Original LEFT JOIN Abfrage1 ON Original.Nummer = Abfrage1.Nummer) LEFT JOIN Abfrage2 ON Original.Nummer = Abfrage2.Nummer) LEFT JOIN Abfrage3 ON Original.Nummer = Abfrage3.Nummer
GROUP BY Original.Material, Original.Datum, Original.Uhrzeit, Original.Herkunft, Original.Name, Original.Bez, Original.Haupt, Original.Nummer, Original.[Länge I], Abfrage1.HaptikB, Abfrage2.HaptikIIB, Abfrage3.OptikB, Original.SMP, Original.[SMP II], Original.[Breite I], Original.[Breite II], Original.[Breite II2], Original.[Tiefe I], Original.[Länge II], Original.[U I], Original.[Tiefe II], Original.Haptik, Original.[Haptik II], Original.Optik
HAVING (((Original.Name)="kumuliert"));
cu
Chris
Anzeige

74 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige