Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
wagnerantunes84
New Member

Return Date day beetween Penultimate an last Purchase record

I'm setting up a panel in PowerBI, where I have to identify activation! I have a Fat table with the customer / vendor columns / date sale / value: The same is already linked to a date table, I would like to calculate how many days runs between the last and last but one last sale by customers, in my case all dates are In a single column sale date. Could someone help me in the formula?

 

wee-01.jpg

3 REPLIES 3
v-ljerr-msft
Employee
Employee


I would like to calculate how many days runs between the last and last but one last sale by customers, in my case all dates are In a single column sale date. 

@MFelix, based on my understanding, ALLEXCEPT ( Table1, Table1[NameCliente] ) may be needed to calculate sales dates for each customer in this scenario. Smiley Happy

@wagnerantunes84, could your try using the formula below to create a measure to see if it works?

Previous_Sales_Days =
VAR lastPurchaseDate =
    CALCULATE (
        MAX ( Table1[DataBase] ),
        ALLEXCEPT ( Table1, Table1[NameCliente] )
    )
VAR penultimateDate =
    MAXX (
        FILTER (
            ALLEXCEPT ( Table1, Table1[NameCliente] ),
            Table1[DataBase] < Current_Date
        ),
        Sales_dates[DataBase]
    )
RETURN
    DATEDIFF ( Previous_Date, Current_Date, DAY )

Just replace Table1 with your real table name.Smiley Happy

 

Regards

Hi my friend, this firt method dont work. but i am trying this new example ok,

I'll get back to you soon, thank you very much.

 

sory my english, i am from brazil!

 

 

 

 

 

MFelix
Super User
Super User

Hi @wagnerantunes84,

 

Add this measure to your table:

 

Previous_Sales_Days = 
VAR Current_Date =
    MAX ( Sales_dates[DataBase] )
VAR Previous_Date =
    MAXX (
        FILTER ( ALL ( Sales_dates ); Sales_dates[DataBase] < Current_Date );
        Sales_dates[DataBase]
    )
RETURN
    DATEDIFF ( Previous_Date; Current_Date; DAY )

 

Regards,

MFelix

 

 


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.