Forum Discussion
NilR
Post Patron
4 years agoDAX Issue- Rankx by multiple Categories
I have 4 Categories (GP, ID, Age, Date). I would would like to create calculated column and group by GP, ID, and Age and Rank/ count by Date to see how many months each member has in past 24 month. ...
- 4 years ago
OH OH sorry,
I didnt get what your mean.
rank =RANKX(FILTER('Table',[GROUP]=EARLIER('Table'[GROUP]) &&[ID]=EARLIER('Table'[ID]) &&[AGE]=EARLIER('Table'[AGE])),[DATE],,ASC)Month>1 =var _NextMonth =LOOKUPVALUE('Table'[DATE],[GROUP],[GROUP],[ID],[ID],[AGE],[AGE],[rank],[rank] +1)return (_NextMonth-[DATE])>1sessionID =RANKX(FILTER('Table',[GROUP]=EARLIER('Table'[GROUP]) &&[ID]=EARLIER('Table'[ID]) &&[AGE]=EARLIER('Table'[AGE]) &&[Month>1]),[DATE],,ASC)ID_in_Session =RANKX(FILTER('Table',[GROUP]=EARLIER('Table'[GROUP]) &&[ID]=EARLIER('Table'[ID]) &&[AGE]=EARLIER('Table'[AGE]) &&[sessionID]=EARLIER('Table'[sessionID])),[DATE],,ASC)
vapid128
Solution Specialist
4 years agoOH OH sorry,
I didnt get what your mean.
rank =
RANKX(
FILTER(
'Table',
[GROUP]=EARLIER('Table'[GROUP]) &&
[ID]=EARLIER('Table'[ID]) &&
[AGE]=EARLIER('Table'[AGE])
),
[DATE],
,
ASC
)
Month>1 =
var _NextMonth =
LOOKUPVALUE(
'Table'[DATE],
[GROUP],[GROUP],
[ID],[ID],
[AGE],[AGE],
[rank],[rank] +1
)
return (_NextMonth-[DATE])>1
sessionID =
RANKX(
FILTER(
'Table',
[GROUP]=EARLIER('Table'[GROUP]) &&
[ID]=EARLIER('Table'[ID]) &&
[AGE]=EARLIER('Table'[AGE]) &&
[Month>1]
),
[DATE],
,
ASC
)
ID_in_Session =
RANKX(
FILTER(
'Table',
[GROUP]=EARLIER('Table'[GROUP]) &&
[ID]=EARLIER('Table'[ID]) &&
[AGE]=EARLIER('Table'[AGE]) &&
[sessionID]=EARLIER('Table'[sessionID])
),
[DATE],
,
ASC
)