通用报表管理器

## 打开通用报表管理器

调用通用报表管理器 (GRM) 工具或使用主菜单 ``工具` → `通用报表管理器…`` 。

## 添加新报表

有两个选项可供选择。

### 从零开始创建报表

1. 使用导航树，右键点击 ``报告`` 标签。
2. 选择菜单项： ``新建空报告``
3. 输入该报表所属组别名称和报表名称。
4. 如需重命名，右击报表，选择``重命名报表``。
5. 将显示如下选项卡：输出、SQL、Lua、模板及描述。
6. 在SQL选项卡中，输入SQL语句，SQL语句应以分号结尾，无误后按``保存``。
7. 点击``测试``以执行SQL语句。
8. 若测试通过，``创建模板``按钮将变为可用。 单击该按钮，将为报表生成HTML模板。
9. 单击``运行``，在输出界面即可看到报表。

#### 报表参数

1.4.0 版本的MMEX ，可将日期插入报表 SQL 语句中。 四种参数选项可用：&single_date，&begin_date，&end_date, &budget_years。 如果SQL语句中包含上述参数之一，将 从日历范围替换。 例如，此 SQL语句返回 指定日期的所有账户余额：

    with b as  (
        select ACCOUNTID, STATUS
            , (case when TRANSCODE = 'Deposit' then TRANSAMOUNT else -TRANSAMOUNT end) as TRANSAMOUNT
            , TRANSDATE
        from CHECKINGACCOUNT
        union all
        select TOACCOUNTID, STATUS, TOTRANSAMOUNT ,TRANSDATE
        from CHECKINGACCOUNT
        where TRANSCODE = 'Transfer'
        )
    select a.ACCOUNTNAME,
    total(TRANSAMOUNT) + a.INITIALBAL as Balance
    from ACCOUNTLIST as a, b
    where a.STATUS = 'Open'
        and b.ACCOUNTID = a.ACCOUNTID
        and b.STATUS <> 'V'
        and b.TRANSDATE <= '&single_date'
    group by a.ACCOUNTNAME order by a.ACCOUNTNAME asc;

### 导入报表

在 GitHub 上MMEX用户或开发者提供了大量报表。

## 导出报表

可将创建的报表导出至ZIP格式文件。