【问题标题】:Calculating Last Year Total计算去年总计
【发布时间】:2014-11-04 18:29:11
【问题描述】:

我使用的是 Tableau 8.2,如何获得去年的总计?

i,e 在应用过滤器 Year=2013 时,Total 应代表 2012 年的销售额(Total)

我在列上有月/年。

案例说明在`.twbx file.

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    有多种方法可以实现这一点,所有方法都取决于您希望如何显示数据。我会认为您的第一列包含上一年的数字,以及当前年份的每月系列(我猜这是您想要实现的目标)。

    实现这一目标的最简单方法不是在同一个工作表中完成所有操作。相反,在一张表中进行每月计算,在另一张表中进行最后一年的计算,然后将它们并排放在仪表板上。

    您已经拥有的月度数据(只需删除去年字段)。只需在屏幕上绘制 SUM(Sales) 即可轻松获得 Last year。

    诀窍在于如何执行过滤器。我将创建一个参数(我们称之为 Year)和 2 个字段用作过滤器。当前年份过滤器:YEAR([Order Date]) = Year,上一年过滤器:YEAR([Order Date]) = Year - 1

    而不是将这些过滤器拖到正确的工作表(保留真实值)。现在您有一个参数可以控制两个工作表上的过滤器

    【讨论】:

    • 谢谢你!但是老板说它是pathetic,我是在我实现相同的方式后才看到你回答的!但谢谢 +1:)
    • 还有其他方式使用参数概念吗?
    • 什么是可悲的?他在担心什么?他到底不喜欢什么?解决问题有多种方法,但在尝试解决问题之前我需要知道问题是什么
    • 标准报告(在 jaspersoft 中完成)包含同一工作表中的 Last year Total 列,所以当我使用 2 张工作表完成相同的工作时,它出了问题,我试图弄清楚出来。
    • 好吧,如果你迫切需要它在同一张纸上,另一种方法是创建 12 个字段,每个月一个,基本上 IF MONTH([Order Date]) = XX AND Year( [订购日期]) = 年份 THEN [销售] END。然后选择所有这 12 个字段加上去年字段(IF YEAR([Order Date]) = Year - 1 THEN [Sales] END),并选择并排条形视图。这是蛮力,但它有效
    猜你喜欢
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多