2014-09-01 61 views
0

我已經在CRM報告中創建了自定義列,並且該列有時無法正確計算答案。CRM報告Miscalculating列

見附件圖片:http://imgur.com/hfHWg19

左邊一欄是:=CDbl(Sum(Fields!ask_totalduration.Value/60)).ToString("N1", Microsoft.Crm.Reporting.RdlHelper.ReportCultureInfo.GetCultureInfo(Parameters))

中間一列是:=Fields!ask_response.Value

右欄是:=iif(Fields!ask_response.Value>Fields!ask_totalduration.Value, "Time Met", "Time not Met")

正如在圖片中看到的東西工作不正常,但我無法弄清楚。

感謝喬

+0

我現在已經把它格式化爲2位小數。但我仍然無法讓它顯示正確的輸出!見附件截圖:http://imgur.com/IijkmL3(抱歉,我沒有足夠的分數發佈圖片) – JoeM 2014-09-01 10:10:01

+0

這似乎仍然是一個問題。我無法找到如何解決它。 http://imgur.com/zvt6LYu(如果左邊的列低於右邊,它應該顯示一條消息,說明時間已到,否則顯示消息時間不符合。 – JoeM 2014-09-02 08:23:17

+0

我現在已經找到問題是十進制數了。在計算時不會查看小數。 – JoeM 2014-09-02 09:10:43

回答

0

看起來像它可能是一種類型的強制問題。

試着改變你的公式是: =IIf(CDbl(Fields!ask_response.Value) > CDbl(Fields!ask_totalduration.Value), "Time Met", "Time not Met")

這將確保正在執行的隱式轉換。

-1

如果你想保持簡單,你可以使用下面的公式,因爲你只有2個小數點。

iif(Fields!ask_response.Value *100 >Fields!ask_totalduration.Value *100, "Time Met", "Time not Met")