美文网首页
DAX:用于实现动态筛选的期间

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

作者: PowerBI战友联盟 | 来源:发表于2018-01-16 21:08 被阅读344次

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

结果如下:

相关文章

网友评论

      本文标题:DAX:用于实现动态筛选的期间

      本文链接:https://www.haomeiwen.com/subject/nrueoxtx.html