微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决需要在 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 举报,一经查实,本站将立刻删除。