Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Power Query Tabelle erweitern

Power Query Tabelle erweitern
27.07.2023 13:31:24
JensH
Hallo,

mit Excel kenne ich mich zwar gut aus, jetzt brauche ich aber fundiertes Wissen von Power Query und M-Code, was ich noch nicht habe.
Ich lasse derzeit eine ODATA-Quelle laden, expandieren und danach filtern.
Dieses möchte ich gerne beschleunigen und die Filter direkt beim laden berücksichtigen und nicht erst alles laden und dann die Filter anwenden.
Bisher steht im erweiterten Editor folgendes:

let
Quelle = OData.Feed('https\:\/\/test\.com\:1234\/TEST\/OData\/Company\(\'TEST\'\)\/\'\, null, [Implementation='2.0']),
GebEinkaufsrechnung = Quelle[GebEinkaufsrechnung],
#'Erweiterte GebEinkaufsrechnungPurchInvLines' = Table.ExpandTableColumn(Quelle, 'GebEinkaufsrechnungPurchInvLines', {'Document_No', 'No', 'Quantity', 'Line_Amount'}, {'GebEinkaufsrechnungPurchInvLines.Document_No', 'GebEinkaufsrechnungPurchInvLines.No', 'GebEinkaufsrechnungPurchInvLines.Quantity', 'GebEinkaufsrechnungPurchInvLines.Line_Amount'}),
#'Gefilterte Zeilen' = Table.SelectRows(#'Erweiterte GebEinkaufsrechnungPurchInvLines', each ([GebEinkaufsrechnungPurchInvLines.Quantity] > 0)),
#'Gefilterte Zeilen1' = Table.SelectRows(#'Gefilterte Zeilen', each [GebEinkaufsrechnungPurchInvLines.Line_Amount] > 0)
in
#'Gefilterte Zeilen1'

Mein derzeitiger, nicht funktionierender Ansatz ist dieser:

let
Quelle = OData.Feed('https\:\/\/test\.com\:1234\/TEST\/OData\/Company\(\'TEST\'\)\/GebEinkaufsrechnung
?$expand=GebEinkaufsrechnungPurchInvLines, {'Document_No', 'No', 'Quantity', 'Line_Amount'}, {'GebEinkaufsrechnungPurchInvLines.Document_No', 'GebEinkaufsrechnungPurchInvLines.No', 'GebEinkaufsrechnungPurchInvLines.Quantity', 'GebEinkaufsrechnungPurchInvLines.Line_Amount'})
&$filter=
GebEinkaufsrechnungPurchInvLines.Quantity ne '0'
AND (GebEinkaufsrechnungPurchInvLines.Line_Amount gt '0')
'
, null, [Implementation='2.0'])
in
Quelle

Kann mir jemand helfen wie ich meinen falschen Code in korrekten JSON M-Code ändern kann?

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Power Query Tabelle erweitern
27.07.2023 21:40:10
Yal
Hallo Jens,

ich beschäftige mich dank deiner Frage zum ersten Mal mit OData, daher lege ich sehr wahrscheinlich daneben.

Das Expandieren ist eine notwendige Schritt, um die Daten zu sehen, was nicht bedeutet, dass sie notwendig ist, um die Daten abzufragen. Du könntest daher probieren, ohne expandieren zu filtern:

let
Quelle = OData.Feed('https\:\/\/test\.com\:1234\/TEST\/OData\/Company\(\'TEST\'\)\/GebEinkaufsrechnung?$filter=GebEinkaufsrechnungPurchInvLines.Quantity ne \'0\' AND GebEinkaufsrechnungPurchInvLines.Line_Amount gt \'0\' ', null, [Implementation='2.0'])
ErwSpalten = Table.ExpandTableColumn(Quelle, 'GebEinkaufsrechnungPurchInvLines', {'Document_No', 'No', 'Quantity', 'Line_Amount'}, {'Document_No', 'No', 'Quantity', 'Line_Amount'})
in
ErwSpalten


VG
Yal
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
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