Webi 报表公式 InList 函数

Posted

技术标签:

【中文标题】Webi 报表公式 InList 函数【英文标题】:Webi Report Formula InList Function 【发布时间】:2021-08-10 19:20:44 【问题描述】:

我在尝试找出 InList 函数的格式时遇到问题。我在网上看到的没有任何帮助。目前我有以下公式:

=If [Cost Center] InList("9012009997"; "9012009998"; "9012009999") Then "8.01" ElseIf [Cost Center] InList("9012029876"; "9012030059"; "9012030081") Then "8.01" ElseIf [Cost Center] InList("9012030083"; "9012030085"; "9012030086") Then "8.01"

如您所见,一次粘贴 3 个列表是无效的。有没有办法在一个 InList 函数中格式化整个列表?我有大约 600 个值。当我尝试时,我收到以下错误消息:

位置 25 的日期或时间格式“无效。(IES 10035)

【问题讨论】:

您的成本中心对象是什么数据类型? 您可以尝试根据您的成本中心对象创建groups @Isaac,我想它们是价值观。我正在尝试将值从 Excel 复制/粘贴到 Webi,有没有办法可以查看它们在 Webi 中粘贴的内容?我不太确定。另外,我考虑过团体,但我还需要能够看到成本中心,所以不太确定如何处理。分组有可能吗? 我也不太确定分组如何影响公式。我将这些成本中心组合到不同的组中,稍后我需要帐户,但我必须根据标准执行公式来查找等,以便突破我需要的内容。 【参考方案1】:

除了数据类型错误之外,您还有语法错误,正确的语法是

=If([Variable] InList("Value1";"Value2") Then "Condition true" Else "Do something else"

【讨论】:

【参考方案2】:

我们能够弄清楚这一点,我的原始帖子介绍了如何以行格式复制/粘贴不同的变量(对于更大的数据集,这很有帮助)。问题在于我如何连接它。我最初的连接是将引号和分号与成本中心连接起来——所以在一个公式中,我不得不用引号、成本中心、引号+分号将它分开。连接这 3 列让我克服了语法错误,现在可以正常工作了。

谢谢

【讨论】:

以上是关于Webi 报表公式 InList 函数的主要内容,如果未能解决你的问题,请参考以下文章

创建列表与列表常用操作符

当'IN list'为空和非空列表时避免查询重复

v-for的四种用法

在 Python 中从字符串数组(或元组)创建动态 sql“in list”子句的“最佳”方法是啥? [复制]

v-for循环

v-for实现双层循环嵌套