1. 百分比的和, 和的百分比
計算百分比等用到除法的項目的時候,如果帳票是做group集計的話,百分比的公式不能定義到datasource裏,因爲SSRS會把每條數據求出來一個百分比,然後累加起來顯示在帳票上,最後的結果可能遠遠超過100%。 應該在帳票layout裏定義百分比的公式,用集計後的數據來計算。
2. 除法運算
有除法運算的時候,往往要先判斷分母是不是0,然後再做除法。 比如IIF( B==0, 0, A/B); 實際上B爲0的時候這個公式依然會在帳票上顯示出異常。因爲公式在邏輯判斷之前,已經進行了算數運算,也就是先執行了A/B,再執行IIF,如果算數運算出錯直接就拋出異常,在帳票上顯示error.
所以保險的方法是, IIF( B==0, 0, A/IIF(B==0, 1, B))
持續更新中。。。