可以使用BIRT的Data Cube功能来实现。
首先,在Data Explorer中创建一个新的Data Cube。选择正确的数据源和数据集,并按照需要添加度量和维度。
然后,在Data Cube Editor中,可以使用“Group By”选项来添加任意数量的分组。在本例中,要按每个记录的药物数量进行分组,因此可以将“qty”指标添加到“Group By”部分。
最后,在BIRT设计器中,您可以使用Data Cube作为数据源,将Data Cube中的度量和维度添加到报表中,并将其进行分组。以下是示例代码:
cubeGroupProvider.addGroup(new DimensionDefinition("qty", "Quantity", null), true);
dataSetDesign.setDataSource("myDataSource"); dataSetDesign.setQuery("SELECT * FROM myDataCube");
var grouping = new Packages.org.eclipse.birt.report.engine.api.Grouping(); grouping.setKeyExpression("qty"); detail.add(grouping);