2014-07-24 86 views
0

我有顯示各種數據和我要的是它計算在總增加了,因此,例如一個百分比表: 總計爲£1000 TotalAfterMarkup是£1500SQL Server報表生成和。如果

=SUM(Fields!Total.Value - 
Fields!TotalAfterMarkup.Value)/  
(Fields!TotalAfterMarkup.Value) 

上面的代碼計算的百分比爲-50%,這是不正確的,但生病能夠解決這個問題。我想要的是現在把這個語句放入一個SUM IF語句中。目前我得到的#錯誤如果TotalAfterMarkup < 1,所以我需要這樣的東西

IF TotalAfterMarkup.Value >0 THEN 

=SUM(Fields!Total.Value - 
Fields!TotalAfterMarkup.Value)/  
(Fields!TotalAfterMarkup.Value) 

ELSE 0.00% 

這是可能的,感謝您的幫助球員

+0

注:我不需要SQL Server代碼,即時通訊使用Microsoft SQL Server Report Builder 3.0,並試圖計算表達式:) – Crezzer7

回答

1

不幸的是,我沒有足夠的代表處發表評論,否則我不會不要將此作爲答案。真的,我需要更多的信息。你是在做報表生成器中的表達式還是作爲數據集的一部分?

如果它的一部分數據集,那麼我建議使用case聲明。

case 
when TotalAfterMarkup.Value >0 
then SUM(Fields!Total.Value - 
    Fields!TotalAfterMarkup.Value)/  
    (Fields!TotalAfterMarkup.Value) 
else '0.00%' 
end [MyFieldName] 

使用一個IIF語句:( 「數據集=數據集名」)

=IIF(Fields!TotalAfterMarkup.Value, "CostTable") >0, SUM(Fields!TotalCost.Value, "CostTable") - (Fields!TotalAfterMarkup.Value, "CostTable")/(Fields!TotalAfterMarkup.Value, "CostTable"), "0.00%") 
+0

我這樣做是作爲文本框中的表達式,包含字段(TotalAfterMarkup,Total)在數據集內,並根據這些值進行計算 – Crezzer7

+0

我的更新答案是否有效? – KidCode

+0

需要將數據集名稱添加到表達式。我測試了這個,它適用於我。 – KidCode

相關問題