Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreWe've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
I have built the following Custom function based on the rules for a valid Social Insurance Number in Canada.
Unfortunately it is producing an error "Token Comma expected", highlighting the in statement at the close of the function.
I can not see why. So far as I can tell I have my commas in the right spots.
I am aware the SIN nerds debate about adding the checksum to the odd part, I am pretty sure Pwer Q isn't erring on that.
(SSNumber as text) =>
let
O_Part = Number.FromText(Text.Start(SSNumber,1)) +
Number.FromText(Text.At(SSNumber,2)) +
Number.FromText(Text.At(SSNumber,4)) +
Number.FromText(Text.At(SSNumber,6) +
Number.FromText(Text.At(SSNumber,8)),
E_2 = Number.FromText(Text.At(SSNumber,1)) * 2,
E_4 = Number.FromText(Text.At(SSNumber,3)) * 2,
E_6 = Number.FromText(Text.At(SSNumber,5)) * 2,
E_8 = Number.FromText(Text.At(SSNumber,7)) * 2,
E_Part =
( if Text.Length(Text.From(E_2)) = 1 then E_2 else Number.FromText(Text.Start(Text.From(E_2),1)) + Number.FromText(Text.End(Text.From(E_2),1))) +
( if Text.Length(Text.From(E_4)) = 1 then E_4 else Number.FromText(Text.Start(Text.From(E_4),1)) + Number.FromText(Text.End(Text.From(E_4),1))) +
( if Text.Length(Text.From(E_6)) = 1 then E_6 else Number.FromText(Text.Start(Text.From(E_6),1)) + Number.FromText(Text.End(Text.From(E_6),1))) +
( if Text.Length(Text.From(E_8)) = 1 then E_8 else Number.FromText(Text.Start(Text.From(E_8),1)) + Number.FromText(Text.End(Text.From(E_8),1))),
ValidSSN = (if Number.Mod(O_Part + E_Part, 10) = 0 then true else false)
in
^^ ERROR LOCATION
ValidSSN
Solved! Go to Solution.
Hi @I_Like_Pi ,
Check this part for the O_Part variable:
Number.FromText(Text.At(SSNumber,6)
It's missing the end ")"
Thank you both 🙂
As you were within seconds of each other I will give one the solution and the other a kudos.
Can't believe I missed that.
you are missing a closing bracket here
Number.FromText(Text.At(SSNumber,6) +
Hi @I_Like_Pi ,
Check this part for the O_Part variable:
Number.FromText(Text.At(SSNumber,6)
It's missing the end ")"
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 |
|---|---|
| 5 | |
| 3 | |
| 3 | |
| 2 | |
| 2 |
| User | Count |
|---|---|
| 9 | |
| 8 | |
| 7 | |
| 7 | |
| 5 |