2011-04-26 75 views
0

我正在評估ASPxPivotGrid。到目前爲止,這對於我需要做的事情來說是完美的,我已經準備好購買它了,但是我有一個呃,我不明白如何實施。我需要在字段上進行計算。我認爲我得到了這部分,我創建了一個未綁定的字段並輸入我想要的公式。這工作正常。問題是彙總數據默認爲Sum,我不想要,因爲它是一個百分比計算。例如:DevExpress ASPxPivotGrid自定義摘要計算未綁定字段

綁定字段:銷售,利潤

未結合的場計算=利潤/銷售* 100

這是計算利潤率%。

就像我說過的,當數據透視表顯示原始數據時,但是一旦總結,我希望它計算利潤和銷售彙總總額的利潤率。所以,這樣的事情:

摘要利潤率%= SUM(利潤)/總和(銷售部)* 100

我已搜查他們的論壇,看看有什麼好像關於這個問題的相關材料,但我不對產品的瞭解足夠了解我在物業設置或代碼中應該做什麼。似乎沒有一個明確的教程或任何地方的解釋。

回答

0

如果我正確理解您的任務,您希望根據PivotGrid單元格中顯示的數據計算表達式。如果是這樣,則該行爲由OptionsData.DataFieldUnboundExpressionMode選項控制。在你的情況下,你應該把這個屬性設置爲DataFieldUnboundExpressionMode.UseSummaryValues值。我們在Winforms和WPF UnboundExpression演示中展示了這個功能。雖然有一個缺點。表達式的總值將以相同的方式計算 - 即表達式將應用於同一行中的總值。我希望這些信息對你有所幫助。

+0

那麼,這並沒有完全做到這一點,但它確實將我引向了適用於我的解決方案。在字段編輯器中,我找到了設置爲Iif([fieldSales] = 0,0,[fieldProfitAmount]/[fieldSales])的「UnboundExpression」屬性,該屬性完美無缺。然後總結都正確計算。我將這個答案標記爲「答案」,因爲它使我朝着正確的方向前進。 – 2011-06-10 22:00:42