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

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


通过从每个研讨会(以及每个3个插件)获取day字段来计算日期,首先通过以下联接获得年份:

                                              '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...显示它们,以检查是否有空。

是否可以构建过滤器功能,以便我们可以在year的基础上对quarter进行过滤(即从01.01到31.03,从01.04到31.06等)?

最佳答案

上面的代码是Totara而不是Moodle。其分布的Moodle。

您的合作伙伴或Totara提供了一份非常有用的报表生成器开发人员指南。

您知道您的Totara合作伙伴是谁吗?

https://www.totaralms.com/partners

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

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

关于php - 季度报告而不是年度报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37641866/

10-12 03:34