web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Help with syntax pleas...
Power Apps
Unanswered

Help with syntax please: AddColumns and LookUp with Azure SQL DB

(0) ShareShare
ReportReport
Posted on by 2,914

The following code is underlining the = sign in red:

 

AddColumns('[Order].[OrderDetail]',"MyMenuCategoryID", LookUp(LocalMenuItem, MenuItemID = '[Order].[OrderDetail]'.MenuItemID,MenuCategoryID))

I am trying to add a column to OrderDetail. OrderDetail is a SQL Azure DB table containing a field MenuItemID. I want to find the corresponding CatergoryID for the MenuItemID in a collection named LocalMenuItems. Can't seem to find the right syntax 😞

 

Can someone point out what I'm doing wrong please?

 

Thanks

P

Categories:
I have the same question (0)
  • BitLord69 Profile Picture
    914 on at

    Which part has the red line under it, and what does the error message say?

  • PaulD1 Profile Picture
    2,914 on at

    Only the = sign is underlined and the message is Invalid Argument type.

  • PaulD1 Profile Picture
    2,914 on at

    Finally figured it out 🙂 :

     

    AddColumns('[Order].[OrderDetail]',"MyMenuCategoryID", LookUp(LocalMenuItem, MenuItemID = '[Order].[OrderDetail]'[@MenuItemID],MenuCategoryID))
  • BitLord69 Profile Picture
    914 on at

    Where have you written that piece of code, in a gallery's Items-property, or perhaps in a call to UpdateContext() in a screen's OnVisible-property?

     

    It's probably just a typo, but just want to point it ouf it it's not: in the code you write LocalMenuItem, but in the explanation you write LocalMenuItems with an s on the end.

  • PaulD1 Profile Picture
    2,914 on at

    Thanks @BitLord69 - it was just a typo in my explanation.

     

    I'm now trying to do similar with a LookUp to an Azure SQL DB table rather than a local collection:

     

    AddColumns('[Order].[OrderDetail]',"MyOrderHeaderName",LookUp('[Order].[OrderHeader]',OrderHeaderID = '[Order].[OrderDetail]'[@OrderHeaderID],OrderHeaderName))

    This is 'working' but is showing as non-delegable - specifically the = and the [@OrderHeaderID] are underlined blue.

     

    Any thoughts on why this would not be delegable? OrderHeaderID is an int data type and in the OrderHeader table is an identity field (1,1).

     

    Thanks!

  • sdiaz Profile Picture
    6 on at

    Hi @PaulD1 any update on this issue? I'm also showing the non-delegable blue line on the '=' sign and the [@xxxxxxx] column field. 

     

    Thank you

  • PaulD1 Profile Picture
    2,914 on at

    Hi @sdiaz

     

    Are you using Azure SQL DB as your datasource? If so, I'd advise creating a View in SQL and using that as your datasource to get around this issue.

     

    Note that I believe Views are still not updatable from within PowerApps, so if you are performing updates to your data, you have to Patch updates to the individual tables and refresh your Datasource (based on the View) to see those changes.

  • sdiaz Profile Picture
    6 on at

    Hello @PaulD1 thank you for your reply. I'm using Sharepoint list as my datasource. 

     

    The part of a longer formula that is giving me a headache is this one. 

     

    AddColumns('Daily Shipping Table',"Core / Non-Core",LookUp(Materials, MaterialNum = 'Daily Shipping Table'[@MaterialNum],CoreNonCore)

     

    In there, the equal sign and the [@MaterialNum] is giving me a delegation warning. Any thoughts with Sharepoint List?

     

    Thank you

  • PaulD1 Profile Picture
    2,914 on at

    Hi @sdiaz

     

    You could check whether using a First(Filter combinations makes any difference instead of LookUp (I don't think it will, but worrt a try), e.g.

     

    First(Filter(Materials, MaterialNum = 'Daily ShippingTable'[@MaterialNum],CoreNonCore)

     

    Failing that... You could cache Materials locally in a collection and use that instead. This is a common trick to boost performance but remember you will need to add a facility to refresh (ClearCollect) the collection to keep it up to date.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Congratulations to the July Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 358 Most Valuable Professional

#2
11manish Profile Picture

11manish 214 Super User 2026 Season 2

#3
Mohsin Ali Profile Picture

Mohsin Ali 185

Last 30 days Overall leaderboard