【问题标题】:Why date is Dimension rather than Measure in Tableau?为什么在 Tableau 中日期是 Dimension 而不是 Measure?
【发布时间】:2019-06-13 12:11:06
【问题描述】:

根据TableauDimensionMeasure的定义:

维度包含定性值(例如姓名、日期或地理数据)。
度量包含数值、定量值你可以测量。

在我看来,日期类型的数据似乎比定性更定量,并且可以衡量。

那么,为什么 Tableau 将日期视为维度而不是度量?
感谢您的任何提示。

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    默认情况下,日期字段仅被视为维度,但您当然可以使用日期作为度量。

    度量值在 Tableau 中聚合,因此您通常会计算最大(即最新)日期值或最小(即最早)数据值,或者可能是数据字段的计数或非重复计数。您无法像使用数字字段那样计算日期的平均值或总和。

    不幸的是,您引用的 Tableau 文档部分写得非常糟糕,完全具有误导性。将字段视为维度还是度量不是由其数据类型决定的,而是取决于您是否希望计算汇总该字段中的值的聚合函数(将字段视为度量)或是否希望使用该字段进行分区或在聚合之前对数据记录进行切片(将字段视为维度)。将字段视为维度与在 SQL 语句的 GROUP BY 子句中使用该字段完全相同。

    不幸的是,如此重要的概念目前在文档中解释得如此糟糕,否则在过去几年中已经有了很大的改进。我想这是一种尝试做一个简单的介绍,从简化到实际上是错误的。

    Tableau 中的字段有几个固定的属性,例如其名称、数据类型、别名和定义(例如对相应数据库列或计算的引用)。字段的其他属性可能在数据源中具有默认值,但在特定工作表上使用该字段时可以随时更改这些属性 - 例如,默认数字或日期格式,该字段是显示为离散的还是连续的,或者是否显示为连续的被视为维度或度量。

    因此,当人们在 Tableau 中谈论维度时,这是“在当前视图中被视为维度的字段”的简写。由于这有点啰嗦,人们只谈论维度和度量,但这给人一种误导的印象,即角色的选择是该领域固有的,而不是默认的。很多时候,这种区别并不重要,但特别是日期,它们可以以多种不同的方式使用。

    【讨论】:

    • 感谢您详细而深入的回答。我想我更理解它:Dimension & Measure 是数据的变量标记,它取决于你想要展示和探索什么。当您想要聚合此数据字段时,请使用 Measure。
    • 因为Date不支持avg和sum,所以不能直接拖动或者转换成Measure。但是你可以通过创建一个计算字段来实现,比如max([Date])。
    • 您可以将日期字段直接转换为度量。将字段放在架子上后,只需右键单击该字段,然后选择“测量”而不是“维度”。您必须选择测量下的聚合函数,但 Max() 是选项之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2014-07-29
    相关资源
    最近更新 更多