Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreThe FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register now
Hello,
I have a data with many missing values for variable X and I'd like to do a simple transformation of this variable such as adding 3 to all values.
I tried the formula below:
X_new = if('Data'[X] = BLANK (); BLANK(); 'Data)'[X] + 3)
And it works almost perfectly (returns BLANK for those rows which have missing value) but the problem is that now also the rows with value = 0 are treated as BLANK. So, in the end, I have more missing values for variable X_new than for original variable X.
I'd appreciate suggestion how to deal with this problem.
Gabriela
Solved! Go to Solution.
Hi @gabriela
USe this instead
X_New = IF ( NOT ( ISBLANK ( Data[X] ) ), Data[X] + 3 )
Hi @gabriela
USe this instead
X_New = IF ( NOT ( ISBLANK ( Data[X] ) ), Data[X] + 3 )
Thank you @Zubair_Muhammad for such a quick reply. It worked perfectly!
The follow-up question: do you know why 0 were treated as missing values (BLANK) with my formula? I'm trying to understand the syntax of DAX.
Thanks,
Gabriela
Hi @gabriela
The problem comes from the "=" OPERATOR
In DAX terms
BLANK() = 0 = true
but
ISBLANK(0)= FALSE
So formulas below give different results
=if('Data'[X] = BLANK (), BLANK(), 'Data'[X] + 3)
=if(ISBLANK('Data'[X]) , BLANK(), 'Data'[X] + 3)
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 |
|---|---|
| 53 | |
| 40 | |
| 38 | |
| 19 | |
| 18 |
| User | Count |
|---|---|
| 70 | |
| 69 | |
| 34 | |
| 33 | |
| 30 |