The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi Team,
I am fetching data from web URL and some data is showing as List. Basically these are IPs. Refer below snap
Here list is having more than one IP in List.
Now I would like to extract these IPs in a column as comma seperated.
Any leads on it.
Thanks you!
Solved! Go to Solution.
Hi @vishnusingh ,
This:
let
Source = Table.FromRecords({
[ip = "192.168.1.1"],
[ip = Table.ToList(Table.FromRecords({[ip = "10.168.1.2"],[ip = "10.168.1.3"]}))],
[ip = "22.168.1.4"]}),
#"Added Custom" = Table.AddColumn(Source, "Custom", each if Type.Is(Value.Type([ip]),type list) then [ip] else {[ip]}),
#"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ","), type text}),
#"Removed Columns" = Table.RemoveColumns(#"Extracted Values",{"ip"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Custom", "ip"}})
in
#"Renamed Columns"
Best Regards
Community Support Team _ chenwu zhu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
There is an option in the ribbon which is "convert to table"
Proud to be a Super User!
Paul on Linkedin.
if I click on List I can see below two IPs in List. just want to show the value in column to end user.
Hi @vishnusingh ,
Please try this m code:
let
Source = Table.FromRecords({
[ip = "192.168.1.1"],
[ip = Table.ToList(Table.FromRecords({[ip = "10.168.1.2"],[ip = "10.168.1.3"]}))],
[ip = "22.168.1.4"]}),
#"Added Custom" = Table.AddColumn(Source, "Custom", each if Type.Is(Value.Type([ip]),type list) then [ip] else {[ip]}),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom")
in
#"Expanded Custom"
Result:
Pbix in the end you can refer.
Best Regards
Community Support Team _ chenwu zhu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
We are almost close however we would require these IPs in the same column as comma/semi-colon separated not in a new column.
Hi @vishnusingh ,
This:
let
Source = Table.FromRecords({
[ip = "192.168.1.1"],
[ip = Table.ToList(Table.FromRecords({[ip = "10.168.1.2"],[ip = "10.168.1.3"]}))],
[ip = "22.168.1.4"]}),
#"Added Custom" = Table.AddColumn(Source, "Custom", each if Type.Is(Value.Type([ip]),type list) then [ip] else {[ip]}),
#"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ","), type text}),
#"Removed Columns" = Table.RemoveColumns(#"Extracted Values",{"ip"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Custom", "ip"}})
in
#"Renamed Columns"
Best Regards
Community Support Team _ chenwu zhu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Sorry, what do you mean by "extract these IPs in a column"? Can you show a depiction of what you are trying to achieve?
Proud to be a Super User!
Paul on Linkedin.
User | Count |
---|---|
80 | |
74 | |
41 | |
30 | |
28 |
User | Count |
---|---|
107 | |
96 | |
53 | |
47 | |
47 |