一、需求说明
Word数据分析报告是很多用户经常用到的功能,但是其没有筛选能力,无法直接实现下图中所示,通过筛选器选择对应数据,使Word数据分析报告中的内容随之动态变化的功能。那我们是否可以通过其他方式实现这个功能呢?
二、解决思路
通过URL嵌套实现该需求。将word报告制作好后发布、授权,然后复制链接后通过URL组件嵌套到另外一个场景中,然后在该场景中通过一个筛选器给URL组件发送参数,URL中的word数据分析报告接收到参数后,场景中的数据随之发生变化。(word数据分析报告中必须要有对应的接收参数,且该参数应用到的图形、数据中)
三、操作流程
该Word数据分析报告预览时如下图
在前面解决思路中已经说过,因为这个Word数据分析报告需要接收来自外部的参数(产品类别),进而使Word数据分析报告内容发生变化,所以我们首先要创建如下参数:
只创建了参数是不行的,因为当参数值变化后,需要相应引用参数的地方重新调用,才能实现参数联动的效果。因此我们需要使用这个参数实现过滤。
使用方式推荐的有两种:
1. 使用在SQL数据集的where条件中。
2. 使用在图形高级过滤中。
第一个方案在其他参数最佳实践中已经说过,本次我们来通过第二个方案实现该需求。
在Word数据分析报告图形的高级过滤中拖入产品类别字段,并在高级过滤中通过表达式实现产品类别等于参数的业务。
所有的数据分组中,也都要实现以上的过滤表达式,最终目的就是参数改变时,让Word数据分析报告中所有图形、展示数据刷新成参数指定的产品类别的数据。
以上就是Word数据分析报告的制作,制作完成后我们将该Word数据分析报告发布、授权,并复制其链接地址。
因为我们的需求中需要加筛选器,此时还需要重新构建一个新的场景2,场景2中顶部拖入筛选器,筛选器中拖入产品类别字段。筛选器底下拖入URL组件,URL组件中将我们复制的链接地址粘贴进去,然后点击测试连接即可。
此时我们变化筛选器的值,发现Word数据分析报告并没有变化,原因是目前筛选器还未正确联动URL组件,我们需要点击筛选器的联动关系配置,进入联动关系配置模式。
然后在URL组件的右下角点击数据关系配置,在弹窗中将目标参数名改为我们创建的参数的名称即可。
点击确定并退出联动关系配置,此时我们切换筛选器的值,发现我们的需求已经实现。