函数使用案例

2025-11-18 Guide
  • 分析师
  • 普通用户
  • 图表设计
About 5 min

# 日环比

变量 dt

可以通过看板参数赋值,从而实现动态查看选定日期的销售额与日环比

  1. 增加计算字段今日销售额
IF(`r_date` = '${dt!cdt.now("yyyy-MM-dd")}', `store_sales`, 0)
1
  1. 增加计算字段昨日销售额
IF(addDay(`r_date`, 1) = '${dt!cdt.now("yyyy-MM-dd")}', `store_sales`, 0)
1
  1. 增加汇总表达式日环比
CHGRATE(sum(`昨日销售额`), sum(`今日销售额`))
1
  1. 拖拽今日销售额昨日销售额到指标栏,汇总类型选择sum, 拖拽汇总表达式日环比到指标
    • 图表类型选择 指标卡
    • 配置 > 样式 > 风格 > 选择朴素
    • 多指标配置 > 打开按列维组合

# 月环比

变量 dt

可以通过看板参数赋值,从而实现动态查看选定日期的销售额与日环比

  1. 增加计算字段本月销售额
IF( 
  DATETRUNC('month', `r_date`) = '${cdt.startOfMonth(dt, "yyyy-MM-dd")}', 
  `store_sales`, 0)
1
2
3
  1. 增加计算字段上月销售额
IF(
  DATETRUNC('month', addMonth(`r_date`, 1)) = '${cdt.startOfMonth(dt, "yyyy-MM-dd")}', 
  `store_sales`, 0)
1
2
3
  1. 增加汇总表达式月环比
CHGRATE(sum(`上月销售额`), sum(`本月销售额`), 0)
1
  1. 拖拽本月销售额上月销售额到指标栏,汇总类型选择sum, 拖拽汇总表达式月环比到指标

月环比总结:

  1. 本月销售额中把日期字段通过DATETRUNC('month', r_date)函数处理到月初第一天,然后利用环境变量函数把传入的日期也调整到月初第一天${cdt.startOfMonth(dt, "yyyy-MM-dd")}
  2. 上月销售额即把销售日期r_date通过addMonth增加一个月,其他处理和本月销售额一直
  3. 注意上面的案例中传入的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
Last update: November 18, 2025 16:56