方法1: 高级计算>同环比 使用场景:可以满足绝大多数同环比计算场景。大多数场景下,推荐使用该方法。 步骤:在卡片编辑器中,使用高级计算,做同比/环比计算。按照需求做相应的设置。 方法2: 高级计算>表计算 使用场景:当日期格式为非标准格式的日期时,可以使用表计算计算同环比,但该非标准格式日期字段需要放在卡片上。 场景一:显示为“X月”的月份字段在表格的维度中。 步骤: 1. 可视化类型:表格 2. 维度字段:月,定义为 CONCAT(MONTH([月份]),'月') 3. 对比字段:年 4. 按照如图所示,使用卡片高级计算表计算功能计算年同比增长值。 场景二:日期维度为商品上架月数,或者会员注册月数等。 步骤: 1. 维度字段:商品上架月数,定义为 ceil(MONTHS_BETWEEN([日期],[商品上架日期])) 2. 对比字段:商品名称 3. 按照如图所示,使用卡片高级计算表计算功能计算环比增长率。 方法3: 日期参数 使用场景:有一些特殊时间段,或者复杂计算分析需求时,可以使用该方法计算同环比。1)需要联合日期筛选器使用。2)根据不同的分析场景,使用日期参数书写不同的计算公式。 步骤: 1. 数值字段1:本月销售额,定义为 if([月份]=DATE_TRUNC('month',[DYNAMIC_PARAMS.日期]),[销售额],0) 2. 数值字段2: 月环比销售额,定义为if([月份]=ADD_MONTHS(DATE_TRUNC('month',[DYNAMIC_PARAMS.日期]),-1),[销售额],0) 3. 数值字段3: 年同比销售额,定义为if([月份]=ADD_MONTHS(DATE_TRUNC('month',[DYNAMIC_PARAMS.日期]),-12),[销售额],0) 4. 使用日期筛选器联动参数。 方法4: ETL 使用场景:当卡片有一些特殊的可视化展示需求或者有一些复杂计算需求时,可以使用该方法在ETL中预先算好同环比值,以便在卡片上可以直接使用已经算好的同环比值做二次计算。 步骤: 1. 在ETL中计算月环比,首先使用日期偏移的方法,计算下个月的日期 ADD_MONTHS([月份],1) 2. 使用选择列修改字段名,将下个月重命名为 月份,将原来的销售额字段重命名为 月环比销售额 3. 使用同样的方法计算年同比销售额 4. 使用行拼接将销售额、月环比销售额、年同比销售额拼接道一起 5. 使用ETL输出的数据集新建卡片。 |