Tableau 数据透视表列

这篇 Tableau 文章将向您展示如何通过示例透视表列。遗憾的是,在桌面端没有直接的透视选项可以实现此目标;但是,我们可以编写自定义 SQL 查询来转换非透视数据。

您可以使用以下 T-SQL 查询从 Adventure Works 数据库获取相同的表数据。

SELECT PROD.Name, YEAR(OrdHead.OrderDate) AS [Order Year],
SUM(Details.OrderQty) AS [Order Quantity]
FROM Sales.SalesOrderDetail AS Details
INNER JOIN Production.Product AS PROD ON Details.ProductID = PROD.ProductID
INNER JOIN Sales.SalesOrderHeader AS OrdHead ON
Details.SalesOrderID = OrdHead.SalesOrderID
GROUP BY PROD.Name, YEAR(OrdHead.OrderDate)
ORDER BY [Order Year]

请在 AW 数据库中键入上述查询,以查看我们在本示例中使用的数据表。

首先,将 Tableau 连接到 Microsoft SQL Server,然后拖放表以查看其中的数据。

接下来,转到“数据”菜单,然后选择“转换为自定义 SQL”选项。

Tableau 数据透视表列

我们必须使用 PIVOT 函数编写 SQL 查询来转换非透视表列数据。接下来,单击“预览结果”选项以查看透视输出。

SELECT Name,[2011], [2012], [2013], [2014]
FROM (
SELECT [Name] ,[Order Year] ,[Order Quantity]
FROM [dbo].[SQL Pivot Source] [SQL Pivot Source]
) AS SOURCE
PIVOT
(
SUM([Order Quantity]) FOR [Order Year] IN ([2011], [2012], [2013], [2014])
) AS [Result]

关闭所有窗口以查看表详细信息和输出。

我将设计一个简单的水平并排条形图来显示透视数据。更多图表请 >> 点击此处