对于流失与留存等度量值计算涉及到期间的选取问题。
PeriodDirectionName 用于筛选期间的方向是以前或者未来。
PeriodNumebr 表示期数。
PeriodName 表示期间名称。
在作为维度使用时,必须同时设置三个属性:
- 方向
- 期数
- 每期天数(在另一个表设置)参考:期间天数的设置
AARRR_Period = // 期间
VAR Number = 100
VAR ColumnKey = SELECTCOLUMNS( GENERATESERIES( 0, Number * 2 - 1 , 1 ) , "Key" , [Value] )
VAR Period =
ADDCOLUMNS(
ADDCOLUMNS(
ColumnKey,
"PeriodNumber" , MOD( [Key] , 100 )
),
"PeriodName" , IF( [Key] > Number , [PeriodNumber] & "期后" , IF( [Key] = 0 , "<本期" , IF( [Key] = Number , "本期>" , [PeriodNumber] & "期前" ) ) ) ,
"PeriodDirectionName" , IF( [Key] > Number - 1 , "未来" , "以前" ) ,
"PeriodDirectionValue" , IF( [Key] > Number - 1 , 1 , -1 )
)
RETURN Period
结果如下:
网友评论