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.
With Power query, I read a sql database from a field Numeric(23,7) define and I have around 3.7 millions lines. All my 3.7 millions have only 2 decimal value ...
If a use ms-sql server connector and read my 3.7 millions and done a sum, return two decimal value:
If I use odbc connection to my sql database my sum return more then two decimal value...
Why ODBC connection return false result?
Frédéric Hébert
Solved! Go to Solution.
decimal numbers are stored as approximations. so instead of 10.20 you may see it stored as 10.19999999 . Given enough numbers that difference can add up.
Process your numbers so they round to the nearest hundredth before summing them.
decimal numbers are stored as approximations. so instead of 10.20 you may see it stored as 10.19999999 . Given enough numbers that difference can add up.
Process your numbers so they round to the nearest hundredth before summing them.
Hi
Since I have a very similar issue, I would like to ask you to clarify on this topic. Are you saying that Power BI stores approximations? Why would that be the case, when importing via ODBC but not when importing from SQL?
Moreover, I have noticed that Power BI displays the correct values when importing via ODBC for whole numbers and "divided by two numbers" like .0, .5, .25, .75, .125 and so on. So in this case, there is no approximation happening.
In my opinion, this is a bug in the ODBC connector inside Power BI. Am I wrong about this?
Thank you in advance and best,
Marco
Hi Marco, Yes my problem with ODBC and sum is done in Power Query is wrong because return value after two decimal and all my data is two decimal or less. I don't have this problem if use sql connector.
It's not as much a bug as it is a precision limitation.
Computers store data in bits and bytes. Anything that is not a power of 2 will always be approximated. Eventually the number of bytes used for the storage of a number will define the precision limits. These connectors likely use different numbers of bytes.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
100 | |
51 | |
19 | |
12 | |
11 |