在 Tableau 中反透视数据 将行转换为列

Posted

技术标签:

【中文标题】在 Tableau 中反透视数据 将行转换为列【英文标题】:Unpivot data in Tableau Converting Rows to Columns 【发布时间】:2017-09-12 17:56:25 【问题描述】:

我在 Tableau 中有这些数据:

KPI_NAME    Value   Date

------------------------

A     2     1-Jan

B     4     1-Jan

A     6     2-Jan

B     7     2-Jan


and I want it like this:

A     B     Date

------------------------

2     4     1-Jan

6     7     2-Jan

所以我希望它将 KPI_NAME 列中的每个不同值转换为单独的行,这可以在 Tableau 的可视化部分中完成,但我想在数据准备中这样做,因为我想在计算字段中使用它

感谢任何帮助。

【问题讨论】:

【参考方案1】:

大多数画面功能旨在以您的第一组的形式使用更细化、扁平化和整洁的数据。因此,数据准备功能具有将列值转换为行的功能。我不认为反向功能以相同的方式内置到数据准备功能中。

不知道您的最终用例,可能的解决方法是:

使用 IF 语句创建计算字段以返回值 当记录被列为 A 时,否则返回 NULL。

尽管您仍将拥有相同数量的记录,但您应该能够执行这种数据结构类型的许多可用计算

或者,您可以在 Tableau 之外执行您的数据透视。

【讨论】:

以上是关于在 Tableau 中反透视数据 将行转换为列的主要内容,如果未能解决你的问题,请参考以下文章

将行数据转换为列

在 SQL 中使用“Pivot”将行转换为列

SQL Server - Pivot 将行转换为列(带有额外的行数据)

如何将行数据查询为列?

如何将行显示为列?

MS Access SQL 将行转换为列