函数使用案例
2025-11-18 About 5 min
# 日环比
变量 dt
可以通过看板参数赋值,从而实现动态查看选定日期的销售额与日环比
- 增加计算字段今日销售额
IF(`r_date` = '${dt!cdt.now("yyyy-MM-dd")}', `store_sales`, 0)
1
- 增加计算字段昨日销售额
IF(addDay(`r_date`, 1) = '${dt!cdt.now("yyyy-MM-dd")}', `store_sales`, 0)
1
- 增加汇总表达式日环比
CHGRATE(sum(`昨日销售额`), sum(`今日销售额`))
1
- 拖拽今日销售额、昨日销售额到指标栏,汇总类型选择sum, 拖拽汇总表达式日环比到指标
- 图表类型选择 指标卡
- 配置 > 样式 > 风格 > 选择朴素
- 多指标配置 > 打开按列维组合

# 月环比
变量 dt
可以通过看板参数赋值,从而实现动态查看选定日期的销售额与日环比
- 增加计算字段本月销售额
IF(
DATETRUNC('month', `r_date`) = '${cdt.startOfMonth(dt, "yyyy-MM-dd")}',
`store_sales`, 0)
1
2
3
2
3
- 增加计算字段上月销售额
IF(
DATETRUNC('month', addMonth(`r_date`, 1)) = '${cdt.startOfMonth(dt, "yyyy-MM-dd")}',
`store_sales`, 0)
1
2
3
2
3
- 增加汇总表达式月环比
CHGRATE(sum(`上月销售额`), sum(`本月销售额`), 0)
1
- 拖拽本月销售额、上月销售额到指标栏,汇总类型选择sum, 拖拽汇总表达式月环比到指标
月环比总结:
- 本月销售额中把日期字段通过DATETRUNC('month',
r_date)函数处理到月初第一天,然后利用环境变量函数把传入的日期也调整到月初第一天${cdt.startOfMonth(dt, "yyyy-MM-dd")} - 上月销售额即把销售日期
r_date通过addMonth增加一个月,其他处理和本月销售额一直 - 注意上面的案例中传入的dt环境变量格式必须为'yyyy-MM-dd'

# 年累计
数据集汇总表达式定义:
-- 年累计销售额-方案1:
sum(IF(INYTD(`r_date`), `store_sales`, 0))
-- 年累计销售额-方案2:
{EXCLUDE : sum(`store_sales`) : INYTD(`r_date`)}
-- 去年同期-方案1:
sum(
IF( INYTD(
`r_date`,
addYear(CURRENT_DATE(), -1)
),
`store_sales`, 0)
)
-- 去年同期-方案2:
{
EXCLUDE : sum(`store_sales`) :
INYTD(`r_date`, addYear(CURRENT_DATE(), -1))
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18