如何计算 Tableau 中聚合度量的百分比差异?

问题描述

我正在尝试计算当前期间和上一期间之间净销售额的差异百分比。我能够计算未聚合的度量的百分比差异。但是,就我而言,净销售额是根据以下公式计算得出的,这使其成为综合衡量指标:

SUM([Gross Sales])-ZN(SUM([Promotions]))-ZN(SUM([Refund_Amount]))-ZN(SUM([OrderTax]))-ZN(SUM([Shipping Tax]))

以下是我使用的其他公式

前期销售额:IF ATTR([In Prior Period?]) THEN [Net Sales] END

当期销售额:IF ATTR([In Current Period?]) THEN [Net Sales] END

% 差异净销售额:([Current Period Sales]-[Prior Period Sales]) /[Prior Period Sales]

但是,我没有得到 % Diff Net Sales 的任何值。但是,当使用非聚合度量时,说单位销售额而不是净销售额,我得到了正确的值。 在这种情况下,我使用公式:

Current period sales: SUM(IF [In Current Period?] = True THEN [Unit Sales] END)

这些是我正在使用的计算和数据结构。(前面带有# 的字段是计算字段,因此是聚合字段)

data structure

感谢您对这个问题的任何帮助。 高里

我针对当前期间的销售额尝试了以下公式:

(退款是从混合数据源获得的,因此略有不同)

SUM(if [In Current Period?] then [Gross Sales] END)
-ZN(SUM(if [In Current Period?] then [Promotions] END))
-ZN((if attr([In Current Period?]) then SUM([Adjustments].[Refunds]) END))
-ZN(SUM(if [In Current Period?] then [OrderTax] END))
-ZN(SUM(if [In Current Period?] then [Shipping Tax] END))   

我能够获得 % Diff Net Sales 的值。但是,该值似乎是错误的。这似乎是因为当前期间销售额和上一期间销售额值存在差异,如下图所示。在一张工作表中,我得到了正确的值,但在另一张工作表中得到了错误的值。(我使用参数选择了 2021 年 1 月作为当前期间) 这些是正确的值。

Correct Values

这些是错误的值,因此得到了错误的 % Diff Net Sales 值。

Wrong Values

这可能是什么原因,我该如何解决?

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)