找回密码
 立即注册

QQ登录

只需一步,快速开始

盈泽,心

注册会员

4

主题

10

帖子

28

积分

注册会员

积分
28
盈泽,心
注册会员   /  发表于:2024-12-9 11:41  /   查看:154  /  回复:10
1金币
比如返回 T1、T2,求AVG(T1, T2)、MAX(T1, T2)、MIN(T1, T2),表达式怎么写呢?

最佳答案

查看完整内容

其实如果您要判断的话,还是5个,有个更好的方法。 您可以在原始数据集上写计算字段。然后每次复用上次的计算结果,这样其实更清晰。具体如下: 可以看到写了5个计算字段。 分别求 T1和T2最大的。然后求T1,T2,T3最大的,依次类推,我们想找哪几个中最大的,就引用哪个,表达式写起来也相对简单。 Min也同理

10 个回复

正序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2024-12-13 15:16:33
11#

您好,您的这个方法很不错哦,也可以参考下图,使用属性或者format函数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
盈泽,心
注册会员   /  发表于:2024-12-13 14:36:06
10#
盈泽,心 发表于 2024-12-13 14:29
求平均值后怎么保留小数后一位呢,如:5.279999999999999->5.3

ROUND(AAA, 1)

评分

参与人数 1金币 +10 收起 理由
Bella.Yuan + 10 赞一个!

查看全部评分

回复 使用道具 举报
盈泽,心
注册会员   /  发表于:2024-12-13 14:29:50
9#
求平均值后怎么保留小数后一位呢,如:5.279999999999999->5.3
回复 使用道具 举报
盈泽,心
注册会员   /  发表于:2024-12-13 09:32:38
7#
谢谢你的耐心指导,我还是用IFF判断先试下看,必定最多只有5个
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-12-12 18:29:47
6#
您好,目前这个确实应该没有更好的方法,只能表达式一点一点判断。
而过有一个方法,就是写脚本,脚本因为牵扯你的入参其实也不一定固定。所以脚本您可以把多个拼接成一个字符串,
然后作为一个参数,然后脚本在拆,在计算最大值和最小值等等。这个目前应该是对于报表设计来说最快的,而且脚本写一次后面也可以复用了
https://help.grapecity.com.cn/pa ... tion?pageId=5972510
回复 使用道具 举报
盈泽,心
注册会员   /  发表于:2024-12-12 18:20:23
5#
多个固定字段求聚合
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-12-12 18:10:44
4#
其实原理都一样,都是我上面这种,表达式可以套的
{IIF(T3>IIF(T1 > T2, T1,T2),T3,IIF(T1 > T2, T1,T2))}


不过我觉得还是要问一下咱们的场景,您这些T1,T2,是一个字段里面的数据呢,还是说您就是要把多个字段的数据这样做对比,求最大值。
多个字段目前确实没有更好的办法,只能一点一点算
回复 使用道具 举报
盈泽,心
注册会员   /  发表于:2024-12-12 17:29:47
3#
比如返回 T1、T2、T3、T4、T5,求AVG(T1, T2,T3, T4,T5)、MAX(T1, T2,T3, T4,T5)、MIN(T1, T2,T3, T4,T5),表达式怎么写呢?
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-12-9 14:41:08
2#
问题描述:
表达式使用


问题回答:
您好,报表里面所有的表达式,都是直接针对于别的表达式返回的结果集做计算的,而不是一个一个传参的。最直接的就是直接给表达式里面传递字段。
比如Avg(字段1)。他会把字段所有的数据做一个平均数计算,您可以大概理解为给这个表达式传了一个数组,然后自动对数组做平均计算。
但是这个数组只能是一个结果集,而不是一个一个单个传入的。
如果要单个计算的话,只能自己手动计算。
例如您说的: AVG(T1,T2)
(T1+T2)/2
只能这样计算。其他的类似。

当然,如果您的min和max是想要做到谁大取谁,谁小取谁,也是要单独判断的。例如:
{IIF(T1 > T2, T1,T2)}
类似这种
回复 使用道具 举报
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2024-12-9 11:41:49
来自 8#
其实如果您要判断的话,还是5个,有个更好的方法。
您可以在原始数据集上写计算字段。然后每次复用上次的计算结果,这样其实更清晰。具体如下:

可以看到写了5个计算字段。
分别求 T1和T2最大的。然后求T1,T2,T3最大的,依次类推,我们想找哪几个中最大的,就引用哪个,表达式写起来也相对简单。
Min也同理

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部