您的位置:

Tableau计算字段

在Tableau中,计算字段是用于创建新字段的强大工具。通过使用计算字段,用户可以使用已有的字段创建出新的合成字段,从而更好地满足其分析需求。本文将介绍Tableau计算字段的相关概念和用法,并通过具体实例来说明如何使用计算字段。

一、创建计算字段

在Tableau中,用户可以通过菜单栏中的“分析”按钮创建计算字段。也可以通过快捷键Ctrl+Shift+F来快速打开公式编辑器。

在公式编辑器中,用户可以根据自己的需求来编写公式,生成新的计算字段。例如,我们可以使用已有的字段进行简单的数学运算,并将结果赋值给新的计算字段。

        [字段1] + [字段2]

此外,还可以使用内置的函数和运算符来编写复杂计算公式。例如,以下是一个将销售总额除以订单数量得出平均销售额的计算字段:

        SUM([Sales])/SUM([Order Quantity])

二、使用计算字段

一旦创建了计算字段,就可以在数据集中将其作为常规字段一样地使用。Tableau支持所有常规字段类型和维度类型的计算字段,并提供了许多内置函数,如DATEADD、DATEDIFF、FORMAT、IF、CASE和LOOKUP等。

例如,我们可以使用计算字段来将销售日期按照周、月或季度分组,并将其用作行或列:

    DATE(STR(DATEPART('year',[Order Date])) + '-' + STR(DATEPART('quarter',[Order Date])) + '-01')

此公式将销售日期转换为季度,并将其用作行或列。Tableau还可通过使用计算字段来创建复杂的过滤器和条件。例如,以下公式将仅显示订单总金额大于1000美元并且交货日期晚于2019年1月1日的订单:

        [Sales] > 1000 AND [Delivery Date] > #01/01/2019#

三、在计算字段中使用函数

Tableau提供了许多内置的函数,如聚合函数、日期函数、逻辑函数等。

可以使用这些函数来更有效地构建计算字段。例如,以下公式将计算出所有订单的平均销售量,以便在视图中使用:

        AVG(SUM([Sales]))

此公式使用了两个函数:SUM将订单销售量汇总,而AVG函数将该值与订单数量求平均。

四、计算字段的高级用法

在Tableau中,计算字段具有强大的功能和灵活性。以下是一些高级用法,可以使计算字段用起来更加轻松:

1.使用参数和计算字段

参数是可以在视图中使用和更改的全局变量。用户可以将参数与计算字段一起使用,以便更方便地进行分析。例如,我们可以使用参数来控制销售金额的阈值,并创建以下公式以仅显示大于该阈值的订单:

        SUM([Sales]) > [Sales Threshold]

这里,[Sales Threshold]是先前创建的参数。

2.分组和计算字段

在Tableau中,可以使用计算字段构建复杂的分组。例如,我们可以使用以下公式将所有订单分为“大型订单”和“小型订单”:

        IF SUM([Sales]) > 1000 THEN '大型订单' ELSE '小型订单' END

此公式将根据订单的销售量将其分为大型订单和小型订单。

3.嵌套计算字段

在Tableau中,可以使用嵌套计算字段来创建更复杂和灵活的计算。例如,可以使用以下公式创建一个嵌套计算字段,该字段返回最后30天内每个地区的销售总额:

        WINDOW_SUM(SUM(IF DATEDIFF('day',[Order Date],TODAY()) < 30 THEN [Sales] END))

此公式使用了两个函数:DATEDIFF用于计算销售日期和今天的日差值,WINDOW_SUM用于计算最近30天的销售总额。

五、总结

本文主要介绍了Tableau计算字段的概念、用法和高级用法。通过使用计算字段,用户可以更好地满足其个性化的分析需求,实现更多样化、更深入的数据分析。