Tableau api 在表格中计算前一天的产品率

Tableau api 在表格中计算前一天的产品率,tableau-api,measure,Tableau Api,Measure,我有一个示例数据集: DATE: 11-01-2015, 12-01-2015, 13-01-2015 SALE: $120, $0 , $100 在表中,我想如果今天的销售额为0,如上所述,2015年12月0日,那么前一天的销售额应视为今天的销售额 有人能帮忙吗?用以下公式创建一个计算字段: IF SUM([Sale])=0 THEN LOOKUP(SUM([Sale]),-1) ELSE SUM([S

我有一个示例数据集:

DATE:  11-01-2015,   12-01-2015,  13-01-2015            
SALE:  $120,                $0 ,         $100     
在表中,我想如果今天的销售额为0,如上所述,2015年12月0日,那么前一天的销售额应视为今天的销售额


有人能帮忙吗?

用以下公式创建一个计算字段:

IF SUM([Sale])=0
THEN LOOKUP(SUM([Sale]),-1)
ELSE SUM([Sale])
END
并使用日期进行计算。

如果FIRST()0和SUM([Sale])=0,则查找(SUM([Sale]),-1)
IF FIRST() <> 0 AND SUM([Sale])=0 THEN LOOKUP(SUM([Sale]), -1)
ELSE SUM([Sale]) END
其他金额([销售])结束
设置计算使用到目前为止

如果在条件中选中First(),则会处理第一天的销售额为零的情况

Previous_值(Sum([Sale]),这与您的意思不符,尽管在某些情况下它可能会起作用。查找(Sum([Sale],-1)将按照海报上的要求执行—假设您正确设置了“compute using”设置—在本例中使用日期进行计算。(不想做傻事,但上一个_值被广泛误解—它不会计算作为参数传递的表达式,将一个值放置在左侧)上一个_值()重新计算在查询结果的当前窗口/分区中位于较低索引位置的整个封闭计算。当您尝试在第一个位置之前计算上一个_值时,此参数仅用作默认值。上一个_值()其行为类似于对封闭计算的递归调用,即包含对Previous_Value()的调用的代码。它几乎可以让您编写循环。一旦您了解到分区和寻址在表调用中的工作方式,您就可以使用它来迭代查询结果