Tableau 计算字段(无论是度量还是维度)

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

您的任务是在 Tableau 中分析销售数据。使用逻辑 if sum(Sales) > 100 then ‘A’ else ‘B’ end 创建计算字段,从而产生字符串数据类型。在这种情况下,计算字段是否会默认分类为维度或度量?解释一下你的理由。

此区域中计算的字段维度或度量是多少

tableau-api tableau-desktop tableau-cloud
1个回答
0
投票

字段不会“永久”分配作为维度或度量的角色。字段(例如表中的列)可以在某些上下文中用作维度,而在其他上下文中可以用作维度。左侧日期窗格中显示的角色只是默认角色,可以在视图上更改。 当人们说“X 是一个维度”(或一个度量)时,这是一种速记形式。更冗长但更准确的短语可能是“字段 X 被用作当前视图中的维度”或者“字段 X 默认情况下承担维度的角色,除非更改为特定视图的度量”。

维度或度量作为角色不是字段的永久属性,与它的名称或数据类型不同。

维度用于对数据源表中的数据行进行分段或分区,通常在生成的 SQL 中遵循关键字 GROUP BY。在可视化的自然语言描述中,维度通常会跟在“foreach”或“by”等词后面。度量是要聚合或汇总的字段,因此在使用它们时需要选择 SUM()、MAX() 或 COUNT() 等聚合函数。

共享相同维度值的数据行被分组在一起,然后数据源创建一个汇总行来描述每组数据行,根据所选的聚合函数汇总被视为度量的每个字段。

一个领域在不同的时间可以扮演不同的角色。一个很好的例子是日期字段。有时,您可以将年份(日期)视为一个维度来报告每年的销售额。或者,您可以将 Max(Date) 视为一种度量,例如报告每个产品的最新销售日期。日期仍然是相同的字段,只是用不同的方式回答不同的问题。

此外,维度和度量的概念仅适用于聚合查询。如果您从“分析”菜单中关闭聚合,那么您将回到普通的旧字段 - 这就是为什么 SUM() 前缀在这种情况下会消失。

Tableau 文档在某些地方相当不错,但它在解释这个基本概念方面确实做得很差。让我抓狂的部分标题是“聚合维度”,但这个标题本身就自相矛盾。

为了最终回答您的问题,默认角色部分取决于您字段的数据类型。因此,如果您创建字符串值计算字段,则 Tableau 默认情况下会将该字段视为维度。您可以将默认值更改为度量,但必须选择要应用的聚合函数,例如 COUNT() 或 MAX()。如果您知道 MAX() 对于字符串字段意味着什么,那就加分了。

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