找回密码
 立即注册

QQ登录

只需一步,快速开始

RickyJen
中级会员   /  发表于:2024-1-4 17:19  /   查看:2864  /  回复:5
1金币
本帖最后由 RickyJen 于 2024-1-4 17:22 编辑

问题描述:

仪表板的数据模型中,如果A表到B表是“一对多”关系,那么就会说从A表可以“到达”或者“过滤”B表,那么这个“到达”或者“过滤”具体怎么解释呢?有什么具体含义?是否可以具象化的去解释这个“到达”或者“过滤”呢?


在帮助文档中,涉及到了这部分内容:https://www.grapecity.com.cn/sol ... del/creat-dashboard

最佳答案

查看完整内容

因为数据模型默认的过滤关系是单向的。过滤的方向就是你设置的实体之间的关系的方向,也就是主表-->子表 在数据模型上,默认数据只能根据添加的“关系”是单向过滤,这也是一种限制,如果您是需要可以反向过滤的话,打开“双向交叉过滤”就可以了。 这之间没有因果关系,不能说是“因为是主从关系”所以“不能双向过滤”。

5 个回复

正序浏览
RickyJen
中级会员   /  发表于:2024-1-5 09:57:29
5#
本帖最后由 RickyJen 于 2024-1-5 10:00 编辑
Eden.Sun 发表于 2024-1-5 09:30
不是呀,设置关系的时候,有一个  双向交叉过滤 的设置,默认是关闭的,您把这个开启就可以双向过滤呀 ...

我们先抛开像“双向过滤”这些操作不谈。
我明白您说的“一个订单可以有多个订单明细,但是每条订单明细只能属于一个订单”,
我不明白的是后面您说的,由上面这个原因为什么可以得出的后面这个结论:“在主从关系下,只能使用主表的数据过滤从表的数据,并不能反过来,通过从表数据过滤主表数据

回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-1-5 09:30:46
4#
RickyJen 发表于 2024-1-5 09:16
可能我有点较真儿了,您多理解。但是这个过滤一直很让我困惑,我不是很理解“过滤”这个概念:
根据A表 ...


不是呀,设置关系的时候,有一个  双向交叉过滤 的设置,默认是关闭的,您把这个开启就可以双向过滤呀:
image.png272153014.png
回复 使用道具 举报
RickyJen
中级会员   /  发表于:2024-1-5 09:16:16
3#
Eden.Sun 发表于 2024-1-4 17:56
问题描述:数据模型中的实体关系。

问题解决:

可能我有点较真儿了,您多理解。但是这个过滤一直很让我困惑,我不是很理解“过滤”这个概念:
根据A表的一条数据,可以找到1条或者N条B表的数据,这个可以过滤
反过来,根据B表的一条数据,只能在A表中找到1条数据,这个不可以过滤

我的理解是,过滤就是根据某个条件,从有多个“个体”的“集”中找到对应的1个或者多个“个体”,能找到,不管是1条,还是多条,就说明是可以过滤的
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-1-4 17:56:01
2#


问题描述:数据模型中的实体关系。

问题解决:
您好,这个关系您可以按照关系型数据库的主外键来理解,您可以参考下面的说明:
https://www.grapecity.com.cn/sol ... /table-relationship

至于您说的到达,就是可以理解成主从关系,这个关系是单向的,只能是主表到从表,A->B这样的关系,如订单和订单明细,一个订单可以有多个订单明细,但是每条订单明细只能属于一个订单。

理解了上面的主从关系,过滤就好理解了。在主从关系下,只能使用主表的数据过滤从表的数据,并不能反过来,通过从表数据过滤主表数据。
回复 使用道具 举报
最佳答案
最佳答案
Eden.SunWyn认证
超级版主   /  发表于:2024-1-4 17:19:22
来自 6#
本帖最后由 Eden.Sun 于 2024-1-5 11:02 编辑
RickyJen 发表于 2024-1-5 09:57
我们先抛开像“双向过滤”这些操作不谈。
我明白您说的“一个订单可以有多个订单明细,但是每条订单明细 ...

因为数据模型默认的过滤关系是单向的。过滤的方向就是你设置的实体之间的关系的方向,也就是主表-->子表

在数据模型上,默认数据只能根据添加的“关系”是单向过滤,这也是一种限制,如果您是需要可以反向过滤的话,打开“双向交叉过滤”就可以了。


这之间没有因果关系,不能说是“因为是主从关系”所以“不能双向过滤”。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部