We're giving away 30 tickets for FREE! Share your story, your vision, or your hustle and tell us why YOU deserve a ticket.
Apply nowWin a FREE 3 Day Ticket to FabCon Vienna. Apply now
Hello,
I run into a dilemma with a calculation in DAX that works fine for one column and gives wrong results if applied to a different column.
I have this data set , where STC, STCR, LTC and LTCR are measures. STC, STCR, LTC numbers are correct based on the formula applied. Strangely, the LTCR gives wrong results (close but not right).
Here are the measures used:
Solved! Go to Solution.
Hi @Anonymous ,
There seems nothing error with the measure.
LTCR = DIVIDE([FirstValue] - MIN('Piping UT ex'[Tmin (mm)]), [LTC])
We can calculate the ([FirstValue] - MIN('Piping UT ex'[Tmin (mm)]) first.
This part calculates well.
Let me check the measure [LTC].
LTC = ([FirstValue] - [LastValue]) * 1.33
First LTC result is (12.9-12.54)=0.36. 0.36*1.33=0.4788.
Then 9.5/0.4788=19.84.
If you want the reslut 19.84 change to be 19.79. Please try to change the measure [LTC].
LTC = var _1= ([FirstValue] - [LastValue]) * 1.33 return ROUND(_1,2)
Best Regards
Community Support Team _ Polly
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @Anonymous ,
There seems nothing error with the measure.
LTCR = DIVIDE([FirstValue] - MIN('Piping UT ex'[Tmin (mm)]), [LTC])
We can calculate the ([FirstValue] - MIN('Piping UT ex'[Tmin (mm)]) first.
This part calculates well.
Let me check the measure [LTC].
LTC = ([FirstValue] - [LastValue]) * 1.33
First LTC result is (12.9-12.54)=0.36. 0.36*1.33=0.4788.
Then 9.5/0.4788=19.84.
If you want the reslut 19.84 change to be 19.79. Please try to change the measure [LTC].
LTC = var _1= ([FirstValue] - [LastValue]) * 1.33 return ROUND(_1,2)
Best Regards
Community Support Team _ Polly
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
You're welcome.
VALUES returns a table of distinct values.
MIN returns a scalar value.
VALUES will likely fail if you put the measue in a different visualisation.
Have I solved your problem? Please click Accept as Solution so I don't keep coming back to this post, oh yeah, others may find it useful also ;). |
If our dataset is like this picture, you dont need any Values just Divide, or share your file.
Yeah, but @Anonymous is trying to add a measure, not a column.
Have I solved your problem? Please click Accept as Solution so I don't keep coming back to this post, oh yeah, others may find it useful also ;). |
Same with measure 🙂
Yep, except I think something is going on with the data because the measure is simple.
@Anonymous - post data, PBIX and even code from advanced editor could help. Hide any sensitive info. Something is going on in the data/calculations for you to think it is incorrect. We can't answer without further info.
Have I solved your problem? Please click Accept as Solution so I don't keep coming back to this post, oh yeah, others may find it useful also ;). |
The calculation is correct, your LTC for the top value in the example is 0.4788 not 0.48. (add decimal places to your measure to verify)
If you manually do the calculation with that value, you'll see it is right.
Have I solved your problem? Please click Accept as Solution so I don't keep coming back to this post, oh yeah, others may find it useful also ;). |
Where does 'Piping UT ex'[Tmin (mm)] column come from? A seperate table?
If yes, would be good to include a screenshot of your data model so we can understand the relationships.
If it's the same table then @katika555 answer should solve the issue for you.
Have I solved your problem? Please click Accept as Solution so I don't keep coming back to this post, oh yeah, others may find it useful also ;). |
It is one simple table, no relationships involved
Ok, always best to post this detail at the begining.
Try to include sample data as data (not screenshot) as it makes it easier to provide an answer.
Depending on where else you use the measure, this may give you what you want.
LTCR =
DIVIDE (
[FirstValue]
- MIN ( 'Piping UT ex'[Tmin (mm)] ),
[LTC]
)
In the row context of that table, this will work fine.
Have I solved your problem? Please click Accept as Solution so I don't keep coming back to this post, oh yeah, others may find it useful also ;). |
OK, I omitted to explain a bit better, but considering the issue (calculation result) that it works for one measure but it gives wrong results for another with same formula.
Still I changed values with min and there is no change in results. I don't know how to add the pbix or data sample to this discussion.
PBIX would need to be shared via OneDrive or similar.
Data you can just copy and paste straight in here.
Have I solved your problem? Please click Accept as Solution so I don't keep coming back to this post, oh yeah, others may find it useful also ;). |
Why are you using VALUES function?
just [Tmin (mm)] ??
Tmin is a column, not a measure, and if you don't use values, it gives an error.
Remove the bracket.
Have I solved your problem? Please click Accept as Solution so I don't keep coming back to this post, oh yeah, others may find it useful also ;). |
Still error. It still not my issue here. with values or not, calculation is wrong in DAX!
That's what I assumed the case may be, so please refer to my first reply.
Need more detail about your model/relationships to answer this effectively.
Have I solved your problem? Please click Accept as Solution so I don't keep coming back to this post, oh yeah, others may find it useful also ;). |
User | Count |
---|---|
64 | |
59 | |
46 | |
35 | |
33 |
User | Count |
---|---|
86 | |
86 | |
70 | |
49 | |
46 |