2014-02-10 72 views
0

我有一個SSRS報告,按存儲對行進行分組。SSRS如何從特定字段獲取金額值

報告佈局如下:

Store1 | $ Sales_Amount | Total_Sales_Amount
Store2 | $ Sales_Amount | Total_Sales_Amount
Store3 | $ Sales_Amount | Total_Sales_Amount

我的問題是,當該字段等於「禮品券」時,我需要減去屬於類別字段的一定量。類別字段中有數百個項目,因此我不在報告正文中包含類別字段。

我所做的是我創建了一個計算字段,如:iif(Fields!category =「GiftCoupon」,Fields!Amount.Value,0)並將其添加到報表正文中。但是,這不起作用。

我想知道是否有人可以在此建議我。謝謝。

回答

0

這個公式:

=IIF(Fields!category = "GiftCoupon", Fields!Amount.Value, 0) 

不會起作用,因爲,如你所說,你

...不包括在報告中體類別字段。

如果數據集是使用SQL檢索,那麼您可以在您的查詢做到這一點:

SELECT StoreId, Amount, CASE WHEN Category = 'GiftCoupon' THEN Amount END AS GiftCoupons 
FROM Sales 

你也可以做到這一點使用其他數據集,我們稱之爲GiftCoupons,它通過總計禮品券商店:

SELECT StoreId, SUM(Amount) As Amount 
FROM Sales 
WHERE Category = 'GiftCoupon' 
GROUP BY StoreId 
ORDER BY StoreId 

,然後在你的報告做GiftCoupons數據集的LOOKUP在表達式查找總禮券對於存儲:

=LOOKUP(Fields!StoreId.Value, Fields!StoreId.Value, Fields!Amount.Value, "GiftCoupons") 
+0

嗨克里斯。謝謝您的回覆。這幫助我解決了我的問題。非常感謝。 – user3294748

+0

歡迎來到StackOverflow。如果這解決了你的問題,你應該接受它作爲答案(綠色勾號),並提高它,以便下一個在這個問題上搜索的人知道答案解決它。 –