Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 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!!!
Anzeige

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
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige