Forum Discussion
char23
Helper II
2 years agoCompare and lookup date in same table
Hello, I am trying to add a calculated column to list "deleted" for any ID that does not show in the most recent entry (1). What is the best way to approach this? I tried creating with using if state...
- 2 years ago
hi char23 ,
try like:
Column =VAR _entry = [entry]VAR _id = [id]VAR _entrypre =_entry - 1VAR _idlistpre = CALCULATETABLE(VALUES(data[id]), data[entry] = _entrypre, ALL())VAR _result = IF( _id in _idlistpre || ISEMPTY(_idlistpre) || _entry>2 , BLANK(), "Deleted")RETURN _result
Irwan
Super User
2 years agohello char23
please check if this accomodate your need.
Deleted IDs =
var _ID = 'Table'[ID]
var _Duplicate = COUNTROWS(FILTER('Table','Table'[ID]=_ID))
Return
IF(
_Duplicate=1,
"Deleted",
""
)
The idea is you want to look for duplicate. If no duplicate (count value is 1), then you will have string "Deleted".
Hope this will help you.
Thank you.
- char232 years ago
Helper II
What if I have more than two values in my entry column and want to ingnore anything greater than 2. How would I modify?
ID ENTRY Deleted IDs A 3 B 3 C 3 D 3 A 2 B 2 C 2 Deleted D 2 A 1 B 1 D 1 - Irwan2 years ago
Super User
hello char23
modify the conditional if statement should do.
Deleted IDs =
var _ID = 'Table 2'[ID]
var _Duplicate = COUNTROWS(FILTER('Table','Table'[ID]=_ID))
Return
IF(
_Duplicate=1&&'Table 2'[ENTRY]<=2,
"Deleted",
""
)Adding 'ENTRY' less than or equal 2 in if statement.
Hope this will help you.Thank you.
- char232 years ago
Helper II
Do you use two different tables in this solution? I tried this method, but I am getting deleted by all new IDs where ENTRY = 1. But I want ID C where ENTRY = 2 to show deleted because ID C is not found in the group where ID=1.
ID ENTRY Deleted IDs A 3 B 3 C 3 D 3 E 3 A 2 B 2 C 2 D 2 A 1 B 1 D 1 G 1 Deleted H 1 Deleted