The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredCompete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.
Hi,
I've got recurring monthly sales data:
Customer a, 2024-01,500
Customer a, 2024-02,500
Customer b, 2024-01,300
Customer b, 2024-02,300
Customer b, 2024-02,300
Customer b, 2024-04,300
Customer c, 2024-04,200
So we "lost" customer a after 2024-02. I'm looking for a way to add this "lost" flag into the table.
Any ideas or suggestions?
Aim is to have table of:
Customer a, Lost (billed at some point in period)
Customer b, Active (continuous billing)
Customer c, Won (billing currently but not for whole period)
Solved! Go to Solution.
You can use below code as well for creating the calculated column
Flag =
VAR _MaxDate = MAX( 'Table'[Date] )
VAR _MaxDatebyCustomer =
CALCULATE(
MAX( 'Table'[Date] ), ALLEXCEPT( 'Table','Table'[Customer] )
)
VAR _NoOfSales =
CALCULATE(
COUNTROWS( 'Table'),
ALLEXCEPT( 'Table','Table'[Customer] )
)
VAR _Result =
IF(
_NoOfSales = 1,"Won",
IF(
_MaxDate = _MaxDatebyCustomer,
"Active",
"Lost"
) )
RETURN
Below screenshot
Regards
sanalytics
create two columns.
1、next_month
we can use the RANKX function to get the next month.
You can use below code as well for creating the calculated column
Flag =
VAR _MaxDate = MAX( 'Table'[Date] )
VAR _MaxDatebyCustomer =
CALCULATE(
MAX( 'Table'[Date] ), ALLEXCEPT( 'Table','Table'[Customer] )
)
VAR _NoOfSales =
CALCULATE(
COUNTROWS( 'Table'),
ALLEXCEPT( 'Table','Table'[Customer] )
)
VAR _Result =
IF(
_NoOfSales = 1,"Won",
IF(
_MaxDate = _MaxDatebyCustomer,
"Active",
"Lost"
) )
RETURN
Below screenshot
Regards
sanalytics
create a new column to determine the status of each customer. You can use the following DAX formula to create this column:
DAX
CustomerStatus =
VAR LastMonth = CALCULATE(MAX(Sales[Month]), ALLEXCEPT(Sales, Sales[Customer]))
VAR FirstMonth = CALCULATE(MIN(Sales[Month]), ALLEXCEPT(Sales, Sales[Customer]))
VAR CurrentMonth = MAX(Sales[Month])
RETURN
IF(
LastMonth = CurrentMonth,
IF(
FirstMonth = CurrentMonth,
"Won",
"Active"
),
"Lost"
)
Proud to be a Super User! |
|
User | Count |
---|---|
16 | |
8 | |
7 | |
6 | |
6 |
User | Count |
---|---|
26 | |
13 | |
12 | |
8 | |
8 |