{"record":{"id":"70a4e0398963f8fb","repo":"octobercms/october","slug":"invalid-aggregate-function","errorCode":null,"errorMessage":"Invalid aggregate function: ","messagePattern":"Invalid aggregate function: ","errorType":"exception","errorClass":"ApplicationException","httpStatus":null,"severity":"error","filePath":"modules/dashboard/classes/ReportDataQueryBuilder.php","lineNumber":443,"sourceCode":"                return 'max(%1$s)';\n                break;\n            case ReportMetric::AGGREGATE_MIN:\n                return 'min(%1$s)';\n                break;\n            case ReportMetric::AGGREGATE_SUM:\n                return 'sum(%1$s)';\n                break;\n            case ReportMetric::AGGREGATE_COUNT_DISTINCT:\n                return 'count(distinct %1$s)';\n                break;\n            case ReportMetric::AGGREGATE_COUNT_DISTINCT_NOT_NULL:\n                return 'count(distinct case when %1$s is not null then %1$s end)';\n                break;\n            case ReportMetric::AGGREGATE_NONE:\n                return '%1$s';\n                break;\n            default:\n                throw new ApplicationException('Invalid aggregate function: ' . $function);\n        }\n    }\n\n    /**\n     * evalDbObjectName is a point to check object names for validity\n     */\n    protected function evalDbObjectName(string $name)\n    {\n        return trim($name);\n    }\n\n    /**\n     * applyOrderRule\n     */\n    protected function applyOrderRule(QueryBuilder $query)\n    {\n        $columnName = null;\n        $dataAttributeType = $this->orderRule->getDataAttributeType();","sourceCodeStart":425,"sourceCodeEnd":461,"githubUrl":"https://github.com/octobercms/october/blob/b608633a7e8922487d91a8161499020121c3b3bf/modules/dashboard/classes/ReportDataQueryBuilder.php#L425-L461","documentation":"Error \"Invalid aggregate function: \" thrown in octobercms/october.","triggerScenarios":"Thrown at modules/dashboard/classes/ReportDataQueryBuilder.php:443 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b608633a7e8922487d91a8161499020121c3b3bf","analyzedAt":"2026-08-21T04:24:57.515Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}