如何将 CSV 文件中的值与查询绑定到数据库?
How to bind values from CSV files with a query to database?
我正在尝试使用 BIRT 构建报告。我定义了几个数据源:两个 CSV 文件和 MySQL 数据库。从数据库接收数据的查询如下所示:
SELECT applicationType, STATUS, COUNT(*)
FROM cards
GROUP BY applicationType, STATUS;
然后我创建了一个包含三列的 table 从查询中输出这些值:
到目前为止一切顺利。但我想从 CSV 文件而不是 applicationType
和 status
输出值。第一个文件 apptype.csv 具有以下结构:
applicationType,apptypedescr
1,"Common Type"
2,"Type 1"
...
第二个 statuscards.csv 具有以下结构:
status,statuscards
1,"Blocked"
2,"Normal"
...
而不是:
Тип приложения | Статус карты | Количество
---------------|--------------|------------
1 | 2 | 55
我要输出以下内容:
Тип приложения | Статус карты | Количество
---------------|----------------|------------
Common Type | Normal | 55
我还创建了 New Joint Data Set
来绑定 MySQL 数据集和第一个文件数据集:
但我现在不知道如何更改table。据我了解,第一列中的 [applicationType]
应替换为 [apptypedescr]
:
但我无法将此字段拖到 table 中,只能将其添加到 table 之外的报表中。如何将 CSV 文件中的这些值绑定到 table 中的 MySQL 查询中的数据?
我通过在 Properties -> Binding -> DataSet 中为 table 设置新数据集来做到这一点。在此之后,报告已正确构建:
我正在尝试使用 BIRT 构建报告。我定义了几个数据源:两个 CSV 文件和 MySQL 数据库。从数据库接收数据的查询如下所示:
SELECT applicationType, STATUS, COUNT(*)
FROM cards
GROUP BY applicationType, STATUS;
然后我创建了一个包含三列的 table 从查询中输出这些值:
到目前为止一切顺利。但我想从 CSV 文件而不是 applicationType
和 status
输出值。第一个文件 apptype.csv 具有以下结构:
applicationType,apptypedescr
1,"Common Type"
2,"Type 1"
...
第二个 statuscards.csv 具有以下结构:
status,statuscards
1,"Blocked"
2,"Normal"
...
而不是:
Тип приложения | Статус карты | Количество
---------------|--------------|------------
1 | 2 | 55
我要输出以下内容:
Тип приложения | Статус карты | Количество
---------------|----------------|------------
Common Type | Normal | 55
我还创建了 New Joint Data Set
来绑定 MySQL 数据集和第一个文件数据集:
但我现在不知道如何更改table。据我了解,第一列中的 [applicationType]
应替换为 [apptypedescr]
:
但我无法将此字段拖到 table 中,只能将其添加到 table 之外的报表中。如何将 CSV 文件中的这些值绑定到 table 中的 MySQL 查询中的数据?
我通过在 Properties -> Binding -> DataSet 中为 table 设置新数据集来做到这一点。在此之后,报告已正确构建: