我需要对平面数组集合数据进行分组和汇总。数据无法在应用程序之外分组,并且必须返回 arraycollection

发布于 2024-12-06 02:56:52 字数 356 浏览 0 评论 0原文

我的应用程序中有平面数据,我需要像通常使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌辣 2024-12-13 02:56:52

您可以给 ActionLinq (https://bitbucket.org/briangenisio/actionlinq/wiki/Home) 尝试一下。
我自己没有使用过它,但我一直渴望尝试一下:)

它是 Actionscript 中 Linq(来自 C#)的实现。这为您提供了一种以非常类似于 SQL 的方式(选择、分组、过滤等)处理数据集合的实用方法。

我将其描述为类固醇过滤器方法。

这是网站上的一个示例 - 它显示了一些类似 SQL 的名称以及链接的工作原理:

var transformed:Array =
    [-4, -3, -2, -1, 0, 1, 2, 3, 4]
    .where(isEven)
    .select(square)
    .distinct()
    .reverse()
    .toArray();

assertThat(transformed, array(0, 4, 16));

更多信息和示例如下:
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:

var transformed:Array =
    [-4, -3, -2, -1, 0, 1, 2, 3, 4]
    .where(isEven)
    .select(square)
    .distinct()
    .reverse()
    .toArray();

assertThat(transformed, array(0, 4, 16));

More information and examples here:
http://riarockstars.com/2011/02/07/processing-data-on-the-clientactionlinq/

远山浅 2024-12-13 02:56:52

您可能会发现此示例为您指明了正确的方向 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文