永洪社区

标题: 聚合计算后对符合条件的去重计数 [打印本页]

作者: 八蛋    时间: 2024-6-13 14:17
标题: 聚合计算后对符合条件的去重计数
想实现指标卡显示完成率大于1的项目个数
完成率计算方法为项目计数除以平均目标值 项目1完成率为 2/4 项目2完成率为 5/3 项目3完成率为 4/6
则指标卡显示1(只有项目2的完成率>1)

作者: yhdata_lyaa    时间: 2024-6-13 14:17
八蛋 发表于 2024-6-13 15:03
想实现展示完成率大于1的项目的个数

新建计算列
计算列1
fixed(col['项目']::count(col['目标值']))
计算列2  
fixed(col['项目']::max(col['目标值']))
再新建计算列
判断是否大于1,再赋值1,
没有大于1的赋值0,
例如
if  (col['计算列1']/col['计算列2'])>1
then  1
else 0
end
再把计算列3绑定到文本上
作者: yhdata_lyaa    时间: 2024-6-13 14:36
可以试试自由表,绑定项目选择度量计数,同项目目标值都一样的吗?可以选择最大值,再格间计算两列相除
作者: 八蛋    时间: 2024-6-13 14:47
yhdata_lyaa 发表于 2024-6-13 14:36
可以试试自由表,绑定项目选择度量计数,同项目目标值都一样的吗?可以选择最大值,再格间计算两列相除 ...

同项目目标值都是一样的 目前业务就是想用指标卡进行显示
作者: yhdata_lyaa    时间: 2024-6-13 14:58
八蛋 发表于 2024-6-13 14:47
同项目目标值都是一样的 目前业务就是想用指标卡进行显示

指标卡,只有试试新建计算列,但是指标卡只展示一个数值 是所有项目完成率的和了?
作者: 八蛋    时间: 2024-6-13 15:03
yhdata_lyaa 发表于 2024-6-13 14:58
指标卡,只有试试新建计算列,但是指标卡只展示一个数值 是所有项目完成率的和了? ...

想实现展示完成率大于1的项目的个数
作者: FintechDog    时间: 2024-6-13 19:38
本帖最后由 yhdata_PsImcD57 于 2024-6-13 19:46 编辑

我也想知道,怎么实现基于计算结果进行过滤?类似与SQL中的HAVING,例如 h aving sum(指标1) < sum(指标2)
作者: 八蛋    时间: 2024-6-14 08:56
yhdata_lyaa 发表于 2024-6-13 19:54
新建计算列
计算列1
fixed(col['项目']::count(col['目标值']))

OK 实现了 感谢




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4