March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hi all,
Hope you can share your wisdom with me and help me set up a column query for the following:
I'm trying to create a colum that tags the first visit of a user to a location. I have a date column, a location column and a user column.
What formula would I have to write up to get the output as in my screenshot?
Thanks in advance for your help on this one!
Solved! Go to Solution.
Hello @jeroenwmwillems ,
You can use the following DAX query for a calculated column:
Output =
VAR FirstVisitDate =
CALCULATE (
MIN ( Visits[Date] ),
FILTER (
Visits,
Visits[User] = EARLIER ( Visits[User] )
&& Visits[Location] = EARLIER ( Visits[Location] )
&& Visits[Date] <= EARLIER ( Visits[Date] )
)
)
VAR FirstVisitLocation =
CALCULATE (
MIN ( Visits[Location] ),
FILTER (
Visits,
Visits[User] = EARLIER ( Visits[User] )
&& Visits[Location] = EARLIER ( Visits[Location] )
&& Visits[Date] >= EARLIER ( Visits[Date] )
)
)
VAR SelectedUser = Visits[User]
RETURN
IF (
Visits[User] = SelectedUser
&& Visits[Date] = FirstVisitDate
&& Visits[Location] = FirstVisitLocation,
"First Visit",
"Follow up Visit"
)
Please try this and let me know if this didn't work.
Hello @jeroenwmwillems ,
You can use the following DAX query for a calculated column:
Output =
VAR FirstVisitDate =
CALCULATE (
MIN ( Visits[Date] ),
FILTER (
Visits,
Visits[User] = EARLIER ( Visits[User] )
&& Visits[Location] = EARLIER ( Visits[Location] )
&& Visits[Date] <= EARLIER ( Visits[Date] )
)
)
VAR FirstVisitLocation =
CALCULATE (
MIN ( Visits[Location] ),
FILTER (
Visits,
Visits[User] = EARLIER ( Visits[User] )
&& Visits[Location] = EARLIER ( Visits[Location] )
&& Visits[Date] >= EARLIER ( Visits[Date] )
)
)
VAR SelectedUser = Visits[User]
RETURN
IF (
Visits[User] = SelectedUser
&& Visits[Date] = FirstVisitDate
&& Visits[Location] = FirstVisitLocation,
"First Visit",
"Follow up Visit"
)
Please try this and let me know if this didn't work.
Thanks heaps for this, that worked!
User | Count |
---|---|
25 | |
21 | |
11 | |
10 | |
9 |
User | Count |
---|---|
48 | |
30 | |
18 | |
17 | |
15 |