需要在 AWS Quicksight 中使用 if else 条件输入计算字段公式

问题描述

因此,我有一个用例,我需要计算客户使用 Quicksight 的每月成本。 如果用户具有“作者”角色,则费用固定为每月 18 美元。如果用户具有“阅读器”访问权限,则前 17 个会话的 30 分钟费用为 0.30 美分,如果使用超过 17 个会话,则固定费率为 5 美元。(我如何计算会话数量是另一回事)。 所以,假设我有这样的视觉效果

enter image description here

出于显而易见的原因,我编辑了用户名。我只想使用以下代码添加一个名为 total_cost 的简单计算字段:

    ifelse(role = 'Author', 18,ifelse(role = 'Reader' AND {total_sessions_per_month} >= 17, 5,ifelse(role = 'Reader' AND {total_sessions_per_month} < 17, 0.30*{total_sessions_per_month}, 0)))

我收到此代码的语法错误。它说,"The Syntax of the calculated field expression is incorrect. Correct the Syntax and choose Create again."

此外,我不完全确定此处代码的逻辑,因为“total_sessions_per_month”字段是另一个聚合字段。

sumOver(sum({total_sessions}),[{user_name},role,year,month])

我不知道它如何适合这里,因为我形成了一个包含非聚合字段(角色)和聚合字段(total_sessions_per_month)的条件。

我希望有人能帮我解决这个问题,因为我对 Quicksight 和 BI 总体上还是很陌生。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)