DAX:用于实现动态筛选的期间

对于流失与留存等度量值计算涉及到期间的选取问题。
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

结果如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容