PowerBI DAX:前3个月的日期周期识别公式发布

PowerBI DAX:前3个月的日期周期识别公式发布,powerbi,dax,Powerbi,Dax,我有一个销售数据集,希望创建一个计算列,用作图表上的图例,也用作日期过滤器,但我正在努力处理识别上个月前3个月的零件 Period = VAR RefDate = EOMONTH ( TODAY (), -1 ) RETURN SWITCH ( TRUE (), EOMONTH ( Base[Date], 0 ) = EOMONTH ( RefDate, 0 ), "LM", Base[Date] > EOMONTH ( RefDat

我有一个销售数据集,希望创建一个计算列,用作图表上的图例,也用作日期过滤器,但我正在努力处理识别上个月前3个月的零件

Period =
VAR RefDate = EOMONTH ( TODAY (), -1 )
RETURN
    SWITCH (
        TRUE (),
        EOMONTH ( Base[Date], 0 ) = EOMONTH ( RefDate, 0 ), "LM",
        Base[Date] > EOMONTH ( RefDate, -4 ), "P3M",
        EOMONTH ( Base[Date], 0 ) = EOMONTH ( RefDate, -12 ), "LM YA",
        "OTHERS"
    )
我的公式如下:

Period identification = 
IF('Base'[Date]=CALCULATE(MAX('Base'[Date]);FILTER('Base';'Base'[FYTD]="FY1920"));"LM";

IF(
    AND('Base'[Date]>=
            DATEADD(CALCULATE(MAX('Base'[Date]);FILTER('Base';'Base'[FYTD]="FY1920"));-3;MONTH);
        'Base'[Date]<CALCULATE(MAX('Base'[Date]);FILTER('Base';'Base'[FYTD]="FY1920")));"P3M";

IF('Base'[Date]=CALCULATE(MAX('Base'[Date]);FILTER('Base';'Base'[FYTD]="FY1819"));"LM YA";"OTHERS")))
周期标识=
如果('Base'[Date]=计算(MAX('Base'[Date]);过滤器('Base';'Base'[FYTD]=FY11920”);“LM”;
如果(
和('基准'[日期]>=
DATEADD(计算(最大('Base'[Date]);过滤器('Base';'Base'[FYTD]=“FY11920”);-3;月);

“Base”[Date]我认为你可以使用方便的工具让这变得更容易

尝试这样的方法,其中
RefDate
是您要用来计算与之相关的日期。我使用的是上个月底

Period =
VAR RefDate = EOMONTH ( TODAY (), -1 )
RETURN
    SWITCH (
        TRUE (),
        EOMONTH ( Base[Date], 0 ) = EOMONTH ( RefDate, 0 ), "LM",
        Base[Date] > EOMONTH ( RefDate, -4 ), "P3M",
        EOMONTH ( Base[Date], 0 ) = EOMONTH ( RefDate, -12 ), "LM YA",
        "OTHERS"
    )

注意:返回第一个条件的结果,该条件的计算结果为
TRUE()

我认为您可以使用handy来轻松处理时间

尝试这样的方法,其中
RefDate
是您要用来计算与之相关的日期。我使用的是上个月底

Period =
VAR RefDate = EOMONTH ( TODAY (), -1 )
RETURN
    SWITCH (
        TRUE (),
        EOMONTH ( Base[Date], 0 ) = EOMONTH ( RefDate, 0 ), "LM",
        Base[Date] > EOMONTH ( RefDate, -4 ), "P3M",
        EOMONTH ( Base[Date], 0 ) = EOMONTH ( RefDate, -12 ), "LM YA",
        "OTHERS"
    )

注意:返回第一个条件的结果,该条件的计算结果为
TRUE()

实际上,我确实希望公式上的最后一个月与FYTD计算列相关,而不是与当前日期(今天()相关)因为有时我们无法及时获得上个月的数据,但您的rational是完美的,经过一些调整后,它运行良好。谢谢!事实上,我真的希望公式上的上个月与FYTD计算列相关,而不是与当前日期(今天()相关)因为有时候我们没有及时得到上个月的数据,但是你的rational是完美的,经过一些调整,它工作得很好。谢谢!