【提问】V1.18.9:仪表板的数据集和视图字段表达式有哪些差异?同样的表达式在数据集新增计算字段正常,在视图集新增计算字段报错

DataEase 版本:V1.18.9
部署模式:本地单机模式

数据集字段表达式及展示如下:

视图字段表达式及展示如下:


报错内容如下

我很迷茫,根据在线文档我理解视图级别和数据集计算字段只是范围和是否能使用聚合函数的区别,我想完成截图中的操作不知道如何实现
image

在功能层面上的差异,一个是视图计算字段可以使用聚合函数,另外一个他的应用范围,视图计算字段作用于单个视图,数据集计算字段自然应用于数据集。

你这边部署模式是本地模式,然后所使用的数据集是定时同步或 Excel 对吗,我看报错信息是 Doris 这边。

数据是定时同步的

两个地方对于 SQL 语句的组装是不一样的,在你的视图里用的数据集计算字段是会先计算再给视图用,所以是针对于数据集中每个单条数据计算的。

在视图里的字段涉及到维度中字段的聚合,这个错误是数据库返回的:由于查询列后面的字段没有全部放在 group by 后面(除聚合函数以外)造成的。

你这里用的应该是汇总表(明细表的话你这样用是不会报错的),其实也建议公式带上聚合函数,否则算出来肯定也是不对的。你改成这样试试:


感谢感谢,我刚刚也正好试出来了,结果是正常的,不过我是通过SQL语句反推出来的,太难了 :joy:

哈哈哈可以的,很专业 :+1:t2: :+1:t2: