页面树结构
转至元数据结尾
转至元数据起始

(本文仅供参考)

问题描述

在使用仪表盘筛选器时,使用筛选器A分别应用于组件B、组件C,发现筛选器变化后对组件筛选并不生效,数据并未发生变化。

问题原因

该问题大致的原因可以分为三种情况,多数据模型未设置联动、单模型表间未设置联动关系、表间有关联关系但是不符合筛选路径。

1、多模型未设置联动

在仪表盘中会涉及到多数据模型的使用场景,如下图,汇总表A来自于数据模型A,汇总表B来自于数据模型B,此时拖拽筛选器为数据模型A的年份维度作为筛选器进行使用,切换筛选条件时汇总表A成功被筛选,汇总表B数据无变化。造成这种现象的主要原因是在多数据模型的场景下,需要维护模型之间的关联关系,产品默认情况下会自动通过相同名字的维表进行关联。


2、单模型表间未设置联动关系

在使用单数据模型时,表和表之间需要进行筛选的时候需要对表之间设置关联关系才能让数据之间可以进行筛选。如下图,产品的明细表中拖拽了产品表的数据,而筛选器中用了产品类别表中的产品编号来作为筛选器,此时发现筛选器并不能真正筛选数据。这个是因为两表之间并不存在关联关系,使得数据之间无法正常筛选。

3、表间关联关系不符合筛选要求


解决方案

1、多模型场景

针对与多模型时未设置关联关系的场景,在产品中的联动设置界面可以配置数据模型之间的联动关系,在两数据模型之间维度不存在同名的情况时,在联动关系中就需要手动维护对应关系,保证筛选器可以正常筛选数据。

2、单模型多个表的场景

针对表间没有联动关系的情况下解决这个问题可以映射好表之间的关系,则筛选时可以正常筛选数据。

另外如果是不维护表关系的情况下也希望实现联动的效果,可尝试使用数据模型参数,在仪表盘中拖拽参数作为筛选器实现改效果。


  • 无标签