ssas中 度量值一般都是采用的 double 双精度数据类型.
但是此类型的计算,总会遇到计算结果只是无限接近实际结果的情况,该如何解决.
比如最近就遇到:
-1.57 -1.78
-0.03 -0.02
1.27 1.58
0.03 0.02
0.3 0.2
这两组值, sum聚合出来的结果与实际结果0,不一致,是个很小的科学计数表达的值.
这种问题该如何解决?
数据类型? 精度
------解决方案--------------------
表中你是精度到几位,查看一下。
可以拿实际结果做分析
------解决方案--------------------
你想要怎样的结果呢?正你说说的,如果量度中有正也有负那么sum起来就有可能是一个接近为0的值,这个值如果做分母,也自然会产生一个非常大的值,这是符合逻辑的,如果同比出来的%非常大,说明两个月的数额相差很大,也说明了实际业务情况的。
现在的问题是,这种实际情况下,你希望出现什么样的结果?
------解决方案--------------------
用currency。用不到5位或以上精度的话currency是精确的。