Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hi! I need help with finding the the common character (or characters) in column (by a category from another colummn).
ex '123G456', '789G321' have common G on third position. So im looking a column to make that would look like that maybe: '...G...'. So the output would look like:
'J....G..'
...KJH...'
etc
DAX or M. Thx for any help!
Solved! Go to Solution.
Try this.
Please see attached file's Query Editor as well for steps
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dcpBCoNADIXhu8xaQhJnxmSttIuK4FLEhbjoBXoAT+PBPEknhYKKs3vv5xtHt8wfcoUL9VPRx8fw+p993QDcVJyJxKYLt4RTRSZEmkXTBrCdyBGo/ABxDoRo8a1yB8oUhepeGLE1YBsA2iNQi8RlFpBFlSoLKosx+AuYvg==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Column3 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Column1"}, {{"ALL", each _[Column2], type list}}),
#"Added Custom2" = Table.AddColumn(#"Grouped Rows", "Custom.2", each Text.Combine(Table.AddColumn(Table.FromColumns(List.Transform([ALL],each Text.ToList(_))),"Result",each
let mylist=List.Distinct(Record.ToList(_)),
mycount=List.Count(mylist)
in
if mycount=1 then Text.Combine(mylist) else "."
)[Result])),
#"Expanded ALL" = Table.ExpandListColumn(#"Added Custom2", "ALL")
in
#"Expanded ALL"
Could you copy paste some sample data with expected results?
ok
| cat1 | 5CG9046FYK | 5CG90….. |
| cat1 | 5CG9086DN5 | 5CG90….. |
| cat2 | 021001a89 | ..1001… |
| cat2 | 981001a12 | ..1001… |
| cat2 | 561001g98 | ..1001… |
| cat3 | 81CQ8200L | .1CQ8...L |
| cat3 | 91CQ8123L | .1CQ8...L |
| cat3 | 11CQ8987L | .1CQ8...L |
| cat3 | 71CQ8654L | .1CQ8...L |
Try this.
Please see attached file's Query Editor as well for steps
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dcpBCoNADIXhu8xaQhJnxmSttIuK4FLEhbjoBXoAT+PBPEknhYKKs3vv5xtHt8wfcoUL9VPRx8fw+p993QDcVJyJxKYLt4RTRSZEmkXTBrCdyBGo/ABxDoRo8a1yB8oUhepeGLE1YBsA2iNQi8RlFpBFlSoLKosx+AuYvg==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Column3 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Column1"}, {{"ALL", each _[Column2], type list}}),
#"Added Custom2" = Table.AddColumn(#"Grouped Rows", "Custom.2", each Text.Combine(Table.AddColumn(Table.FromColumns(List.Transform([ALL],each Text.ToList(_))),"Result",each
let mylist=List.Distinct(Record.ToList(_)),
mycount=List.Count(mylist)
in
if mycount=1 then Text.Combine(mylist) else "."
)[Result])),
#"Expanded ALL" = Table.ExpandListColumn(#"Added Custom2", "ALL")
in
#"Expanded ALL"
Just wow! I can't thank you enough! Works as a charm!
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 48 | |
| 44 | |
| 40 | |
| 19 | |
| 18 |
| User | Count |
|---|---|
| 69 | |
| 69 | |
| 32 | |
| 32 | |
| 32 |