Function 使用文本对象查询qlikview中的年度利润增长计算

Function 使用文本对象查询qlikview中的年度利润增长计算,function,qlikview,Function,Qlikview,我想用一个文本对象计算5年的年平均利润增长率。Qlikview似乎不支持嵌套聚合。。。我是QlikView的新手,有人能帮我吗 Tried query: ='Annual Growth Rate (2003-2007) :' & avg((sum(Profit_per_Product)/sum(Total_Retail_Price))*100) 提前谢谢 QlikView确实支持嵌套聚合,如果您使用AGGR功能,它可以满足您的需求。此函数允许您在指定的一组维度上执行聚合,其最简单

我想用一个文本对象计算5年的年平均利润增长率。Qlikview似乎不支持嵌套聚合。。。我是QlikView的新手,有人能帮我吗

Tried query:

='Annual Growth Rate  (2003-2007)  :' & avg((sum(Profit_per_Product)/sum(Total_Retail_Price))*100)

提前谢谢

QlikView确实支持嵌套聚合,如果您使用
AGGR
功能,它可以满足您的需求。此函数允许您在指定的一组维度上执行聚合,其最简单的形式如下所示:

=aggr(expression,dimension)
这意味着对
维度的每个值计算
表达式
。例如,在您的案例中,如果您使用
sum(每种产品的利润)/sum(零售价格总额)
作为表达式,并使用包含数据年份的维度,那么aggr将产生五个不同的值(一个值对应于您年份中的每个变化)。当您希望取平均值时,那么
AVG
函数将愉快地取下这五个值,并为您提供所需的结果

因此,您只需将表达式稍微更改为以下内容(这里我假设包含年份的维度名为
year
):

我还添加了
NUM
函数以将结果格式化为百分比


有关高级聚合(即,
AGGR
)的更多信息,请参见QlikView参考手册第25.2节(我的副本位于第291页)。

请准确描述您需要什么。如果您能添加一些内联测试数据,这会有所帮助。@smartmeta嗨,我想显示5年的平均利润率:3%,5%,3%,5%,4%。然后在文本中,我想展示的对象是“年增长率(2003-2007):4%”
='Annual Growth Rate (2003-2007):' & num(avg(aggr(sum(Profit_per_Product)/sum(Total_Retail_Price),Year)),'0.00%')