This invention discloses a cloud-based distributed report computing method, belonging to the field of
big data technology. It includes decomposing and defining the
data retrieval expressions of report cells, breaking down report tasks into several sub-tasks, allocating and sending the sub-tasks to remote
data retrieval nodes, and having the remote nodes dynamically load
JAVA classes based on the
data retrieval formula encoding and execute specified methods to return to the
server. A
global MAP cache based on KEY-VALUE format is generated. By iteratively replacing formulas and parameter values in the indicator data retrieval expressions, and using the FEL script engine to calculate the numerical expressions, the calculation of all report task indicators is generated. This solves the technical problems of automatically decomposing fixed report data retrieval tasks based on data retrieval formulas and parameters, and automating the remote allocation and control of report data retrieval tasks. It reduces the difficulty of report configuration, greatly improves report computing efficiency, and achieves parallel report computing.