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

最佳答案

永洪vip
yhdata_lyaa 关注Ta

2024-06-13 14:17:33

新建计算列 计算列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绑定到文本上
查看完整内容
980
7
精彩评论7
yhdata_lyaa
发表于 2024-6-13 14:17:33 显示全部楼层
八蛋 发表于 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绑定到文本上
回复

使用道具 2#

yhdata_lyaa
发表于 2024-6-13 14:36:44 显示全部楼层
可以试试自由表,绑定项目选择度量计数,同项目目标值都一样的吗?可以选择最大值,再格间计算两列相除
回复

使用道具 3#

八蛋玄铁一
发表于 2024-6-13 14:47:18 显示全部楼层
yhdata_lyaa 发表于 2024-6-13 14:36
可以试试自由表,绑定项目选择度量计数,同项目目标值都一样的吗?可以选择最大值,再格间计算两列相除 ...

同项目目标值都是一样的 目前业务就是想用指标卡进行显示
回复

使用道具 4#

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

指标卡,只有试试新建计算列,但是指标卡只展示一个数值 是所有项目完成率的和了?
回复

使用道具 5#

八蛋玄铁一
发表于 2024-6-13 15:03:42 显示全部楼层
yhdata_lyaa 发表于 2024-6-13 14:58
指标卡,只有试试新建计算列,但是指标卡只展示一个数值 是所有项目完成率的和了? ...

想实现展示完成率大于1的项目的个数
回复

使用道具 6#

FintechDog青铜一
发表于 2024-6-13 19:38:01 显示全部楼层
本帖最后由 yhdata_PsImcD57 于 2024-6-13 19:46 编辑

我也想知道,怎么实现基于计算结果进行过滤?类似与SQL中的HAVING,例如 h aving sum(指标1) < sum(指标2)
回复

使用道具 7#

八蛋玄铁一
发表于 2024-6-14 08:56:33 显示全部楼层
yhdata_lyaa 发表于 2024-6-13 19:54
新建计算列
计算列1
fixed(col['项目']::count(col['目标值']))

OK 实现了 感谢
回复

使用道具 8#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部