找回密码
 立即注册

QQ登录

只需一步,快速开始

RickyJen
中级会员   /  发表于:2023-5-11 10:20  /   查看:2747  /  回复:5
1金币
问题描述

问题场景:
1、在制作仪表板时,使用“直连数据模型”,模型中有两张表(实体)表1和表2;
2、表1与表2之间没有关联关系;
3、表1、表2中各有一个字段“字段1”和“字段2”;
4、想要计算    SUMX(字段1)/SUMX(字段2)    的比值百分比形成一个“百分比度量值”,并放置在仪表板中

如果把这个“百分比度量值”创建在表1、表2其中一个实体中,都会出现在度量值表达式编辑框中得不到另外一个实体的字段的情况。
只有两表之间建立了关联关系之后,才可以得到另一张表的字段。


截图
企业微信截图_16837715665060.png

预期实现效果
想要得到 SUMX(字段1)/SUMX(字段2)的比值并形成度量值的指标确保计算正确,放置在仪表板中

最佳答案

查看完整内容

也可以可以实现,但是需要在模型上把两个表随表一个字段做一下关联,这个关联可以没有实际意义,只是为了让校验时可以拿到这个表 具体如下,两个表A,B 然后度量值使用Sum(A)/Sum(B)即可 结果如下:

5 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-5-11 10:20:23
来自 4#
也可以可以实现,但是需要在模型上把两个表随表一个字段做一下关联,这个关联可以没有实际意义,只是为了让校验时可以拿到这个表

具体如下,两个表A,B
image.png488594665.png
然后度量值使用Sum(A)/Sum(B)即可
image.png498443908.png
结果如下:
image.png756911010.png
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-5-11 11:22:52
2#
如果这两个表完全没有关联,是两个表每一行都对应的吗

比如表a的三行对应了表b的三行,而且确实是一行一行的一一对应,
可以尝试用sql查询的时候增加一个自增列,然后两个表就都多了一列自增列
然后用这个自增列去关联,比如下

SELECT @rownum:=@rownum+1 AS rownum, A.*
FROM (
select username,age from test
) A, (SELECT @rownum:=0) B


里面select查询你自己的表,这样你的表就多了rownum这一列,然后两个表用这一列去关联
然后关联了,做度量值sum相除就可以了
回复 使用道具 举报
RickyJen
中级会员   /  发表于:2023-5-11 11:40:55
3#
Felix.Li 发表于 2023-5-11 11:22
如果这两个表完全没有关联,是两个表每一行都对应的吗

比如表a的三行对应了表b的三行,而且确实是一行一 ...

这两张表没有关联关系,而且也不是一列一列相对应的。
如果是这样,还可以吗?
回复 使用道具 举报
RickyJen
中级会员   /  发表于:2023-5-11 14:16:45
5#
Felix.Li 发表于 2023-5-11 13:32
也可以可以实现,但是需要在模型上把两个表随表一个字段做一下关联,这个关联可以没有实际意义,只是为了让 ...

好的非常感谢
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-5-11 14:29:19
6#

不客气,您用上面版主回复您的方法试试,如果问题成功解决,您可以设置一个最佳答案哦,后面有新的问题,记得开新帖哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部