Tableau同比或环比计算方法

笔者借鉴学习了6种tableau同比或环比计算方法。
20211123 增加各种方法的做法。

方法1:官方提供的快速表计算:年度同比增长
计算字段:
(ZN(SUM([Sales])) - LOOKUP(ZN(SUM([Sales])), -1)) / ABS(LOOKUP(ZN(SUM([Sales])), -1))

简易版:
zn(SUM([Sales]))/LOOKUP(zn(SUM([Sales])),-1)-1

方法2:筛选年份同比上一年

  • 步骤一:创建参数,选择int格式的。

  • 步骤二:创建一个筛选字段,并拖到筛选器,选择真,此处的select year是步骤一的参数字段。

    int(DATEPART(‘year’,[Order Date]))= int([select year])

  • 步骤三:重新创建一个订单日期字段,用途是应用步骤一的参数,使其生效。

    if int(DATEPART(‘year’,[Order Date])) = int([select year]) then [Order Date] END

  • 步骤四:计算本年sales。

    { FIXED DATEPART(‘month’, [Order Date]):sum(
    IF int(datepart(‘year’,[Order Date])) = int([select year]) then [Sales] END)}

  • 步骤五:计算去年sales。

    { FIXED DATEPART(‘month’, [Order Date]):sum(
    IF int(datepart(‘year’,[Order Date])) = int([select year])-1 then [Sales] END)}

  • 步骤六:计算同比

    即: 步骤四的sales/步骤五的sales-1

  • 步骤七:计算一个颜色字段,此处的year over year sales=步骤六的同比

    IF SUM([year over year sales])>0 then ‘green’

  • 步骤八:将相关字段拖到行列位置:

    将步骤三的日期拖到列,选择月份;
    将步骤六的同比拖到行,显示标签
    将步骤七的颜色字段拖到颜色。

在这里插入图片描述
方法3:通过设定日期月度范围来比较销售额

  • 步骤一:这里重点是筛选器日期设置,创建一个计算字段,将此字段先拖到行或者列,由离散字段转换为连续字段,再拖到筛选器,选择你需要的日期范围

    LOOKUP(MIN([Order Date]),0)

  • 步骤二:将order date 字段拖到列,选择离散字段的year,然后再下钻到月份。

  • 步骤三:将sales拖到行,然后选择快速表计算的同比【year over year growth】,添加标签。

在这里插入图片描述

方法4:与去年、2年前、3年前对比

  • 步骤一:创建一个计算字段表当前年份,【current year 】
    { max(YEAR([Order Date]))}

  • 步骤二:创建一个参数int类型,【select comparison time】
    -1,显示为去年
    -2,显示为2年前
    -3,显示为3年前

  • 步骤三:创建一个字段计算为对比年【comparison year】,current year 为步骤一的计算字段,select
    comparison time是步骤二的参数

    [current year ]+[select comparison time ]

  • 步骤四:创建当前年份的sales【current year sales 】,current year是步骤一的当前年份

    if YEAR([Order Date])=[current year ] then [Sales] END

  • 步骤五:对比年的销售额【comparison year sales】

    if YEAR([Order Date])=[comparison year ] then [Sales] END

  • 步骤六:计算同比【current vs Comparison】

    sum([current year sales ])/sum([comparison year sales])-1

  • 步骤七:创建正数对比和负数对比

    正数对比:IF [current vs Comparison]>=0 then [current vs Comparison] END
    负数对比:IF [current vs Comparison]<0 then [current vs Comparison] END

  • 步骤八:将步骤四、步骤二、步骤七的内容都放到标记的【标签】内,调整顺序

在这里插入图片描述

方法5:根据时间维度计算同比
步骤和方法四差不多。
在这里插入图片描述

  • 5
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Tableau中进行同比分析可以帮助你比较相同指标在不同时间段之间的变化情况。以下是一种常用的方法: 1. 准备数据: 确保你的数据源包含时间字段和指标字段。时间字段应该是日期或日期时间格式,指标字段应该是你想要进行同比分析的度量。 2. 创建计算字段: 在Tableau中,你可以创建计算字段来计算同比增长率或其他相关指标。右键单击数据窗格中的字段区域,选择"创建" > "计算字段"。在计算字段对话框中,输入适当的公式来计算同比增长率,例如: ``` (SUM([指标字段]) - LOOKUP(SUM([指标字段]), -1)) / ABS(LOOKUP(SUM([指标字段]), -1)) ``` 这个公式计算的是当前期间与前一期间的增长率。 3. 创建视图: 将时间字段拖放到"列"架构中,将度量字段(如销售额、利润等)拖放到"行"架构中。然后,将计算字段拖放到"行"架构中以显示同比增长率。你可以使用折线图、柱状图或其他适当的可视化类型来呈现数据。 4. 添加筛选器(可选): 如果你的数据包含多个时间周期,你可以使用筛选器来选择要分析的时间范围。在筛选器区域中选择时间字段,并设置适当的筛选条件。 通过以上步骤,你就可以在Tableau中进行同比分析。你可以根据具体的需求和数据特点来调整计算字段和视图设置。还可以使用Tableau的其他功能,如参数、交互式筛选器等,来进一步优化和探索数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值