Forum Discussion

ddpl's avatar
ddpl
Solution Sage
4 years ago
Solved

Want to create a table which include date wise unique count of users who are completely fresh

I have table which contains User_ID and Date Column from 1 st of Jan 2022 represent login activity on website I Want to create a table which include date wise unique count of users who are complet...
  • ddpl's avatar
    4 years ago

    speedramps Thanks for your time

     

    But we required to create a line chart as per daily fresh inflow of user.Please find attached snap wrt required line chart with automatic uopdate the same unique count day wise.

     

    Table1:

    User IDDate
    A1/1/2022
    B1/1/2022
    C1/1/2022
    D1/1/2022
    B1/2/2022
    D1/2/2022
    E1/2/2022
    D1/3/2022
    F1/3/2022
    G

    1/3/2022

     

    Output:

    DateUnique Count of user
    1/1/2022          4
    1/2/2022          1
    1/3/2022           2

     

     

     

  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi  ddpl ,

    Here are the steps you can follow:

    1. In Power query. Add Column – Index Column – From 1.

    2. Create measure.

    Flag =
    var _1=CALCULATE(MAX('Table'[User ID]),FILTER(ALL('Table'),'Table'[Index]=MAX('Table'[Index])&&'Table'[Date]<=MAX('Table'[Date])))
    var _2=CALCULATE(MAX('Table'[User ID]),FILTER(ALL('Table'),'Table'[Index]=MAX('Table'[Index])&&'Table'[Date]=MAX('Table'[Date])))
    return
    CALCULATE(DISTINCTCOUNT('Table'[User ID]), FILTER(ALL('Table'), _2 in SELECTCOLUMNS('Table',"id",_1)&&'Table'[Date]<=MAX('Table'[Date])))
    Unique Count of user =
    var _index1=MAXX(FILTER(ALL('Table'),'Table'[Date]=MAX('Table'[Date])),[Flag])
    var _index2=MAXX(FILTER(ALL('Table'),'Table'[Date]=MAX('Table'[Date])-1),[Flag])
    return
    _index1 - _index2

    2. Result:

     

    Best Regards,

    Liu Yang

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly

  • ddpl's avatar
    ddpl
    4 years ago

    Anonymous 

     

    Its worked, Thanks a lot for your time

  • ddpl's avatar
    ddpl
    4 years ago

    Hi Liu

     

    Can I use below dax instead of yours?

     

    Flag New = CALCULATE(DISTINCTCOUNT('Table'[User ID]), FILTER(ALL('Table'),'Table'[DDate]<=MAX('Table'[Date])))
     
    Unique Count of USer  =
    var _index1=MAXX(FILTER(ALL('Table'),'Table'[Date]=MAX('Table'[Date])),[Flag New])
    var _index2=MAXX(FILTER(ALL('Table'),'Table'[Date]=MAX('Table'[Date])-1),[Flag New])
    return
    _index1 - _index2
     
    This also give me same result.