📜  Tableau计算(1)

📅  最后修改于: 2023-12-03 15:05:28.278000             🧑  作者: Mango

Tableau计算

Tableau计算是一种强大的功能,它允许我们创建高度定制化的计算,以及对现有的数据进行修改和处理。在本文中,我们将介绍Tableau计算的基础知识和常用场景,帮助程序员更好地应用它。

计算类型

在Tableau中,计算可以分为以下几种类型:

  • 基本计算:基本计算基于现有的数据字段,使用数学、统计等常见的运算符进行计算。
  • 条件计算:条件计算根据特定的逻辑表达式来生成一个新的字段。通常用于处理分类、筛选等情形。
  • 表达式计算:表达式计算允许用户使用公式编辑器创建自定义的计算。相比于基本计算,它可以进行更为复杂的操作,例如使用函数、聚合等操作。
  • LOD计算:对于较大的数据集和更灵活的分析需求,我们需要进行更为精细的计算。LOD计算(Level of Detail,层级精度)可以让我们在聚合时更灵活地指定计算的层级,以实现更准确的计算结果。
计算应用场景

Tableau计算具有广泛的应用场景,以下列举几个常用的场景:

  • 时间计算:根据不同的时间维度创建各种时间计算字段,例如计算月份、季度、年份等。
  • 周期计算:用于计算周期内的数据,例如7天滚动计算、30天滚动计算等。
  • 百分比计算:用于计算各项数据的百分比占比,例如计算市场份额。
  • 比率计算:用于计算两个或多个数据字段之间的比率,例如计算毛利率、净利率等。
  • 分位数计算:用于计算数据分布的各种分位数,例如计算中位数、四分位数等。
  • 自定义计算:Tableau提供了强大的计算功能,可以灵活应用到各种场景中,根据数据的实际情况进行自定义计算。
计算实例

以某公司销售数据为例,假设数据集包含以下几个字段:

  • Order ID:订单号
  • Order Date:订单日期
  • Region:地区
  • Category:产品类型
  • Sales:销售额
  • Profit:利润
时间计算
  • 计算月份:MONTH([Order Date]),结果为1-12月份的值。
  • 计算季度:QUARTER([Order Date]),结果为1-4季度的值。
  • 计算年份:YEAR([Order Date]),结果为yyyy年的值。
周期计算
  • 周滚动计算:RUNNING_SUM(SUM([Sales])),结果为每周的累计销售额。
  • 月滚动计算:WINDOW_SUM(SUM([Sales]), -29, 0),结果为前一个月的销售额总和。
百分比计算
  • 产品类型市场份额:SUM([Sales]) / TOTAL(SUM([Sales])),结果为每个产品类型销售额在总销售额中所占比例。
  • 地区销售占比:SUM([Sales]) / WINDOW_SUM(SUM([Sales])), -4, 0),结果为前四周每个地区销售额在区间总销售额中的占比。
比率计算
  • 毛利率:SUM([Profit]) / SUM([Sales]),结果为毛利与销售额的比率。
  • 净利率:[Sales] - [Cost] / [Sales],结果为净利润与销售额的比率。
分位数计算
  • 中位数:MEDIAN([Sales]),结果为销售额的中位数。
  • 四分位数:QUARTILE([Sales], 1),结果为销售额的第一四分位数。
自定义计算

可以根据需要,使用公式编辑器创建自定义计算。例如,计算地区销售额在总销售额中的占比,可以使用以下公式:

SUM(IF [Region] = "North" THEN [Sales] END) / SUM([Sales])

该公式使用IF语句,筛选出地区为North的销售额,并在总销售额上进行计算。可以根据实际需求修改IF语句条件、计算参数等内容,实现更加灵活的计算。

总结

Tableau计算是一个强大的功能,可以帮助我们更好地处理和理解数据。不同类型的计算可以应用于不同的场景,通过可视化的方式为数据提供更丰富、更深入的表达。在实际使用中,需结合数据的实际情况进行选择和修改,以实现最佳的分析效果。