bittersweet123 发表于 2024-9-6 16:39:38

函数设置



您好,我想问下这个公式是不是不可以用于多个数据集,如果要满足不同数据集的多个条件,应该用什么函数呢

Eden.Sun 发表于 2024-9-9 14:21:28

bittersweet123 发表于 2024-9-9 13:38
就是,如果只满足后两点,前面的就空白了,有没有可以1,2点不满足,然后3,4点就自动变成1,2点,然后 ...

您的这个要求,使用文本框做不到的。您可以用表格模拟这个效果,
常规:





1. 在第一行增加隐藏判断条件:{IIF(id = 1, true, false)}如果 id=1,第一行就隐藏起来:,否则就正常显示:



2. 第二行数据序号的表达式操作:序号的表达式和前一行的隐藏表达式是相同的。
实现的效果是,如果第一行隐藏了,那序号显示1,否则就显示2:




后面的都以此类推,按照要求设置表头行的隐藏和序号的判断选择。




Bella.Yuan 发表于 2024-9-6 17:22:53

问题描述:如果要满足不同数据集的多个条件,该如何编写表达式?


问题解答:Switch确实需要同一个数据集,根据您的描述您可以试试多个IIF嵌套,具体编写参考下图:
表达式:{IIF(Count(地区, "DataSet") = 6, 1, IIF(Count(订单编号, "DataSet1") > 0, 7, 0))}

bittersweet123 发表于 2024-9-7 11:17:09

Bella.Yuan 发表于 2024-9-6 17:22
问题描述:如果要满足不同数据集的多个条件,该如何编写表达式?





您好,这样也不行吗,预览后没显示

Bella.Yuan 发表于 2024-9-9 08:55:51

本帖最后由 Bella.Yuan 于 2024-9-9 08:57 编辑

bittersweet123 发表于 2024-9-7 11:17
您好,这样也不行吗,预览后没显示
您好,表达式编写有问题哦,您在检查看看。可以参考下面的表达式写法。
IIF函数语法:IIF(<条件表达式>, <TruePart>, <FalsePart>),根据第一个参数的结果逻辑值返回第二个或者第三个参数的值。


{IIF(Sum(计算后的值,"冰水机房EER")<3.0,"1、机台太脏",
    IIF(Sum(计算后的值,"冷量")<50000,"2、冷量利用率低",
      IIF(Sum(计算后的值,"冰水机占比")<0.75,"3、机台运行时间过长",
            IIF(Sum(计算后的值,"今日总用电")>160000,"4、能源利用率过低",0))))}


bittersweet123 发表于 2024-9-9 10:54:55

Bella.Yuan 发表于 2024-9-9 08:55
您好,表达式编写有问题哦,您在检查看看。可以参考下面的表达式写法。
IIF函数语法:IIF(, , ),根据第 ...

您好,还是实现不了,如果我满足第一个条件之后,只显示最前面的那个条件,后面有满足的都不显示

Bella.Yuan 发表于 2024-9-9 11:05:40

bittersweet123 发表于 2024-9-9 10:54
您好,还是实现不了,如果我满足第一个条件之后,只显示最前面的那个条件,后面有满足的都不显示

您好,如上回复,IIF函数根据第一个参数逻辑值返回第二个参数或者第三个参数,所以当多个IIF嵌套中有一个条件满足后,后面的不会执行,这个是正确的。所以上面我回复您的表达式只会显示一个值。
没太理解您的意思,感觉您应该是想要显示1、机台太脏或者其他的文本内容,还是说您想要所有的文本都显示呢?方便的话您详细描述一下,可以附上截图或者报表demo,这样更方便我们理解您的实际需求。

bittersweet123 发表于 2024-9-9 11:27:02

Bella.Yuan 发表于 2024-9-9 11:05
您好,如上回复,IIF函数根据第一个参数逻辑值返回第二个参数或者第三个参数,所以当多个IIF嵌套中有一个 ...


就是四个条件里面,只要满足了,就都要显示出来,这里就是满足了两个条件,但是只显示了最前面的一个

Bella.Yuan 发表于 2024-9-9 11:35:32

bittersweet123 发表于 2024-9-9 11:27
就是四个条件里面,只要满足了,就都要显示出来,这里就是满足了两个条件,但是只显示了最前面的一个

您好,这个需求直接使用函数无法实现,感觉您可以使用多个文本框拼接来完成,每个文本框写一个IIF表达式来实现,您参考下图试试。

bittersweet123 发表于 2024-9-9 13:38:48

Bella.Yuan 发表于 2024-9-9 11:35
您好,这个需求直接使用函数无法实现,感觉您可以使用多个文本框拼接来完成,每个文本框写一个IIF表达式 ...



就是,如果只满足后两点,前面的就空白了,有没有可以1,2点不满足,然后3,4点就自动变成1,2点,然后也自动上移,



页: [1]
查看完整版本: 函数设置