首页 > 解决方案 > 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 中使用聚合字段,则只允许使用数字文字

有没有办法解决这个问题?

标签: if-statementgoogle-data-studio

解决方案


概括

使用# 1 或#2。详细说明使用和
的区别,语义类型"True"TRUE

  • #1 是布尔值TRUEFALSE);
  • #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 来详细说明:


推荐阅读