首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建具有聚合日期的表

问创建具有聚合日期的表
EN

Drupal用户
提问于 2016-09-15 06:03:46
回答 2查看 229关注 0票数 0

我正在尝试创建一个表,它将所有的完整日期(年-月-日)值聚合到一年中。我面临的问题是,即使我成功地做到了这一点,视图仍然以某种方式查看日期字段的日期和月份,并将它们显示为两个不同的记录。

最后,我想把这些数据绘制到图表模块中,并得到项目数量与年龄的结果。

这些是我的截图,因为我现在有它。

EN

回答 2

Drupal用户

发布于 2016-09-17 14:54:49

当您处于不同的上下文中时,可以对完全相同的字段使用不同的格式化程序。因此,在显示完整节点时,可以使用完整日期(如CT的管理显示中所设置的)。在视图中显示日期时,可以使用以前的时间。为了进行正确的分组,再次添加日期字段,从显示中排除它,然后将格式化程序设置为只显示年份的自定义格式化程序,最后使用呈现的输出对视图的行进行分组。

票数 0
EN

Drupal用户

发布于 2016-09-17 15:14:24

我以前也遇到过类似的问题。我不是百分之百肯定这是正确的,但你可以试试这个,看看它是否适合你。

按日期聚合的问题之一是视图聚合发生在数据库查询阶段,而“时间前”的显示则发生在稍后的呈现阶段。因此,当日期转换为“多年前”时,对于聚合来说已经太晚了。

我发现视图日期格式SQL在过去帮助过我解决这个问题。这个模块..。

视图日期格式SQL模块允许使用SQL格式化日期字段。这允许使用选择粒度对日期字段进行组聚合。其核心功能是从render()中删除日期格式,并将其放入query()中。例如,使用SQL的DATE_FORMAT而不是format_date来格式化日期值。这是通过为节点“创建”和“更改”日期字段分配一个新的默认处理程序来实现的。此处理程序在views_handler_field_date中扩展和重写视图的构建。

如果这样做不起作用,另一个方法是完全避免使用视图aggregate选项,并使用像视图聚合器加号这样的查询后聚合。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/214855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档