2013-07-03 70 views
0

我在報告中有兩個數據集,數據通過一個表顯示。當我給如下表達式:SSRS表達式中的語法錯誤

=Format(Fields!InvDt.Value, "dsRepSalesReport_tblPrintSalesReport","dd/MMMyyyy") 

它說有語法錯誤。如果我刪除

dsRepSalesReport_tblPrintSalesReport
部分,則不會出現錯誤。

1)請告知如何用匯總表達式格式化表達式。

2)如果我寫表達沒有

dsRepSalesReport_tblPrintSalesReport
部分,我的表格重複數據並顯示所有發票。但是,當我添加聚合部分,
dsRepSalesReport_tblPrintSalesReport
表只顯示了一個值幾次。

請告知如何處理這兩個問題。 感謝

回答

1

Format方法簽名爲:

Public Shared Function Format(
    ByVal Expression As Object, 
    Optional ByVal Style As String = "" 
) As String 

因此,這意味着你不能只指定領域和範圍,因爲在你的第一個例子。兩個參數中的第一個只能返回一個值。

在您的例子,你可以使用類似:

=Format(First(Fields!InvDt.Value, "dsRepSalesReport_tblPrintSalesReport"), "dd/MMMyyyy") 

將在指定的範圍格式化的第一個值。

另一種選擇是隻設定值按要求報告然後使用格式屬性:

enter image description here

這是很難回答你的第二個問題不知道你的數據/需要的結果是......如果你用一些簡化的樣本數據來更新這個問題來說明你遇到的實際問題會有幫助。