0

我正在尝试计算系统上的用户登录数。

在我的桌子上我有

Id,TRANSDATE 现在我想计算四个类别的度量

这是昨天,过去 7 天,本周到今天,这个月到今天计数。

Yesterday = 

CONCATENATE(
    CONCATENATE(
        "Yesterday Count",
        UNICHAR(10)
    ), " (" & 
    FORMAT(TODAY - 1, "DD-MMM") 
    & ")"
)

Last 7  Days =  

CONCATENATEN(
        CONCATENATE(
            "Last 7 Days  Count",UNICHAR(10)
        ), 
    " (" &  
        FORMAT(TODAY() - 7,"DD-MMM") 
    & " to " & 
        FORMAT(TODAY() - 1,"DD-MMM") &")" 
)


This Week till date = 

CONCATENATE(
    CONCATENATE(
        “This Week till date Count”,
        UNICHAR(16)
    ), SWITCH(
        TRUE(),
        FORMAT(
            if (
            WEEKDAY(TODAY(),1) == 1, 
            TODAY(),
            TODAY() - (WEEKDAY(TODAY(),1) - 1))
        ,"DD-MMM") == 
        FORMAT(TODAY(),"DD-MMM"), " ("& 
        FORMAT{TODAY() ,"DD-MMM") &“)", 
        FORMAT(
            if (
            WEEKDAY(TODAY(),1) == 1, 
            TODAY(),
            TODAY() - (WEEKDAY(TODAY(),1) - 1)
        ),"DD-MMM") <> 
        FORMAT(TODAY(),"DD-MMM")," ("&
        FORMAT(
            if(
            WEEKDAY(TODAY(),1) == 1, 
            TODAY(),
            TODAY() - (WEEKDAY{TODAY(),1) - 1)
        ),"DD-MMN") &" to “&amp; 
        FORMAT(TODAY(), "DD-MMM") &")"
)

This Month till date = 

CONCATENATE(
    CONCATENATE(
        "This Month till date Count”,
        UNICHAR(10)
    ), SWITCH(
        TRUE() ,
        FORMAT(DATE(
            YEAR(TODAY()),
            MONTH(TODAY()),
            1),
            "DD-MMM"
        ) == 
        FORMAT(
            TODAY(),
            "DD-MMM"
        ), “ ("& 
        FORMAT(
            TODAY(),
            "DD-MMM"
        ) &")", 
        FORMAT(
            DATE(
            YEAR(TODAY()),
            MONTH(TODAY())
            ,1
            ),
            "DD-MMM") <> 
            FORMAT(
                TODAY(),
                "DD-MMM"
            )," ("& 
            FORMAT(
                DATE(
                YEAR(TODAY()),
                MONTH(TODAY()),
                1),
                "DD-MMM") &" to “&amp; 
                FORMAT(
                TODAY() , 
                "DD-MMM" &") "
)
4

1 回答 1

0

我已经通过以下方式解决了

YesterdayM = 

CALCULATE(
    DISTINCTCOUNT('user’[Id]),
        FILTER('user’, [TRANSDATE] = TODAY() - 1)
    ) + 0


LastSevenDaysM = 

CALCULATE(
    DISTINCTCOUNT(‘user’[Id]),
        FILTER(‘user‘,[TRANSDATE] >= (TODAY() - 7) && [TRANSDATE] < TODAY())
    ) + 0 


CurrentWeekTillDateM = 

CALCULATE(
    DISTINCTCOUNT( 'user’ [Id]),
        FILTER(’user',[TRANSDATE] >= 
            if(
            WEEKDAY(TODAY(),1) == 1, 
            TODAY(),
            TODAY() - (WEEKDAY(TODAY(),1) - 1)
            )
        )
) + 0


CurrentMonthTillDateM = 

CALCULATE(
    DISTINCTCOUNT(‘user‘ [Id]),
        FILTER(‘user‘, [TRANSDATE] >= 
        DATE(
        YEAR(TODAY()),
        MONTH(TODAY())
        ,1)
) + 0
于 2020-02-02T14:45:51.970 回答