IcCube Reporting V8是否支持创建AmCharts甘特图?原V7方案能否复用?
在IcCube Reporting V8中实现AmCharts甘特图的方法
一、功能兼容性确认
IcCube Reporting V8完全支持创建AmCharts甘特图,你在V7中使用的实现思路和MDX查询可以直接适配到V8环境,无需大幅修改。
二、具体实现步骤
1. 准备适配的MDX查询
你原有的MDX查询可直接在V8中使用,只需确保Cube的维度、度量名称与当前环境一致:
with member HDebut as [Measures].[Bloc Début Intervalle], format_string = "hh:mm" member HFin as [Measures].[Bloc Fin Intervalle], format_string = "hh:mm" member Date as [Measures].[Bloc Début Intervalle], format_string = "dd/mm/yyyy" select // Measures {HDebut, HFin, Date, [Measures].[Bloc Début Intervalle], [Measures].[Bloc Fin Intervalle]} on 0, // Columns non empty [Temps utilisation bloc].[Temps utilisation bloc].[TempsIccube] * [Intervalle_Temps_Minute].[Intervalle_Temps_Minute] on 1, non empty nonempty ([Salle_Box].[Salle_Box].[Salle], [Modélisation Minutes] ) * nonempty ([Numéro Unique].[Numéro Unique].[NumUnique], [Modélisation Minutes]) ON 2 FROM [Cube] where {[Date PH].[Libellé Jour Mois Année].[Jour].&[2022-01-01]} * {[Temps utilisation bloc].[Temps bloc, visualisation].[Groupe visualisation].[Patient]} * {[Salle_Box].[Groupe de Salle].[All-M]}
2. 添加并绑定甘特图组件
- 打开V8报表编辑器,从组件库的「Advanced Charts」分类中找到AmCharts Gantt Chart组件,拖放到报表画布。
- 在组件的数据源配置中,选择上述MDX查询作为数据来源。
3. 配置字段映射与样式
- 在组件配置面板中,将查询返回的字段映射到甘特图核心维度:
- 任务起始时间:绑定
[Bloc Début Intervalle](或结合格式化后的HDebut+Date实现时间分显示) - 任务结束时间:绑定
[Bloc Fin Intervalle](或HFin+Date) - 任务分组维度:绑定
[Salle](诊室)、[NumUnique](唯一编号)等用于分类的字段
- 任务起始时间:绑定
- 参照V7中的配置逻辑,调整时间格式、分组样式、颜色等可视化参数,匹配需求效果。
4. 验证与调试
运行报表检查甘特图渲染效果,若出现数据异常,可优先排查MDX查询结果集是否符合预期,或调整组件的字段映射规则。
内容的提问来源于stack exchange,提问作者Bertrand Miot
相关产品推荐
相关产品推荐

