让决策更智能
新一代智能数据分析平台

如何间接隐藏卡片里的字段

观小数发表于:2021年09月01日 16:21:25更新于:2021年09月01日 16:55:23

场景介绍:

想要隐藏某一个字段,如果是在数据集里,可以在数据权限里用列权限来控制:

001612f37dd9c84f44ab74f2ee66619


但是,有两种情况下,无法隐藏字段:

1、想要隐藏的字段是数据集的新建字段,即这个地方新加的字段:

001612f3900caae9b5284581ce28d93

2、字段是卡片里新建的字段。


但是这两个地方新建的字段却又是必须出现在维度里的字段,可以称之为辅助列,需要用这个字段来分组(虽然这种使用场景并不多见):


001612f3e4ee916b9a3897eefcb05cd



解决方案:

1、如果是抽取数据集或者文件数据集等非直连数据,那么建议直接用ETL把数据处理好,然后在这个ETL输出数据集上用数据权限的列权限来控制该列的隐藏,再把这个ETL输出数据集数据应用到卡片上,开放给客户;

2、如果是直连数据,那么无法用ETL来处理,此时需要隐藏这个“辅助列”,我们的解决方案是可以建一个卡片数据集,然后在这个卡片数据集上用数据权限的列权限来控制该列的隐藏,再把这个卡片数据集应用到卡片上,开放给用户:

001612f3cba46fa6b7ed586ad069f24


注意事项:

1、这种方案属于间接实现卡片某个字段隐藏的需求,数据权限的控制还是建议在原始数据集上做,方便控制;

2、卡片数据集的字段格式取自原始数据集的格式,比如把文本字段拖到数值维度,但是在卡片数据集里还是会显示是文本字段,并不会转换为数值,这种情况下建议用函数先把字段的格式转换下。


卡片数据集的更新方式参考:卡片数据集的更新方式


    您需要登录后才可以回复