The invention discloses a dynamic report generation method and system based on a data model, and the method comprises the steps of 1, defining a query field scheme, 2, defining a query model, 3, defining a query report, and 4, executing the report, and the method can be used for the rapid configuration and the report generation in an informatization system. In the informatization system, daily reports are usually classified according to subjects, each subject can be represented as one or more data models in underlying business data, one data model can be generally divided into a one-dimensional model and a multi-dimensional data model, and each data model can be described as a wide table including N columns in a database. A report can be rapidly generated and outputted through a defined combination only by defining a data model for fields and data in the wide table. The repeated code development amount is reduced through the configuration method, the reusability of a unified data modelis provided, the development efficiency of a report is improved, and the investment time of IT personnel in the report development aspect is shortened.