Supplies are limited. Contact info@espc.tech right away to save your spot before the conference sells out.
Get your discountScore big with last-minute savings on the final tickets to FabCon Vienna. Secure your discount
Hey,
I need help in creating below DAX.
We need to calculate the transaction gap between all transactions for each customer. The maximum transactions gap is the longest a customer has gone between transactions.
For this I have written below DAX, but the problem here is I am not able to find max and average value as its getting sum up.
Also, transaction Gap should exculde weekends.
Transaction Gap =
var current_date = SELECTEDVALUE(data[Invoice Date])
var previous_invoice_date =
CALCULATE(
MAX(data[Invoice Date]),
FILTER(
ALLEXCEPT(data,data[Customer Name],data[Product]),
data[Invoice Date] < current_date
)
)
var diff =
CALCULATE(
COUNTROWS('Date'),
DATESBETWEEN('Date'[Date],previous_invoice_date,current_date),
'Date'[IsWeekend] = FALSE(),
ALL(data)
)
RETURN diff
Solved! Go to Solution.
For fun only, Excel worksheet formulas are powerful enough,
Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension! |
DAX is simple, but NOT EASY! |
For fun only, Excel worksheet formulas are powerful enough,
Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension! |
DAX is simple, but NOT EASY! |
You could create a measure like
Max gap =
var summaryTable = ADDCOLUMNS( SUMMARIZE( 'data', 'data'[Customer Name], 'data'[Product]),
"@val", [Transaction Gap])
return MAXX( summaryTable, [@val])
You can do the same with AVERAGEX
User | Count |
---|---|
12 | |
11 | |
8 | |
6 | |
6 |
User | Count |
---|---|
25 | |
19 | |
14 | |
8 | |
7 |