DBRW vs DBR in Perpectives/Excel give different answers

Post Reply
User avatar
gtonkin
MVP
Posts: 1198
Joined: Thu May 06, 2010 3:03 pm
OLAP Product: TM1
Version: Latest and greatest
Excel Version: Office 365 64-bit
Location: JHB, South Africa
Contact:

DBRW vs DBR in Perpectives/Excel give different answers

Post by gtonkin »

First off, apologies for the table and possibly confusing layout.

The story is as follows:
We produce some reconciliations from TM1 and SAP and need hash totals to balance. Users picked up and issue when doing checks that balances were out under certain circumstances.
1) If you F2 then enter again, values may change e.g. in my Total accounts row, the value changes the last four decimals from 4000 to 8000. Recalculate changes things back to balance to the cube again.
2) DBRWs seem to give the value as represented in the Cube viewer whereas DBRs do not.

Has anyone seen this behaviour before and know what it is? This seems consistent acros 9.4, 9.5.2 FP3 and on 10.2.2
Formulae are straight DBRW and DBR reading from C levels, no nested DBRs or Attributes.
With Automatic calculation on, F2 and enter makes all DBRW results same as DBR and thus incorrect.

Let me know your thoughts if you have any insight - thank you.
[/b]
DescDBRWDBRDBR-DBRW
Total Accounts-142,864,306.499994000-142,864,306.499998000-.000004381[/b]
Total Assets-379,945,370.000000000-379,945,370.000000000.000000000[/b]
Asset 1-73,733,727.150000000-73,733,727.150000000.000000000
Asset 2.000000060.000000000-.000000060
Asset 3-332,426,400.150000000-332,426,400.150000000.000000000
Asset 4-60,721,093.750000000-60,721,093.750000000.000000000
Asset 5-1,078,121.200000000-1,078,121.200000000.000000000
Asset 6376.000000000376.000000000.000000000
Asset 7-46,964.300000000-46,964.300000000.000000000
Asset 888,060,560.55000000088,060,560.550000000.000000000
Total Liabilities237,081,063.500006000237,081,063.500000000-.000005782[/b]
Liability 1-504,000,000.000000000-504,000,000.000000000.000000000
Liability 2-446,841,872.600000000-446,841,872.600000000.000000000
Liability 3-14,065.800000000-14,065.800000000.000000000
Liability 411,194,801.20000000011,194,801.200000000.000000000
Liability 5194,790,597.600000000194,790,597.600000000.000000000
Liability 6336,741,104.800000000336,741,104.800000000.000000000
Liability 7149,741,809.050000000149,741,809.050000000.000000000
Liability 838,905,526.60000000038,905,526.600000000.000000000
Liability 9-15,758,118.500000000-15,758,118.500000000.000000000
Liability 10-88,040,031.750000000-88,040,031.750000000.000000000
Liability 11170,600,236.700000000170,600,236.700000000.000000000
Liability 12-43,775,422.700000000-43,775,422.700000000.000000000
Liability 13561,890.850000000561,890.850000000.000000000
Liability 14.000005811.000000954-.000004858
Liability 15311,661,000.000000000311,661,000.000000000.000000000
Liability 1635,697,236.50000000035,697,236.500000000.000000000
Liability 1785,616,371.55000000085,616,371.550000000.000000000
Excel SUM237,081,063.500006000237,081,063.500001000-.000004858
BrianL
MVP
Posts: 264
Joined: Mon Nov 03, 2014 8:23 pm
OLAP Product: TM1
Version: 9.5.2 10.1 10.2 PA2
Excel Version: 2016

Re: DBRW vs DBR in Perpectives/Excel give different answers

Post by BrianL »

Looks like you are just seeing issues with floating point accuracy.

