找回密码
 立即注册

QQ登录

只需一步,快速开始

林.. Wyn认证

金牌服务用户

47

主题

112

帖子

369

积分

金牌服务用户

积分
369

Wyn认证

林.. Wyn认证
金牌服务用户   /  发表于:2023-3-23 09:45  /   查看:2433  /  回复:13
10金币


如图,筛选去年的数据,发现2、3、4月份是无数据无显示的,我用的是抽取模型,关联了日期维度表,还是显示不了。
我希望是2、3、4月份显示出来为0,请问怎么实现?

image.png484123229.png

最佳答案

查看完整内容

针对您这种,您可以直接用sql 或者用缓存数据集做连接 sql的话将全信息的做主表进行右连接 比如如下 sql: SELECT b.name,b.id,a.id a_id,IFNULL(a.Num,0) num FROM b LEFT JOIN a on a.Id = b.Id 结果: 看板 2.缓存数据集 直接以b表进行连接 然后添加计算列,判断a的num为null的时候为0即可 看板

13 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-3-23 09:45:08
来自 4#
林.. 发表于 2023-3-23 10:54
是数据明细原本就没有数据,但是维度表有。比如货品表有苹果、桔子,订单表只有苹果150元,怎么通过数据 ...

针对您这种,您可以直接用sql 或者用缓存数据集做连接
sql的话将全信息的做主表进行右连接
比如如下
image.png210852049.png
sql:
SELECT b.name,b.id,a.id a_id,IFNULL(a.Num,0) num  FROM b LEFT JOIN a on a.Id = b.Id
结果:
image.png384422301.png
看板
image.png160246276.png

2.缓存数据集
直接以b表进行连接
image.png186621703.png
然后添加计算列,判断a的num为null的时候为0即可
image.png463790282.png
image.png102419737.png
看板
image.png701138915.png
image.png766095580.png
image.png588204955.png
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-3-23 10:10:56
2#
先明确一下咱的需求,是做关联后,本身2,3,4月就没有关联的数据,也就是原始数据就没有数据,但是我们希望补全12个月

您可以使用计算图表,现有数据作为已有数据,然后手动补齐没有的月份数据,将数值设定为0,然后将生成的作为新的数据区域,并绑定图表
具体计算图表可以参考:
https://www.grapecity.com.cn/sol ... 8%E7%BB%84%E4%BB%B6
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2023-3-23 10:54:36
3#
本帖最后由 林.. 于 2023-3-23 11:12 编辑
Felix.Li 发表于 2023-3-23 10:10
先明确一下咱的需求,是做关联后,本身2,3,4月就没有关联的数据,也就是原始数据就没有数据,但是我们希望 ...

是数据明细原本就没有数据,但是维度表有。比如货品表有苹果、桔子,订单表只有苹果150元,怎么通过数据模型实现显示本月订单苹果150元,桔子0元?
这个计算图表是要手动添加最终显示的维度,比如我不是算月份,而是算货品种类,这种是会变化的,总不能每次底层数据变化,就去BI报表手动改一次。
预期效果如下图的预期,可以实现吗?

image.png789872741.png

回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2023-3-23 14:43:17
5#
Felix.Li 发表于 2023-3-23 13:53
针对您这种,您可以直接用sql 或者用缓存数据集做连接
sql的话将全信息的做主表进行右连接
比如如下

这种就没有数据模型的多种数据之间关联关系了。我最近在做数据模型这块,还是谢谢啦
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-3-23 15:05:54
6#
林.. 发表于 2023-3-23 14:43
这种就没有数据模型的多种数据之间关联关系了。我最近在做数据模型这块,还是谢谢啦

针对这种如果改变原表关系了,只能说您新建实体,这个实体只用作这类展示,其他实体依旧做以前的关联关系处理。
image.png937097778.png
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2023-3-23 15:16:21
7#
Felix.Li 发表于 2023-3-23 15:05
针对这种如果改变原表关系了,只能说您新建实体,这个实体只用作这类展示,其他实体依旧做以前的关联关系 ...

只能这样了,只是涉及维度越多,sql表就越多。如果系统携带这种算法对BI报表开发会方便很多
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-3-23 15:53:00
8#
林.. 发表于 2023-3-23 15:16
只能这样了,只是涉及维度越多,sql表就越多。如果系统携带这种算法对BI报表开发会方便很多

您好,针对您的描述和需求,目前确实只能分开去进行处理。
回复 使用道具 举报
tominson
银牌会员   /  发表于:2023-3-23 22:03:58
9#
跟我一样的需求,
如果都是走sql的话,那建立的模型关系有什么作用,作用不大了
回复 使用道具 举报
tominson
银牌会员   /  发表于:2023-3-23 22:05:29
10#
林.. 发表于 2023-3-23 15:16
只能这样了,只是涉及维度越多,sql表就越多。如果系统携带这种算法对BI报表开发会方便很多

同感,强烈建议优化
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部