MS-Office-Forum

Zurück   MS-Office-Forum > Microsoft Office > Microsoft Excel
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads
Themen-Optionen Ansicht
Alt 09.03.2018, 11:23   #1
Muecke.1982
MOF Profi
MOF Profi
Standard Frage - [PowerQuery] Gefilterte Spalte mit Datum aus Excel tadele verknüpfen

Hallo miteinander,

ich habe eine Parameter Tabelle in meiner Excel Tabelle.
aus der kann ich Dateinamen und Pfade auslesen und im M-Code verwenden.

Das Klappt sehr gut.

Jetzt würde ich gerne ein Spalte Filtern und möchte das dort immer nur ab einen bestimmten Datum die Einträge erscheinen.
Das klappt soweit auch.

Jetzt möchte ich aus meiner Parameter Tabelle das Datum auslesen und das in den Filter im M-Code einbauen.

Doch das klappt nicht, egal wie ich das Datum in meiner Parameter Tabelle schreibe und Formate klappt das nicht.


Abrufen des Datums im M-Code:
Code:

Ab_Datum = fktSteuerungImport("Ab_Datum")
Filter für die Spalte mit Fixem Datum im Code:
Code:

#"Gefilterte Zeilen2" = Table.SelectRows(#"Entfernte Spalten", each [Besuch] > #date(2018, 02, 01))
Meine Idee war es dann so zu machen:
Code:

