日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Dev Express Report 学习总结(五)在分组中使用聚集表达式AggregateExpression

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dev Express Report 学习总结(五)在分组中使用聚集表达式AggregateExpression 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  聚集表達式AggregateExpression主要包括幾種:Avg(),Count(),Exists(),Max(),Min(),Single()Sum()。其中對于Sum(),在我看來主要有兩種用法,一種是Group時的合計,另一種是整個頁面某個列的值的合計。但是對于Count(),由于以前對DevExpress的了解不足,所以對Count()也不是很了解。

  今天就是在開發報表的過程中遇到了一個問題,經過DevExpress支持的幫助,通過Count()完成了較為復雜的功能。具體情況:我有三條記錄,如下圖1所示,想生成如圖2所示的報表內容,怎么做呢?

  如果放在以前,我可能需要創建2CalculatedField,并且分別添加表達式內容:Iif([VisitStatus]=='VISITED',1,0) Iif([VisitStatus]=='CANCELLED',1,0),然后再使用Sum()Group結合的方式來實現,但有了Count()情況便有了不同,具體實現如下:

  首先,我們也需要建立兩個CalculatedField,并且分別添加表達式內容:[][[^.ClinicName] == [ClinicName] AND [VisitStatus] == 'VISITED'].Count()[][[^.ClinicName] == [ClinicName] AND [VisitStatus] == 'CANCELLED'].Count(),從中我們可以看到,具體的數量已經通過遍歷ClinicName并且限制VisitStatus實現了,所以無需向以前一樣再使用Sum()。

  通過以上對比,方案1可以作為方案2的一個備用,兩個的相同點都是僅在GroupHeader中進行操作,并且都可以實現最終結果,但兩者還是有著些許的區別,特別是在使用GroupBy時,具體區別如下所示:

具體聚集表達式AggregateExpression的具體用法參見以下官網鏈接:

How to: Calculate an Aggregate Function

轉載于:https://www.cnblogs.com/sccd/p/6522229.html

總結

以上是生活随笔為你收集整理的Dev Express Report 学习总结(五)在分组中使用聚集表达式AggregateExpression的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。