Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tableau api 表-比较可变日期前后的平均数量_Tableau Api - Fatal编程技术网

Tableau api 表-比较可变日期前后的平均数量

Tableau api 表-比较可变日期前后的平均数量,tableau-api,Tableau Api,我有一个包含客户名称、许可证代码、计费日期和计费数量的数据集。我需要做的是分析特定日期前后的平均数量。我如何找到每个客户的特定日期是通过查找特定的账单代码并返回该数据子集中的最小日期。我附上了一份数据样本 例如,我需要为每个名字找到账单代码以“E”开头的最短日期。对于“艾伦”,该日期为2015年8月。因为“Ama”将于2015年5月发布。然后,我想比较那些在最小日期之前不以“E”开头的代码的平均月数量,以及那些在最小日期之后以“E”开头的代码的平均月数量。例如,“Allen”将在2015年8月之

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

例如,我需要为每个名字找到账单代码以“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

首先,创建一个LOD计算,用于确定每个客户端的截止日期。假设从固定LOD计算开始。请参阅LOD计算上的文档。例如,将截止日期定义为:

{ fixed Name : min(if startswith([Billing Code], "E") then [Billing Date] end) }
然后编写一对计算字段,如果日期在截止日期之前(之后),则返回数量,否则返回null。提示,在没有else子句的if语句中,默认的隐式else条件返回null

例如,将数量_在_截止之前定义为:

if [Billing Date] < [Cutoff_Date] then [Quantity] end
如果[计费日期]<[截止日期],则[数量]结束
并以类似的方式定义截止日期后的数量——决定哪种计算应包括截止日期的账单数量

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


对于回归模型,您可能还需要一个布尔值计算字段,用于指示记录是在截止日期之前还是之后。将其作为维度而不是度量值首先,创建一个LOD计算,用于确定每个客户端的截止日期。假设从固定LOD计算开始。请参阅LOD计算上的文档。例如,将截止日期定义为:

{ fixed Name : min(if startswith([Billing Code], "E") then [Billing Date] end) }
然后编写一对计算字段,如果日期在截止日期之前(之后),则返回数量,否则返回null。提示,在没有else子句的if语句中,默认的隐式else条件返回null

例如,将数量_在_截止之前定义为:

if [Billing Date] < [Cutoff_Date] then [Quantity] end
如果[计费日期]<[截止日期],则[数量]结束
并以类似的方式定义截止日期后的数量——决定哪种计算应包括截止日期的账单数量

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

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