The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.
Column1: id
Column2: person
Column3: Date of event
This is my table above, i want to identify if the person is duplicated in the table if so, is the date difference less that 30 days.
i have a few ways to approach this but i cannot seem to get something to work.
Any help is appreciated.
Thanks
Solved! Go to Solution.
Hi @Anonymous ,
One sample for your reference, here we can create two calculated columns as below.
index per person = RANKX ( FILTER ( Table1, Table1[person] = EARLIER ( Table1[person] ) ), 'Table1'[Date of event], , ASC, DENSE )
result = VAR index1 = Table1[index per person] - 1 VAR date1 = CALCULATE ( MAX ( 'Table1'[Date of event] ), FILTER ( Table1, Table1[person] = EARLIER ( Table1[person] ) && Table1[index per person] = index1 ) ) VAR difference = DATEDIFF ( date1, 'Table1'[Date of event], DAY ) RETURN IF ( ISBLANK ( difference ), "not duplicated", IF ( difference > 30, "more than 30 days", "less that 30 days" ) )
Hi @Anonymous ,
One sample for your reference, here we can create two calculated columns as below.
index per person = RANKX ( FILTER ( Table1, Table1[person] = EARLIER ( Table1[person] ) ), 'Table1'[Date of event], , ASC, DENSE )
result = VAR index1 = Table1[index per person] - 1 VAR date1 = CALCULATE ( MAX ( 'Table1'[Date of event] ), FILTER ( Table1, Table1[person] = EARLIER ( Table1[person] ) && Table1[index per person] = index1 ) ) VAR difference = DATEDIFF ( date1, 'Table1'[Date of event], DAY ) RETURN IF ( ISBLANK ( difference ), "not duplicated", IF ( difference > 30, "more than 30 days", "less that 30 days" ) )
User | Count |
---|---|
65 | |
61 | |
60 | |
53 | |
30 |
User | Count |
---|---|
180 | |
88 | |
71 | |
48 | |
46 |