按季度报告,而不是每年报告



我在 Moodle 2.8 中使用reporting。在我之前有人创建了report,它显示了3 different plugins所有研讨会日summ,其中数字仅放在一个字段中(而不是复杂计算)。所以我得到下表:

  Username  | Seminar Days | Year
    --------+--------------+----------
    John    | 3            | 2013
    Maria   | 5            | 2013
    Paul    | 7            | 2012
通过

从每个研讨会(以及从 3 个插件中获取每个插件)的天数字段来计算这一天,首先通过以下连接,我们得到年份:

                                              'dateyear',
                                              'LEFT',
                                              '(SELECT DISTINCT YEAR(datefrom) AS year FROM {attendance} UNION ' .
                                                '(SELECT DISTINCT YEAR(FROM_UNIXTIME(timestart)) AS year FROM {seminar_paricipants}) UNION ' .
                                                '(SELECT DISTINCT YEAR(datefrom) AS year FROM {private_seminars}))',
                                              '1',
                                              REPORT_BUILDER_RELATION_ONE_TO_MANY

并从我们拥有的 3 个插件中计算另外两个连接的天数,并将它们显示在列中 研讨会天数 CASE WHEN... 检查一些 ar 是否为空。

是否可以构建过滤函数,以便我们可以quarter(即从 01.01 到 31.03,从 01.04 到 31.06 等)在year中过滤?

上面的代码是Totara而不是Moodle。它是Moodle的发行版。

有一个非常有用的报表生成器开发人员指南,可从您的合作伙伴或 Totara 获得。

你知道你的托塔拉伙伴是谁吗?

https://www.totaralms.com/partners

如果您不认识合作伙伴,那么我建议您在Totara社区论坛上注册并征求他们的建议。

https://community.totaralms.com/login/index.php

最新更新