QlikView条件SUM当前值

问题描述 投票:1回答:1

我有一个包含多行维度(区域,区域,商店)的数据透视表和列中的月份。我需要计算销售增长((本月的销售额 - 上个月的销售额)/上个月的销售额)。正如您可以从公式中看到的,我需要上个月的值(上一列)。我有一个测试公式:

Sum(Total {<District={'District1'}, [Month]={'2015 09'}>} Quantity)

使用此公式,我可以从上一列获得值(假设我正在计算2015年10月和第1区的增长)。问题是,当这个公式在具有不同区域的行中使用时,我得到一个错误的值。有没有办法获得当前行的区域值并在公式中使用它?我尝试了多种变体,例如:

Sum(Total {<District={$(District)}, [Month]={'2015 09'}>} Quantity)
Sum(Total {<District={$<=District>}, [Month]={'2015 09'}>} Quantity)

但它们都不起作用

conditional qlikview
1个回答
0
投票

无需在计算中添加District。 QV将自动聚合到它,因为District已经是维度。

如果要聚合每个District下的所有行以显示整个District的总数量,那么您可以使用以下表达式:

sum( total <District> Quantity )

下图显示了结果:

enter image description here

您也可以查看QV帮助(c:\Program Files\QlikView\English.chm)以获取Aggr()功能。使用Aggr()函数可以实现相同的结果:

aggr( NoDistinct sum( Quantity ), District )

© www.soinside.com 2019 - 2024. All rights reserved.