tableau case when代码示例
时间: 2024-05-14 07:11:18 浏览: 379
Tableau中的CASE语句可以用来根据条件进行数据转换和分类。以下是一个简单的CASE WHEN代码示例:
```
CASE [Region]
WHEN 'East' THEN '1'
WHEN 'West' THEN '2'
WHEN 'North' THEN '3'
WHEN 'South' THEN '4'
ELSE 'Unknown'
END
```
上述代码中,当“Region”字段的值为“East”时,输出为“1”,当值为“West”时,输出为“2”,以此类推。如果“Region”字段的值不在上述四个值范围内,输出为“Unknown”。
相关问题
tableau iif
### Tableau 中 IIF 函数的用法
在 Tableau 中,`IIF` 是一种条件函数,用于执行逻辑测试并返回两个可能的结果之一。语法如下:
```plaintext
IIF(<condition>, <true_value>, [<false_value>])
```
此表达式会评估 `<condition>` 是否为真;如果为真,则返回 `<true_value>`;如果不为真则返回 `[<false_value>]`[^1]。
#### 示例 1: 基本使用案例
假设有一个销售数据集,其中包含 `Sales` 字段表示销售额。可以创建一个新的计算字段来标记高价值客户(定义为销售额超过 $50,000 的客户):
```tableau
IIF(SUM([Sales]) > 50000, "High Value", "Low Value")
```
这将在视图中显示每个客户的分类情况[^2]。
#### 示例 2: 处理 NULL 值
当处理可能存在缺失的数据时,可以通过嵌套多个 `IIF` 来实现更复杂的判断逻辑。例如,在分析订单状态时,对于未指定的状态默认设为空字符串:
```tableau
IIF(ISNULL([Order Status]), "", [Order Status])
```
这样就可以确保即使源数据中有空白项也不会影响整体报表的表现效果[^3]。
#### 示例 3: 结合其他聚合函数一起工作
除了简单的比较操作外,还可以与其他类型的运算符或内置功能相结合来进行更加精细的操作。比如统计某地区内不同产品类别的平均价格差异,并据此分配颜色等级:
```tableau
CASE TRUE
WHEN AVG([Price])-WINDOW_AVG(AVG([Price])) >= 0 THEN 'Above Average'
ELSE 'Below Average' END
// 或者也可以写作:
IIF(
AVG([Price])-WINDOW_AVG(AVG([Price]))>=0,
'Above Average',
'Below Average')
```
这段代码先通过窗口化聚合得到全局均值再做对比,最后依据结果给出相应的标签[^4]。
阅读全文
相关推荐









