yonghong_XXX白银一
2023-8-15 13:55:48 发布在问答
计算列
字段1 类别   字段2 金额  
如何计算列:当类别包含 A 或 B  的金额呢。
1527
8
精彩评论8
yhdata_lyaa
发表于 2023-8-15 14:14:55 显示全部楼层
计算列的结果是啥,有公式吗,举个例子呢
回复

使用道具 2#

yonghong_XXX白银一
发表于 2023-8-15 14:17:36 显示全部楼层
yhdata_lyaa 发表于 2023-8-15 14:14
计算列的结果是啥,有公式吗,举个例子呢

就是类别有 A类,AC类,B类, C类,D类。  然后金额字段,然后想或取类别包含 A,B 的金额。怎么实现呢。
回复

使用道具 3#

yhdata_yzm
发表于 2023-8-15 14:33:23 显示全部楼层
yonghong_XXX 发表于 2023-8-15 14:17
就是类别有 A类,AC类,B类, C类,D类。  然后金额字段,然后想或取类别包含 A,B 的金额。怎么实现呢。 ...

if col['产品名称'] in (param['a'])
then col['销量']
else 0
end

以上是计算列

param['a']=['茶','花茶']是在报告的脚本-装载时运行里定义的。
看你的需求过滤就可以实现呢,为啥要通过计算列实现
回复

使用道具 4#

yonghong_XXX白银一
发表于 2023-8-15 14:45:05 显示全部楼层
yhdata_yzm 发表于 2023-8-15 14:33
if col['产品名称'] in (param['a'])
then col['销量']
else 0

那再SQL集实现方便么?
回复

使用道具 5#

yhdata_yzm
发表于 2023-8-15 14:48:22 显示全部楼层
yonghong_XXX 发表于 2023-8-15 14:45
那再SQL集实现方便么?

大概的例子也是这样:
SELECT SUM(amount) AS total_amount
FROM your_table
WHERE category IN ('A', 'B');
回复

使用道具 6#

yonghong_XXX白银一
发表于 2023-8-15 14:55:07 显示全部楼层
yhdata_yzm 发表于 2023-8-15 14:48
大概的例子也是这样:
SELECT SUM(amount) AS total_amount
FROM your_table

子查询多慢啊,已经再sql集用case when实现了哈。
回复

使用道具 7#

yhdata_lyaa
发表于 2023-8-15 15:05:27 显示全部楼层
yonghong_XXX 发表于 2023-8-15 14:55
子查询多慢啊,已经再sql集用case when实现了哈。

好的
回复

使用道具 8#

yhdata_yzm
发表于 2023-8-15 15:05:43 显示全部楼层
yonghong_XXX 发表于 2023-8-15 14:55
子查询多慢啊,已经再sql集用case when实现了哈。

okk
回复

使用道具 9#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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