#"Gefilterte Zeilen2" = Table.SelectRows(#"Entfernte Spalten", each [Besuch] > #date(Ab_Datum))
Doch das geht nicht. :-(

Das ist die Fehlermeldung:

Zitat:

Expression.Error: 1 Argumente wurden an eine Funktion übergeben, erwartet wurde(n) jedoch 3.
Details:
Pattern=
Arguments=List

Wie muss ich das richtig schreiben so das das Datum aus der Parameter Tabelle akzeptiert wird?
ich müsste das Datum Splinten in TT MM JJJJ doch wie macht man so was?


gruß Mücke

__________________

Microsoft Office Home and Business 2013 mit WIN 7

Geändert von Muecke.1982 (09.03.2018 um 11:27 Uhr).
Muecke.1982 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 09.03.2018, 11:58   #2
Drogist
MOF Profi
MOF Profi
Standard

Moin,
schau dir in de Funktions-Übersicht der Sprache M einmal die Gruppe zum Thema Date an, da wirst du fündig.

__________________

Internette Grüße
Drogist

(Gut) Gefunden bei Storax: "This isn't a code writing service, you need to do some research and have a go at writing some of your own code."
Ich verwende Excel 2016. Wenn du keine Angaben über deine Version gemacht hast gehe ich davon aus, dass auch du mindestens diese Version hast.

?Wer schützt mich vor den Datenschützern?
Drogist ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.03.2018, 18:12   #3
Luschi
MOF Koryphäe
MOF Koryphäe
Standard

Hallo Mücke,

hast Du schon Erfolg gehabt; ich versuche mich auch gerade am Datumsfilter im PQ - bin aber noch nicht dahinter gekommen.

Gruß von Luschi
aus klein-Paris
Luschi ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.03.2018, 09:18   #4
Muecke.1982
Threadstarter Threadstarter
MOF Profi
MOF Profi
Standard

Hallo Luschi,

leider bin ich noch noch dazu gekommen weiter zu machen :-(.

Ich habe das Datum ja im eine Zelle Stehen die ich auslese, somit müsste ich das irgend wie Umformatieren damit das verwendbar ist.

Fix eingeben kann ich das ja schon im M-Code.




@Drogist:
Hallo Drogist,
du schreibst was von "Funktions-Übersicht der Sprache M" wo finde ich so was?


Gruß Mücke

__________________

Microsoft Office Home and Business 2013 mit WIN 7
Muecke.1982 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.03.2018, 10:10   #5
Drogist
MOF Profi
MOF Profi
Standard

Moin,
schau mal hier nach: https://msdn.microsoft.com/en-us/library/mt296606.aspx

__________________

Internette Grüße
Drogist

(Gut) Gefunden bei Storax: "This isn't a code writing service, you need to do some research and have a go at writing some of your own code."
Ich verwende Excel 2016. Wenn du keine Angaben über deine Version gemacht hast gehe ich davon aus, dass auch du mindestens diese Version hast.

?Wer schützt mich vor den Datenschützern?
Drogist ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.03.2018, 10:23   #6
jack_D
MOF Koryphäe
MOF Koryphäe
Standard

Moin,

wie in der Fehlerbeschreibung schon steht.
Er erwartet 3 Werte und nicht nur einen

So wie ich es deute müsstest du das folgendermaßen darstellen (Ungetestet)

#"Gefilterte Zeilen2" = Table.SelectRows(#"Entfernte Spalten", each [Besuch] > #date(Date.Year (Ab_Datum),Date.Month (Ab_Datum),Date.Day (Ab_Datum)))


Grüße Jack

Rückmeldung wär nett
jack_D ist gerade online  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.03.2018, 16:25   #7
Luschi
MOF Koryphäe
MOF Koryphäe
Standard

Hallo Jack,

dank Deiner Info habe ich mein Datum von ... bis Problem lösen können.
Aber schon merkwürdig, daß man eine Parameter-Variable vom Typ Datum so aufzusplitten muß.

Gruß von Luschi
aus klein-Paris
Luschi ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 14.03.2018, 10:39   #8
Muecke.1982
Threadstarter Threadstarter
MOF Profi
MOF Profi
Standard

Servus Jack,

genau das habe ich gesucht, ich hatte da was anderes gefunden gehabt in der zwischen zeit, bei den man dann noch angeben muss was man haben möchte z.B. "JJJJ" oder "JJ" doch das hat immer nicht geklappt.

Danke, für deine Hilfe.

jetzt klappt es. Perfekt.

Gruß Mücke

__________________

Microsoft Office Home and Business 2013 mit WIN 7
Muecke.1982 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 14.03.2018, 13:10   #9
jack_D
MOF Koryphäe
MOF Koryphäe
Standard

Moin Moin Zusammen

danke für die Rückmeldung.

@Luschi
Ja, ein etwas umständliches VErhalten.
Allerdings verhält es sich genauso wie die Xl-Funktion Datum()


Viele Grüße
Jack
jack_D ist gerade online  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 14.03.2018, 13:55   #10
Luschi
MOF Koryphäe
MOF Koryphäe
Standard

Hallo Jack, Mücke & Drogist,

ich habe noch ein bischen nachgehackt und das herausgefunden,
man kann:
#date(Date.Year(DatumVon),Date.Month(DatumVon),Date.Day(DatumVon))
auch so schreiben:
DateTime.Date(DatumVon) - ohne '#' davor
und das vereinfacht die Sache etwas.
Hintergrund: die M-Sprache erwartet einen Typ 'Date', die Variable 'DatumVon' ist aber vom Type 'DateTime'.

Gruß von Luschi
aus klein-Paris
Luschi ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 14.03.2018, 14:02   #11
Frank Furter
MOF Koryphäe
MOF Koryphäe
Standard offline und für unterwegs ...

Zitat: von Muecke.1982 Beitrag anzeigen

...

@Drogist:
Hallo Drogist,
du schreibst was von "Funktions-Übersicht der Sprache M" wo finde ich so was?
...
Gruß Mücke

Hallo im Anhang schicke ich mal eine Datei - Da sind die Formeln dokumentiert - typisch Power Query-like

Wie funktioniert's ..? Datei öffnen und dann die Abfrage öffnen --> z.B. nach date filtern gewünschte Funktion auswählen auf Function klicken und man bekommt in deutsch eine Erläuterung..:



Die Datei ist im Anhang... (^_-)
Angehängte Dateien
Dateityp: xlsx 14032018_Power Query M function reference.xlsx (32,0 KB, 9x aufgerufen)

__________________

gruß vom Frank Furter mit hiob's botschaften
Frank Furter ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 14.03.2018, 17:37   #12
Luschi
MOF Koryphäe
MOF Koryphäe
Standard

Hallo Frank Furter,

so schön Funktionsübersichten sind; die logische Anwendung in der Praxis wird damit aber nicht vermittelt.
Ich selbst habe Einiges getan, um Parameterwerte aus Excelzellen in den Ablauf von PowerQuery einzubinden.
Auf dem dt. Markt gibt es da kaum etwas - die Fachbuchverlage liefern nur Grunlagenwissen, aber eben keine praktische Anwendungsbeispiele (oder kennst Du ein dt. Buch/eBook über die M-Sprache von PowerQuery).
Und selbst Ken Puls (https://www.excelguru.ca/) läßt einem in seinem Buch 'M is for (Data) Monkey' genau dann im Stich, wenn es interessant wird.
Und jeder, der sich auf PQ einläßt, braucht Gedult und Spucke und muß sich aus vielen-vielen Informationsquellen sein benötigtes Wissen zusammenklauben. Und da ist es gut, wenn man sich in einem Excel-Forum austauschen kann.

Gruß von Luschi
aus klein-Paris
Luschi ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 14.03.2018, 18:07   #13
Frank Furter
MOF Koryphäe
MOF Koryphäe
Standard

Hallo nach klein-Paris. Egal, wie man dazu steht, diese spärlichen Info's - die pdf-Datei und diese Info's (in deutsch) sind besser, als keine Info. Die letzten Sätze unterschreibe ich sofort... (^_-)

__________________

gruß vom Frank Furter mit hiob's botschaften
Frank Furter ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 16.03.2018, 08:06   #14
jack_D
MOF Koryphäe
MOF Koryphäe
Standard

Moin Moin

Danke für deinen Hinweis Luschi

Frage:

Zitat:

DateTime.Date(DatumVon)

Ist das zweite "Date" (also das nach dem Punkt) dann sowas wie ein CDate?

Ich komm mit dem Ausdruck so nicht ganz klar ..

Viele Grüße

Jack


Ps:

Zitat:

Und jeder, der sich auf PQ einläßt, braucht Gedult und Spucke und muß sich aus vielen-vielen Informationsquellen sein benötigtes Wissen zusammenklauben. Und da ist es gut, wenn man sich in einem Excel-Forum austauschen kann.

Dem schliess ich mich bedingungslos an.
jack_D ist gerade online  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 16.03.2018, 08:28   #15
Luschi
MOF Koryphäe
MOF Koryphäe
Standard

Hall Jack,

'DatumVon' und 'DatumBis' sind 2 Datumswerte, die aus der Excel-Parameter-Tabelle per M-Sprache ausgelesen werden und haben den Datentyp 'DateTime'
Mit 'DateTime.Date(DatumVon)' wird der Wert von 'DateVon' in den Datentyp 'Date' umgewandelt (es wird also die Zeitkomponente abgeschnitten)
Zum besseren Verständnis hänge ich mein klitzekleines Beispiel mit an.

Gruß von Luschi
aus klein-Paris
Angehängte Dateien
Dateityp: zip PQ_Filter.zip (26,5 KB, 3x aufgerufen)
Luschi ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 Uhr.


Partner und Co.
Access-Paradies -Alles rund um die Datenbank Microsoft Access -Code -Programme-Tools -Tipps   Kostenlose Tipps & Tricks, Downloads und Programme   www.kulpa-online.com - Tipps - Tricks - Tutorials - Meinungen - Downloads uvm...   vb@rchiv · Willkommen in der Welt der VB Programmierung   Access-Garhammer - Hier finden Sie jede Menge Beispiel-Datenbanken zu Access und mehr ...   mcseboard.de   Die Top Seite für Excel-VBA-Makros uvm.

Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

Copyright ©2000-2018 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günter Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.