找回密码
 立即注册

QQ登录

只需一步,快速开始

RickyJen
中级会员   /  发表于:2023-6-13 16:49  /   查看:1970  /  回复:7
100金币
问题描述:

直连数据模型中的实体设置了用户上下文属性筛选,在仪表板中绑定该实体中的字段后,显示无数据

问题截图:
1、在用户上下文中配置了扩展属性“项目编号”,并为用户zjl设置了该属性的属性值,表示该用户可以查看的项目(zjl用户可以查看所有项目
企业微信截图_16866448412749.png
2、在直连数据模型中存在一个实体“分包合同移交分发”,为该实体配置了用户上下文属性筛选(使用项目编号)
与该实体相关联的实体也配置了相应的上下文属性筛选
企业微信截图_16866446641134.png
3、在仪表板中绑定该实体的字段后,显示无数据该表在数据库中是有一些记录的
企业微信截图_16866449169843.png

最佳答案

查看完整内容

这种可能咱是确实不太好实现,毕竟我们做关联关系就是为了让他们可以做关联过滤。如果要这样的话, 您可以试一下,把过滤加载仪表板上,给某个图表加过滤,然后过滤条件是等于仪表板参数,仪表板参数可以取值用户上下文,但是这个比较麻烦,这个要每个图表都设计。数据模型这块我确实暂时没有想法

7 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-6-13 16:49:37
来自 6#
RickyJen 发表于 2023-6-16 11:20
非常感谢您的建议!
按照您的方法:

这种可能咱是确实不太好实现,毕竟我们做关联关系就是为了让他们可以做关联过滤。如果要这样的话,
您可以试一下,把过滤加载仪表板上,给某个图表加过滤,然后过滤条件是等于仪表板参数,仪表板参数可以取值用户上下文,但是这个比较麻烦,这个要每个图表都设计。数据模型这块我确实暂时没有想法
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-6-13 17:32:39
2#
我们这边做了测试,目前是正常的(版本295):

image.png349043578.png

我这边猜测可能多个方面排查吧,首先因为我看你表之间有关联关系,所以理论上其实不用每个表都配置过滤,只用给主表过滤后,所有有关联关系的就会自动过滤
不用每个过滤。
其次确保字段里面的数值是否正确,字符串是否匹配
其次要看你当前登录的用户,是不是有这些上下文信息,多方面排查一下
回复 使用道具 举报
RickyJen
中级会员   /  发表于:2023-6-15 16:28:37
3#
本帖最后由 RickyJen 于 2023-6-15 16:30 编辑
Felix.Li 发表于 2023-6-13 17:32
我们这边做了测试,目前是正常的(版本295):

在我们的数据模型中有这样一种场景:

两表A、B利用各自的ID进行1对1关联,两表业务上并无关系,这仅仅是为了其中一张表的一个度量值能够获取到另一个表的列合计参与运算
现在仅在A表中配置用户上下文属性筛选
预览仪表板后发现:B表的数据也被筛选了,B表ID与A表筛选结果ID相同的结果被筛选了出来

实际上:需求是B表不需要受到A表筛选的影响,因为这样A的度量值计算结果就不正确
可以确定的是:用户上下文属性、属性值设置、当前登录用户这些都是没问题的

截图说明:
企业微信截图_16868175012312.png 企业微信截图_16868175371518.png

回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-6-15 18:29:24
4#
RickyJen 发表于 2023-6-15 16:28
在我们的数据模型中有这样一种场景:

两表A、B利用各自的ID进行1对1关联,两表业务上并无关系,这仅仅 ...

您是不是可以这样,把关联关系改成1对N,也就是现在是A表会过滤B表,因为他们是双向过滤。

如果您的关系是  B表1对N A表,然后关闭双向过滤,也就是只能B表过滤A表,A表不能过滤B表,但是A表依旧可以拿到B表数据
您可以试一下改一下关联关系
image.png320402220.png
回复 使用道具 举报
RickyJen
中级会员   /  发表于:2023-6-16 11:20:41
5#
Felix.Li 发表于 2023-6-15 18:29
您是不是可以这样,把关联关系改成1对N,也就是现在是A表会过滤B表,因为他们是双向过滤。

如果您的关 ...


非常感谢您的建议!
按照您的方法:

仅在A表做筛选的话,确实不会影响到B。如果两张表都要筛选的话,就会存在问题

可能之前漏掉了一些信息,现在我们的数据模型中有大概4、5个这样的需要计算度量值而搭接的关联关系;
有一些指标的数据是分散在多张这样的表中的,现在需要根据用户上下文属性(项目编号)去筛选
企业微信截图_1686885222618.png
简单来讲,需要同时满足:
1、这些表之间可以访问,(度量值可以从各个表取值计算)
2、这些表都需要筛选,并且各筛选各的,互不影响


是否可以实现上面的这种效果呢?
回复 使用道具 举报
RickyJen
中级会员   /  发表于:2023-6-16 16:24:43
7#
Felix.Li 发表于 2023-6-16 15:22
这种可能咱是确实不太好实现,毕竟我们做关联关系就是为了让他们可以做关联过滤。如果要这样的话,
您可 ...


您说的是筛选器是吧?
我配置了仪表板参数,并尝试在组件上配置筛选器,只涉及一张表的度量值筛选没问题

但是涉及多张表的度量值在筛选时存在问题
“已签合同金额”一共涉及4张表,但是候选表中仅显示一个


分包合同移交分发
分包合同变更分发
分包合同付款申请
有支付报销


企业微信截图_16869033665018.png
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-6-16 16:45:49
8#
RickyJen 发表于 2023-6-16 16:24
您说的是筛选器是吧?
我配置了仪表板参数,并尝试在组件上配置筛选器,只涉及一张表的度量值筛选没问 ...

这里能看到的是所有有关联关系的表,包括我前面说的,在模型上加了关联关系,然后也是两个能影响到的,就可以在这里过滤,因为理论上,没有关联关系的,这里也不需要做过滤,或者说做过滤没什么用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部