Here's the IBM technote - https://www-304.ibm.com/support/docview ... wg21515228.
tomok
MVP
Posts: 2831
Joined: Tue Feb 16, 2010 2:39 pm
OLAP Product: TM1, Palo
Version: Beginning of time thru 10.2
Excel Version: 2003-2007-2010-2013
Location: Atlanta, GA
Contact:

Re: DBRW vs DBR in Perpectives/Excel give different answers

Post by tomok »

Are you using DBRWs inside other DBRWs? For example, do you have a cell calculated via a DBRW, and then use that cell in a reference for another DBRW? This is a no-no in TM1 because the term DBRW actually means Database/Retrieve/Wide Area Network. It bundles cell requests together before sending to the server. If you have interdependent DBRWs then you will get unpredictable results. All cells that will be used in further TM1 calls should use DBR instead.
Tom O'Kelley - Manager Finance Systems
American Tower
http://www.onlinecourtreservations.com/
User avatar
gtonkin
MVP
Posts: 1198
Joined: Thu May 06, 2010 3:03 pm
OLAP Product: TM1
Version: Latest and greatest
Excel Version: Office 365 64-bit
Location: JHB, South Africa
Contact:

Re: DBRW vs DBR in Perpectives/Excel give different answers

Post by gtonkin »

Thanks Brian-I am aware of the floating point issue and am fairly sure there will be issues in the model relating to this due to the large numbers in the model. However, I would expect the two functions to present the same results with the floating issue present in both. This is really what is irking me as they do not. I have never seen this before in systems working on smaller values and not many of our systems need to create hash totals etc. highlighting this issue.

@Tom, Thank you for your reply,
Formulae are straight DBRW and DBR reading from C levels, no nested DBRs or Attributes.
I used a straight slice, copied the contents of column B in my spreadsheet to column C, replaced DBRWs with DBRs, added difference column.

I will try and replicate issue using numbers less than 15 digits but including decimal places maybe something like 6 before, 8 after decimal.
User avatar
Michel Zijlema
Site Admin
Posts: 712
Joined: Wed May 14, 2008 5:22 am
OLAP Product: TM1, PALO
Version: both 2.5 and higher
Excel Version: 2003-2007-2010
Location: Netherlands
Contact:

Re: DBRW vs DBR in Perpectives/Excel give different answers

Post by Michel Zijlema »

gtonkin wrote:Thanks Brian-I am aware of the floating point issue and am fairly sure there will be issues in the model relating to this due to the large numbers in the model. However, I would expect the two functions to present the same results with the floating issue present in both. This is really what is irking me as they do not. I have never seen this before in systems working on smaller values and not many of our systems need to create hash totals etc. highlighting this issue.

@Tom, Thank you for your reply,
Formulae are straight DBRW and DBR reading from C levels, no nested DBRs or Attributes.
I used a straight slice, copied the contents of column B in my spreadsheet to column C, replaced DBRWs with DBRs, added difference column.

I will try and replicate issue using numbers less than 15 digits but including decimal places maybe something like 6 before, 8 after decimal.
Are the DBRW and DBR formulas in the slice referencing a VIEW formula as cube reference?
Are there rules defined on the cube, and if so, are there rules calculating on C: level?

TM1 is choosing a consolidation path for retrieving a C: level cell value. Maybe the consolidation path for the DBRW cell is differing from the consolidation path of the DBR formula, which potentially could lead to minor differences (because of machine precision and/or when C: level rules are involved).

Michel
User avatar
gtonkin
MVP
Posts: 1198
Joined: Thu May 06, 2010 3:03 pm
OLAP Product: TM1
Version: Latest and greatest
Excel Version: Office 365 64-bit
Location: JHB, South Africa
Contact:

Re: DBRW vs DBR in Perpectives/Excel give different answers

Post by gtonkin »

Thanks Michel,

Both DBRW and DBR are referencing the VIEW formula as I simply copied column B to column C to keep everything the same other than DBRW vs DBR.
The Cube has NO rules at all, simply consolidations, all with a weighting of 1
Post Reply