我需要对平面数组集合数据进行分组和汇总。数据无法在应用程序之外分组,并且必须返回 arraycollection
我的应用程序中有平面数据,我需要像通常使用 SQL 查询一样对这些数据进行分组、汇总和计数。但对于这个项目,它必须在 Flex 应用程序中完成。我需要弄清楚如何使用 Arraycollection 中的数据时间字段按天或月对数据进行分组,然后适当地计算或汇总其他字段中的数据。我以前使用过 Groupingcollections,但仅在绑定到分层控件(如 AdvancedDataGrid 和 Tree)时使用,但我需要一个包含分组和汇总数据的结果 ArrayCollection。
基本上,我试图像 sql 表一样访问我的 AC(GROUP BY MONTH(datetime)、COUNT、COUNT(DISTINCT() 等),但我不确定如何执行此操作。有人有这样做的经验吗?
I have flat data in my app which I will need to group, summarize, and count as I normally would with a sql query. For this project though, it must be done in the flex app. I need to figure out how to group my data by day or month using a datatime field in my Arraycollection, then appropriately count or summarize data in other fields. I've used Groupingcollections before, but only when binding to hierarchical controls (like AdvancedDataGrid and Tree), but I need a resulting ArrayCollection with the grouped and summarized data.
Basically, I'm trying to access my AC like a sql table (GROUP BY MONTH(datetime), COUNT, COUNT(DISTINCT(), etc.) and I'm unsure how to do it. Does anyone have experience doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以给 ActionLinq (https://bitbucket.org/briangenisio/actionlinq/wiki/Home) 尝试一下。
我自己没有使用过它,但我一直渴望尝试一下:)
它是 Actionscript 中 Linq(来自 C#)的实现。这为您提供了一种以非常类似于 SQL 的方式(选择、分组、过滤等)处理数据集合的实用方法。
我将其描述为类固醇过滤器方法。
这是网站上的一个示例 - 它显示了一些类似 SQL 的名称以及链接的工作原理:
更多信息和示例如下:
http://riarockstars.com/2011/02/07/处理客户端数据actionlinq/
You can give ActionLinq (https://bitbucket.org/briangenisio/actionlinq/wiki/Home) a try.
I've not used it myself, but I've been itching to give it a try :)
It's an implementation of Linq (from C#) in actionscript. This gives you a functional way of dealing with collections of data in a very SQL-like manner (select, group, filter, etc.).
I would characterise it like the
filter
method on steroids.Here is an example from the website - it shows some of the SQL-like names and how the chaining works:
More information and examples here:
http://riarockstars.com/2011/02/07/processing-data-on-the-clientactionlinq/
您可能会发现此示例为您指明了正确的方向 http://flexdiary .blogspot.com/2008/09/groupingcollection-example-featuring.html
You may find that this example points you in the right direction http://flexdiary.blogspot.com/2008/09/groupingcollection-example-featuring.html