if-statement - Google Data Studio 中等效的 IF 语句
问题描述
我正在尝试
使用以下语句IF(AND('cost'> 0, 'orders' = 0),"TRUE")
在 Google Data Studio 中复制 Excel 公式:CASE
CASE
WHEN COST > 0 AND ORDERS = 0 THEN "TRUE"
END
但是,我收到以下错误:
如果在 CASE 中使用聚合字段,则只允许使用数字文字
有没有办法解决这个问题?
解决方案
概括
使用# 1 或#2。详细说明使用和
的区别,语义类型:"True"
TRUE
- #1 是布尔值(
TRUE
或FALSE
); - #2 是一个文本
"TRUE"
字段(注意or周围的引号"FALSE"
):
1)IF
条件函数,是在2021 年 3 月 11 日更新IF
中引入的;因此,调整问题中的函数现在可以在 Google Data Studio 中按预期工作。注意:下面的计算字段是布尔字段;因此,要创建一个文本字段,请替换为并替换为:IF
TRUE
"TRUE"
FALSE
"FALSE"
IF(Cost > 0 AND Orders = 0, TRUE, FALSE)
2)CASE
或者,CASE
问题中提出的陈述应该按预期工作。也就是说,CASE
下面的声明明确说明了该ELSE
条款。
注意:下面的计算字段是文本字段;因此,要创建布尔字段,请替换"TRUE"
为TRUE
并替换"FALSE"
为FALSE
:
CASE
WHEN Cost > 0 AND Orders = 0 THEN "TRUE"
ELSE "FALSE"
END
可编辑的 Google Data Studio 报告和 GIF 来详细说明:
推荐阅读
- python - 在 Pandas 中向左翻转和移动多列数据
- azure - 简单的 Azure 虚拟设备路由
- excel - 使用带标签的对象将文件夹中的 .png 文件插入 PowerPoint
- javascript - javascript中的扩展运算符与数组中的键
- c++ - 在循环中初始化结构时,为什么地址总是相同的?
- python - 使用数据框python分隔CSV中特定列的分隔符
- lisp - Common Lisp 中的 getter/accessor 等价物
- recaptcha - 验证 g-captcha-response 参数
- swiftui - 一起使用 .redacted 和 AsyncImage
- admob - Admob 收到大量请求,导致无效流量应用到我的帐户