【问题标题】:Webi Report Formula InList FunctionWebi 报表公式 InList 函数
【发布时间】: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 中粘贴的内容?我不太确定。另外,我考虑过团体,但我还需要能够看到成本中心,所以不太确定如何处理。分组有可能吗?
  • 我也不太确定分组如何影响公式。我将这些成本中心组合到不同的组中,稍后我需要帐户,但我必须根据标准执行公式来查找等,以便突破我需要的内容。

标签: webi


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    谢谢

    【讨论】:

      猜你喜欢
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多