FineBI6.1 跟 6.0 的主要差別是,對「null,"",NAN」的處理不一樣,這三者在前面看都是空,但是在實際計算中是不一樣的。
三種類型的空值概念說明:
公式計算得到的空值
如:if(a=b,a,"")中得到的”“在新版本會被識別為正文類型,如果想要得到數值的空,需要寫 null
只有在 6.0 函式中才會出現的場景,目前已知的是 null/null ,log()函式計算結果會出現NAN;NAN參與的計算可以說大概率結果還是NAN;
在 6.1 版本中不會再出現NAN了,如果有計算出現了NAN那就是bug,6.1 版本中null/null還是null,可以說 6.1 版本會把計算結果為空的的空定為null
下面將列舉不同計算下,三種空的差別。差異主要體現在在儀表板計算結果。
3.1 6.1去掉NAN帶來的四則運算上的差異
應用場景
6.1新計算規則:
null 在四則運算的時候當 0 進行計算
NAN 在四則運算中,結果都為NAN
範例
解決方案
如果想達到跟之前一樣的效率,可使用 if 公式進行判斷
比如,公式:1-num/num1
可以改為:if(num/num1=null,null,1-num/num1)
6.1 區分""和 null
6.0 不區分"",null
6.1 在null參與排名
6.0 中null不參與排名
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