Forum Discussion
Select text from split function
- Feb 02, 2021
Hey John Dorrian , tried the expression builder and here you go.
Hope this is what you were looking for and I might have resolved your issue.
If so, kindly mark this reply as an answer or upvote here!
Thanks and regards,
Sunaina Lalwani
Its an open data set and the link I'm using is https://data.food.gov.uk/codes/reference-number/authority?_format=csv&_view=with_metadata
To note datafactory doesn't like the "@id" title so to get round this I created sql table and then deleted first row.
I was going to create another field called Name, and NameCY to put the content of the arrays but this is where I'm having issues.
Thanks for offering to look
John.
John Dorrian , I can see various values in the specified field as follows ,
'Asiantaeth Safonau Bwyd'@cy|'Food Standards Agency'@en ,
'Adur District Council'@en,
...
Please confirm that you need to just filter out the substring which is depicting the language @en. , i.e.,
'Food Standards Agency'
'Adur District Council'
...
For your NOTE: datafactory doesn't like headers starting with '@' , rather than creating a SQL table, you can just enable 'skip n rows' to 1 from blob dataset settings.
Regards,
Sunaina
- John DorrianFeb 01, 2021Brass ContributorIf that's an easier workround to get started then yes if its a case of filtering by @en. I have to say I'm just dipping in and out of Data Factory as the need arises but I really need to commit a lot more time on this.
I could then duplicate the original column and create another filter for @cy when required.- SLalwaniFeb 01, 2021Copper Contributor
John Dorrian No need to do duplicacy over the column, you can create a new derived column from this as I assume you need @en as your values, so just split with '|' and then in the next step use another derived column to select an index value prior to '@en' index from split array column from the previous step.
- John DorrianFeb 01, 2021Brass Contributor
Thanks I did manage the split column part on the |, apologies I am a noob and couldn't find an index value from the list of expression elements.
I've looked at the "byitem" and "byname" functions but can't see how to get these to select the entry with @en in the string.