QlikSense中如何计算销售额同比增长百分比差异
Qlik销售额增长率计算调整方案
你可以直接按照「(本年销售额-上年销售额)/上年销售额」的增长率逻辑修改原有表达式,同时补充除零判断避免上年销售额为0时触发计算错误,调整后的可用表达式如下:
num( ( Sum({$<[HSUBSEGM.descr]={"Clinker and Cement"},[CALYEAR]={">=$(vCurrentYear)"}>}[_volume_SO]) - Sum({$<[HSUBSEGM.descr]={"Clinker and Cement"},[CALYEAR]={">=$(vPreviousYear)<=$(vPreviousYear)"}>}[_volume_SO]) ) / If( Sum({$<[HSUBSEGM.descr]={"Clinker and Cement"},[CALYEAR]={">=$(vPreviousYear)<=$(vPreviousYear)"}>}[_volume_SO]) = 0, Null(), Sum({$<[HSUBSEGM.descr]={"Clinker and Cement"},[CALYEAR]={">=$(vPreviousYear)<=$(vPreviousYear)"}>}[_volume_SO]) ), '##0.0%' )
相关说明:
- 按照你给出的示例测试:本年销售额100、上年销售额50时,公式计算结果为(100-50)/50=100%,直接输出百分比格式
- 新增的If判断用于处理上年销售额为0的场景,此时返回空值,你可以根据业务需要把Null()替换为0或者其他自定义提示内容
- num函数的格式符调整为
'##0.0%'即可自动输出百分比格式,保留1位小数,如果你不需要小数直接改为'##0%'即可
内容的提问来源于stack exchange,提问作者user17145460
相关产品推荐
相关产品推荐

