Tableau - 比较变量日期之前和之后的平均数量

时间:2016-12-21 22:36:54

标签: tableau

我有一个包含客户名称,许可证代码,结算日期和结算数量的数据集。我需要做的是分析特定日期之前和之后的平均数量。我如何找到每个客户的特定日期是通过查找特定的帐单代码并返回该数据子集中的最小日期。我附上了一份数据样本。

例如,我需要找到结算代码以“E”开头的每个名称的最短日期。对于“艾伦”,这个日期将是2015年8月。因为“Ama”将是2015年5月。然后我想比较那些在最短日期之前不以“E”开头的代码的平均月数量和每月的平均月数量。那些在最短日期之后以“E”开头的代码。例如,“Allen”在2015年8月之前平均显示约50个单位,在2015年8月之后平均显示约78个单位。 “Ama”将分别显示19和24。

理想情况下,我想对每家公司的平均数量进行回归。

NAME|BILLING DATE|BILLING CODE|QUANTITY
----|------------|------------|--------
Allen|Jan-15|A11|64
Allen|Feb-15|A11|64
Allen|Mar-15|A11|64
Allen|Apr-15|A11|64
Allen|May-15|A11|65
Allen|Jun-15|A11|1
Allen|Jul-15|A11|1
Allen|Aug-15|A11|1
Allen|Sep-15|A11|1
Allen|Oct-15|A11|1
Allen|Nov-15|A11|1
Allen|Dec-15|A11|1
Allen|Jan-16|A11|1
Allen|Feb-16|A11|1
Allen|Mar-16|A11|1
Allen|Apr-16|A11|1
Allen|May-16|A11|1
Allen|Jun-16|A11|1
Allen|Jul-16|A11|1
Allen|Aug-16|A11|1
Allen|Jan-15|A22|4
Allen|Feb-15|A22|4
Allen|Mar-15|A22|4
Allen|Apr-15|A22|4
Allen|May-15|A22|4
Allen|Jun-15|A22|4
Allen|Jul-15|A22|4
Allen|Aug-15|A22|4
Allen|Aug-15|E11|38
Allen|Sep-15|E11|36
Allen|Oct-15|E11|40
Allen|Nov-15|E11|40
Allen|Dec-15|E11|40
Allen|Jan-16|E11|40
Allen|Feb-16|E11|40
Allen|Mar-16|E11|38
Allen|Apr-16|E11|38
Allen|May-16|E11|40
Allen|Jun-16|E11|40
Allen|Jul-16|E11|40
Allen|Aug-16|E11|39
Allen|Oct-15|E22|40
Allen|Nov-15|E22|40
Allen|Dec-15|E22|40
Allen|Jan-16|E22|40
Allen|Feb-16|E22|40
Allen|Mar-16|E22|38
Allen|Apr-16|E22|38
Allen|May-16|E22|40
Allen|Jun-16|E22|40
Allen|Jul-16|E22|40
Allen|Aug-16|E22|40
Ama|Jan-15|A11|21
Ama|Feb-15|A11|20
Ama|Mar-15|A11|20
Ama|Apr-15|A11|20
Ama|May-15|A11|20
Ama|Jun-15|A11|20
Ama|Jul-15|A11|20
Ama|Aug-15|A11|20
Ama|Sep-15|A11|18
Ama|Oct-15|A11|18
Ama|Nov-15|A11|18
Ama|Dec-15|A11|18
Ama|Jan-16|A11|18
Ama|Feb-16|A11|18
Ama|Mar-16|A11|18
Ama|Apr-16|A11|18
Ama|May-16|E11|24
Ama|Jun-16|E11|24
Ama|Jul-16|E11|28
Ama|Aug-16|E11|21

1 个答案:

答案 0 :(得分:0)

首先,创建一个LOD计算器,确定每个客户端的截止日期。说一下固定的LOD计算。请参阅有关LOD计算的文档。例如,将Cutoff_Date定义为:

{ fixed Name : min(if startswith([Billing Code], "E") then [Billing Date] end) }

然后写一对计算字段,如果日期在截止日期之前(之后),则返回数量,否则返回null。提示,在没有else子句的if语句中,默认的隐式else条件返回null。

例如,将Quantity_Before_Cutoff定义为:

if [Billing Date] < [Cutoff_Date] then [Quantity] end

并类似地定义Quantity_After_Cutoff - 决定哪个计算应包括在截止日期计费的数量。

最后,您可以根据需要使用2个新测量值来计算截止日期之前和之后的平均数量。

对于回归模型,您可能还需要一个布尔值计算字段,用于指示记录是在截止之前还是之后。将其设为维度而非度量