Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hello,
I have a table of transactions and I need to make a report in which we only consider the first transaction that each user made.
One way I could solve this is to duplicate the transactions table, sort by ascending date, and remove duplicates from the user field. But I know I could create a DAX measure or DAX column that does it in a more practical way, how could I do it?
Table: transactions of every user
Fields involved: Date (I want the first purchase for every user); User (unique id for every user)
Solved! Go to Solution.
Assuming that your model has transactions table, a date table, and a user table:
# First Transaction Date =
CALCULATE(
MIN(Transactions[TransactionDate]),
ALLEXCEPT(
Transactions,
Transactions[UserID],
'Users'
)
)
See this article on daxpatterns.com for further reading:
New and returning customers – DAX Patterns
Assuming that your model has transactions table, a date table, and a user table:
# First Transaction Date =
CALCULATE(
MIN(Transactions[TransactionDate]),
ALLEXCEPT(
Transactions,
Transactions[UserID],
'Users'
)
)
See this article on daxpatterns.com for further reading:
New and returning customers – DAX Patterns
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
47 | |
24 | |
20 | |
15 | |
12 |
User | Count |
---|---|
55 | |
48 | |
43 | |
19 | |
18 |