历史版本2 :图表自身钻取并返回 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

如 地图钻取,当点击省份时,可以钻取到该省份下的各城市数据。

那么普通的图表如何实现这种效果呢?

以柱形图为例,如下,

当点击华东的点心数据时,向下钻取华东所有销售员的所有点心类型数据。

当点击华东的饮料数据时,向下钻取华东所有销售员的所有饮料类型数据。

在向下钻取的图表中,点击任意柱子返回上层图表。

图表向下钻取.gif

1.2 解决方案

通过动态sql和图表联动单元格来实现。

2. 示例编辑

做一个模板,演示下解决这个问题的具体流程,有代码贴代码,尽可能详细。

2.1 设计模板

1)准备数据

新建数据查询 ds1,sql 语句如下

SELECT 

${分类} as 分类,

${系列} as 系列,

sum(销量) as 值 

FROM 销量 

where 1=1

${if(分类="地区","","and 地区='"+地区+"'")}

${if(系列="产品类型","","and 产品类型='"+产品类型+"'")}

group by 

${分类},

${系列}

参数分类设置默认值为字符型:地区

参数系列设置默认值为字符型:产品类型

2)设计表格

合并A1至个G13单元格,添加一个柱形图

3)图表数据源设置

4)图表联动设置

选择图表特效>交互属性>超级链接,添加一个图表超链-联动单元格。

联动单元格为A1。

其中,分类参数的值为公式类型:if($分类 = "地区" || len($分类) = 0, "销售员", "地区")

          系列参数的值为公式类型:if($系列 = "产品类型" || len($系列) = 0, "产品", "产品类型")


2.2 效果预览

PC端:

图表向下钻取.gif

移动端:

向下钻取h5.gif

3. 模板下载编辑

点击下载模板:

普通图表向下钻取.cpt