Forum Discussion
ddpl
Solution Sage
4 years agoWant 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...
- 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 ID Date A 1/1/2022 B 1/1/2022 C 1/1/2022 D 1/1/2022 B 1/2/2022 D 1/2/2022 E 1/2/2022 D 1/3/2022 F 1/3/2022 G 1/3/2022
Output:
Date Unique Count of user 1/1/2022 4 1/2/2022 1 1/3/2022 2 - Anonymous4 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 - _index22. 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
- 4 years ago
Anonymous
Its worked, Thanks a lot for your time
- 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 - _index2This also give me same result.
speedramps
Super User
4 years agoTry this and please click the thumbs up for me helping you.
And click Accept As Solution if it fixes your problem
And click Accept As Solution if it fixes your problem
create this measure
New Users =
VAR myset = VALUES(Facts[User ID] )
RETURN
"(" &
CONCATENATEX (
myset ,
Facts[User ID],
", " )
& ")"
then drag and drop Date and New Users to a table visual