cancel
Showing results for
Did you mean:

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Frequent Visitor

## Inaccurate results by Decimal Numbers

Hi there,
I have a measure1 which after calculations returns a decimal number. This number sometimes is an integer but altogether is a decimal, when it shows directly on one table visual, it shows the exact expected number, when I use it in IF condition and I want to see if it's an integer, calculate a Date and when it's decimal, Calculate another Date, then I see several results for the same number.
For example, when measure1 shows 1.5 then measure2 uses 1 or 2, or even 0.5.
I tried to show measure1 directly visually and also after calculation in measure2, and even tried to see the result of floor, int, round, roundup, rounddown, Again I got several results for the same number.
I couldn't change the result of measure1 it's the exact thing that I want.
How to use decimal numbers and get accurate results?
I need your help, Thanks indeed

2 REPLIES 2
Super User

@Yasaman Sorry, having trouble following, can you post sample data as text and expected output?
Not really enough information to go on, please first check if your issue is a common issue listed here: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

The most important parts are:
1. Sample data as text, use the table tool in the editing bar
2. Expected output from sample data
3. Explanation in words of how to get from 1. to 2.

Become an expert!: Enterprise DNA
External Tools: MSHGQM
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Frequent Visitor

@Greg_Deckler Hi, Thanks for your response. I have a measure that calculates a division and gives a decimal number and I used the Divide function. Then I use its result to find out if it is an integer or has a digit in the decimal part.

Divide(([M]*60),[C])*Divide([R],(60+S))

M, C, and R are Measures that are calculated before and return an integer. S is a Variable that is defined in this measure, it is also an integer.

I used the decimalpart=mode(result,1) to find out if it has a decimal part.

if (decimalpart>0&&decimalpart<=0.5,int(result)+0.5,(if(decimalpart>0.5,int(result)+1, result)

(I tested also floor, round, roundup, and rounddown functions.

I got the result from this measure as I expected. You can see the result in the middle column.
But When I use the result in the other measures it behaves differently. The third column is the result of another measure and shows the sum of the first and second columns.

Announcements

#### New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

#### Fabric Monthly Update - May 2024

Check out the May 2024 Fabric update to learn about new features.

#### Fabric certifications survey

Certification feedback opportunity for the community.

Top Solution Authors
Top Kudoed Authors