2016-05-18 27 views
1

Ich erhalte diesen Fehler Es gibt eine unbekannte Kennung. Haben Sie die [field] shorthand für ein _ [field] außerhalb eines 'each'-Ausdrucks verwendetPower Query Funktionsfehler beim Verbinden

Ich habe die folgende Funktion erstellt, die eine neue Spalte basierend auf den Werten von 4 Eingabespalten abbildet. Die Funktion arbeitet an der Tabelle, auf die ich sie angewendet habe. Wenn ich jedoch die Tabelle an eine andere Tabelle anschließe, erhalte ich den obigen Fehler.

Alle Eingaben für die Funktion sind Textspalten. Wenn jemand etwas Erfahrung damit hat, wäre es eine große Hilfe.

// FNStage1Transform 

let Stage1 = (term,investment_universe,Risk_tolerance,Special) => 

let 
    Stage1Transform = 

if List.Contains({"Short","Intermediate"},term) and List.Contains({"Short","Aggregate","Gov/Credit"},investment_universe) then term 
else if term ="Full" then 
if investment_universe = "Treasury" then term&" "& investment_universe 
else if investment_universe ="TIPS" then "Full+Long"&" "&investment_universe 
else if investment_universe ="Muni" and [Risk Tolerance] = "Conservative" then investment_universe 
else if List.Contains({"Credit","Corp"},investment_universe) then "CredCorp" 
else investment_universe 
else if term = "Long" and investment_universe ="TIPS" then "Full+Long"&" "&investment_universe 
else if term = "Long" and List.Contains({"Credit","Corp"},investment_universe) then term &" "&investment_universe 
else if investment_universe = "Muni" and Risk_tolerance = "Conservative" then investment_universe 
else if List.Contains({"Credit","Corp"},investment_universe) then term&" CredCorp" 
else term &" "& investment_universe, 


Stage2Transform = if List.Contains({"High Beta","Transition"},Risk_tolerance) then Risk_tolerance 
else if Special = "Yes" then Stage1Transform &" "& Risk_tolerance & " Special" 

else if Risk_tolerance = "Standard" then Stage1Transform 
else Stage1Transform &" "&Risk_tolerance, 


Stage3transform = "PS_"& Stage2Transform, 



Result = Stage3transform 





in Result 

in 
    Stage1 

Antwort

1

Wenn Sie [ im Code suchen Sie den Fehler finden:

else if investment_universe ="Muni" and [Risk Tolerance] = "Conservative" then investment_universe 

Sie wollen

else if investment_universe ="Muni" and Risk_tolerance = "Conservative" then investment_universe 
+0

Danke Carl! – Tucker