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

Forumthread: Power query Fehlermeldung über Typenkonflikte

Power query Fehlermeldung über Typenkonflikte
01.08.2024 14:40:21
Heinz
Liebe Excellenten,

Ich freunde mich (mehr oder weniger) mit PQ an.
und ich bekomme beim Einlesen eine Datei folgende Fehlermeldung
let
Quelle = GfMH_Aktionspreise_Detail,
#"Typenkonflikte gefunden." = let
tableWithOnlyPrimitiveTypes = Table.SelectColumns(Quelle, Table.ColumnsOfType(Quelle, {type nullable number, type nullable text, type nullable logical, type nullable date, type nullable datetime, type nullable datetimezone, type nullable time, type nullable duration})),
recordTypeFields = Type.RecordFields(Type.TableRow(Value.Type(tableWithOnlyPrimitiveTypes))),
fieldNames = Record.FieldNames(recordTypeFields),
fieldTypes = List.Transform(Record.ToList(recordTypeFields), each [Type]),
pairs = List.Transform(List.Positions(fieldNames), (i) => {fieldNames{i}, (v) => if v = null or Value.Is(v, fieldTypes{i}) then v else error [Message = "Der Werttyp stimmt nicht mit dem Typ der Spalte überein.", Detail = v], fieldTypes{i}})

.... mit der ich leider nichts anfangen kann.
Wo ist der Ansatz?
Ich habe im Forum auch schon mal das Problem gefunden, aber nicht die Lösung "was muss ich tun".

Ich freue mich auf Eure Lösungen
Heinz
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Power query Fehlermeldung über Typenkonflikte
01.08.2024 14:52:45
Yal
Hallo Heinz,

es handelt sich um eine automatische Fehleranalyse, die sich als komplette Abfrage hineinfügt und zwar immer als letzter Schritt deiner aktuellen Abfrage. Sie bringt Informationen, die man erst als Fortgeschrittenen verwenden kann. Nicht zweifeln. Versuchen zu verstehen, was da angezeigt, dann diese Schritt löschen.

Das Problem liegt daran, dass irgendwo eine oder mehrere Spalten mit einem Typ definiert wurden, diese aber ein nicht kompatibler Wert enthält. Z.B. "abc", wenn deine Spalte als Zahl deklariert wurde. Es kommt meistens, weil der Typ-Einschätzung von PQ nur ein begrenzten Anzahl an Record analysiert, um eine Typ vorzuschlagen. Andere potentielle Fehler: eine PQ-Abfrage wurde mit einem Datenstand herstellt, aber bei der neuen Belieferung der Daten stellt es sich heraus, dass die Spalte doch andere Werte beinhalten kann.

Setze die Spalte auf Typ "Any", analysiere die Inhalt der Spalte anhand der Filter (liefert eine eindeutige Liste der Elemente), setz untern "alle Elemente auswerten", und setzt den Typ der Spalte dementsprechend.

VG
Yal
Anzeige
AW: Power query Fehlermeldung über Typenkonflikte
01.08.2024 15:40:43
Heinz
Hallo Yal,

die Datei, die eingelesen wird, ist aus Excel.
Da sie viele Spalten hat, ist die Fehlersuche schwierig.

Setze die Spalte auf Typ "Any", analysiere die Inhalt der Spalte anhand der Filter (liefert eine eindeutige Liste der Elemente), setz untern "alle Elemente auswerten", und setzt den Typ der Spalte dementsprechend.

Und wo soll ich/ kann ich den Typ auf Any setzen?
In der Abfrage? Da gibt es keinen Datentyp Any und in Excel auch nicht.

Heinz


Anzeige
AW: Power query Fehlermeldung über Typenkonflikte
01.08.2024 15:53:52
Yal
Hallo Heinz,

Alles innerhalb von Power Query.

"Viele Spalten = Schwierig": jein, nicht alle Spalten beinhalten Fehler.
Wenn eine Spalte auf einem Typ fixiert ist, gibt es einen horizontale Farbbalken zwischen Überschrift und Spalteninhalt. Es zeigt wieviel Elemente gültig sind. Bei der richtige Positionierung der Maus bekommt man sogar Details über die Analyse.

Du hast eine Abfrage GfMH_Aktionspreise_Detail. Darin ist der Fehler.

Type "Any":
Irgendwo in den Schritten dieser Abfrage gibt es einen
= Table.TransformColumnTypes(PriorStep,{{"AT", type text}})
wobei PriorStep die vorige Schritt bildet und zwischen {} jede Menge {} geben kann: {{ ... }.{ ... },{ ... }}
Hier wird die Spalte "AT" auf dem Typ Text festgelegt. Man kann auch schreiben
= Table.TransformColumnTypes(PriorStep,{{"AT", Any.Type}})

VG
Yal


Anzeige
AW: vorhandene Fehler können mE gelistet werden ...
01.08.2024 16:44:04
neopa C
Hallo Heinz und Yal,

... wenn ich mich richtig erinnere, konnte ich das jedenfalls so tun, als mir PQ mal Fehler gemeldet hatte. Die notwendige Korrektur war danach in meinem Fall einfach vorzunehmen.
Der Typ "Any" ist im übrigen im deutschen "beliebig"

Gruß Werner
.. , - ...
Anzeige
Danke
01.08.2024 18:03:07
Heinz
Danke an alle.
Ich habe die beiden Spalten gefunden, die tatsächlich rot gekennzeichnet waren.
Jetzt geht es erst mal weiter.
Allen Excellenten einen schönen Abend.
Heinz
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige