cancel
Showing results for
Did you mean:

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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

#### Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

#### Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

#### Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors
Top Kudoed Authors