比较 运行 不同年份的总数

Compare running totals of different years

我正在尝试绘制 运行 按年周计算的总数并按年划分。我的专栏是:

[date], [week#], [month#], [year], [usermame], [transaction]

Data Sample

我目前正在使用这个公式:

=CALCULATE(SUM(data[transaction]),FILTER(ALL(data),data[date]<=MAX(data[date]))

Transaction Graph

但是当我在我的数据轴上绘制它时(x 轴:周#,y 轴:交易),它考虑了 2010 年的所有数据。我只需要绘制 2015 年和 2016 年的图表。此外,图表从上一年停止的 运行 计数开始。我希望每年从0开始计数。

我试过这个公式:

=CALCULATE(SUM(data[transaction]),FILTER(ALL(data),data[date]<=MAX(data[date]),YEAR(data[date])=2016)

它从 0 开始计数,但之后我将无法绘制 2015 年的图表并将其与 2016 年的数据进行比较。

所以每周 运行 总计的一列每年都会重置?

我认为使用 SUMX 和 EARLIER 函数可能会有所帮助。

我想这个公式可能就是您要找的:

=SUMX(FILTER(Table,AND([week#]<=EARLIER([week#]),[year]=earlier([year]))),[transaction])

试试这个

=CALCULATE(SUM(data[transaction]),[year]=2015||[year]=2016)

此外,如果您尝试逐年进行,则需要导出调整后的年份列以用作行或 X 轴。然后使用 [Year] 作为您的系列。我通常在 SQL.

中创建调整后的年份

我的逻辑:

2016 数据 - 原样

2015数据-在天字段中添加364天

即其中 [day] 在 01/01/2015 和 12/31/2015 之间然后将 364 天添加到 [Day] 等..

2014 数据 - 添加 728 天

其他年份您将需要执行相同的增量操作。这会忽略闰年,因为您要对齐一周中的某一天,每周 7 天不变,并且从不波动。创建此 AdjustedYear field/column 后,您现在可以将其用于 YoY analysis.The 以上日期添加将为您提供日期,然后您可以根据关闭得出年份那个。还要注意,使用这种方法,您将在同一年内停留 1-2 天,因为 1 月 1 日加上 364 是 12 月 31 日。我根据我创建的图表过滤掉它。

我希望这对您有所帮助,我没有遗漏任何东西。