如何在 Tableau 中展开数组字段?

问题描述 投票:0回答:1

我想知道如何创建计算字段并展开数组列。我的主要目的是能够根据这个新的展开列进行过滤。例如,我的每一行都有一个数组,其中包含有关商店类型的信息:

id 1 = [demand, asap],
id 2 = [asap],
id 3 = [demand, asap, delayed],
id 4 = []; 

我想收到未包装的版本:

id 1 = demand 
id 1 = asap
id 2 = asap
id 3 = demand
id 3 = asap
id 3 = delayed
id 4 = Null

我应该使用自定义 SQL 来实现吗?如果我应该,我该怎么做?

sql tableau-desktop
1个回答
0
投票

首先认识到多值单元违背了关系数据库的整个概念,使得某些类型的分析变得比需要的更加困难。纯关系方法是将值列表分解到相关表中,与一对多或多对多关系相关联。

也就是说,有时它们很简单方便,特别是如果这些字段的分析任务相对轻量级 - 例如仅显示和过滤。

在这些情况下,Tableau 有一个名为 Split() 的函数,该函数对于访问计算字段中的文本列表中的各个元素非常有用。还有一个快捷方式是右键单击字段并选择“变换”。

如果您需要更精确的分析,下一步是自动重塑数据(例如使用 Tableau Prep),将重复列表提取到相关表中。除了 Split() 函数之外,Pivot 操作对此也很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.