Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Get Fabric certified for FREE! Don't miss your chance! Learn more
Hello everybody,
I'm stuck on a problem that looks easy but I can't find it.
I'm posting a screenshot with the explanations
Thank you in advance
Best regards
| A | B |
| 2 | 0 |
| 2 | 2 |
| 1 | 0 |
| 0 | 2 |
| 0 | 0 |
| 1 | 1 |
| 2 | 1 |
| 3 | 0 |
| 0 | 0 |
| 1 | 4 |
Solved! Go to Solution.
Hi @Mederic,
You can use @lbendlin's solution and create a record that can be expanded, to illustrate:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlLSUTJQitWBsIzALEO4mAFczAAuBpI1hOuAsIxRdCDUmSjFxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [A = _t, B = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Result", each
[Both = null, Not Both = null, Clean = null] &
(
if [A]>0 and [B]>0 then [Both = 1] else
if [A]=0 and [B]=0 then [Clean = 3] else
[Not Both = 2]
), type [Both = Int64.Type, Not Both = Int64.Type, Clean = Int64.Type]
)
in
#"Added Custom"
once expanded, it will yield this result
wrong order of checks.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlLSUTJQitWBsIzALEO4mAFczAAuBpI1hOuAsIxRdCDUmSjFxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [A = _t, B = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Result", each
if [A]>0 and [B]>0 then 1 else
if [A]=0 and [B]=0 then 3 else
2
)
in
#"Added Custom"
Hello @lbendlin
Thank you for your reply,
Your result is in a single column whereas I wanted it in 3 additional columns.
Best regards
Hi @Mederic,
You can use @lbendlin's solution and create a record that can be expanded, to illustrate:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlLSUTJQitWBsIzALEO4mAFczAAuBpI1hOuAsIxRdCDUmSjFxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [A = _t, B = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Result", each
[Both = null, Not Both = null, Clean = null] &
(
if [A]>0 and [B]>0 then [Both = 1] else
if [A]=0 and [B]=0 then [Clean = 3] else
[Not Both = 2]
), type [Both = Int64.Type, Not Both = Int64.Type, Clean = Int64.Type]
)
in
#"Added Custom"
once expanded, it will yield this result
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 12 | |
| 11 | |
| 10 | |
| 6 | |
| 5 |