Felix.Li 发表于 2024-10-30 13:47:42

【仪表板-图表设计】巧妙实现类报表数据字段功能 | 选Name-传ID

本帖最后由 lucas.Yan 于 2024-11-27 11:23 编辑

大家设计大屏时有没有经常遇到这种情况。

因为最终看的都是领导,或者最终客户,所以看板上一定都是对应的名称,或者映射值,而数据库设计维度表的时候,表之间的关联一定都是通过id关联的,例如:
OrderName、productName。。。。。等等,但是对应的表一定有 orderId,productId。然后表之间通过ID关联,但是看板展示或者传递关联的,又或者说接口接收的,都是ID。再用wyn仪表板的时候,就会有这个疑问了,我的筛选器,或者图表绑定的都是name。但是我需要把选择name的ID传递出去,例如给子仪表板传递、给外部链接传递、给数据源参数传递等等。
遇到这种我们应该怎么实现呢,今天就给大家带来一个方法。

首先今天的实现需要借助一个插件-设置参数:


这个插件的作用呢也很简单,就是可以设置参数为自己绑定的值。(该插件没有任何显示效果,只有赋值作用)

可以看到,我的参数没有设置默认值,但是现在却显示了一个值,那怎么实现的呢,具体给大家说一下。

插件工作原理
1.新建参数
首先需要有一个参数,参数用来接收页面选择的值。然后利用我们的这个插件去给赋值。

2.插件绑定需要给值的字段。例如我们给插件绑定ID字段:


3.选择绑定参数:
在插件的属性设置里面,可以选择绑定参数:

这样,我们绑定字段的第一个值就给了参数。

整体实现
好了,说完了插件,回到我们的主题。我们希望页面用户选择映射的"Name"字段,但是传递ID字段,现在插件已经可以把ID字段赋值给参数。
我们利用参数实现给子仪表板传递、给外部链接传递、给数据源参数传递。
而最后一步,就是name -> ID的映射,就是利用仪表板的联动或者筛选功能,很简单,我们做一个筛选器,筛选器绑定name字段,然后选择name的时候,ID字段就自动被过滤了,然后ID字段又被插件传递给参数,整个流程就实现了:


下面是这个的Demo:(8.0 版本可以导入改Demo,7.1及之后版本可以使用该插件,只是不能上传Demo)

页: [1]
查看完整版本: 【仪表板-图表设计】巧妙实现类报表数据字段功能 | 选Name-传ID