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

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.

Reply
Laila92
Helper V
Helper V

Dax format measure as date

I have a measure that finds the last date a certain action was done per client (before today). The measure does return the right date but I am not able to format it as a date. I need the measure to be an actual date because I want to be able to find the date diff between the measure date and TODAY().

My Measure:

 

Last  Call = 
VAR lastCheckIn = IF(CALCULATE(MAX(Activities[Due date]), 
    FILTER(ALLEXCEPT(Deals, Deals[Org Name]), Deals[Activities.Type] = "Check-in Call")
    )<>BLANK(),CALCULATE(MAX(Activities[Due date]), 
    FILTER(ALLEXCEPT(Deals, Deals[Org Name]), Deals[Activities.Type] = "Check-in Call"),
    USERELATIONSHIP(Dates[Date],Activities[Due date]),
    USERELATIONSHIP(Deals[Org Name],Activities[Org Name])


    ),"")
RETURN  

VAR oneBeforeLastCheckIn = IF(CALCULATE(MAX(Activities[Due date]), 
    FILTER(ALLEXCEPT(Deals, Deals[Org Name]), Deals[Activities.Type] = "Check-in Call")
    )<>BLANK(),CALCULATE(MAX(Activities[Due date]), 
    FILTER(ALLEXCEPT(Deals, Deals[Org Name]), Deals[Activities.Type] = "Check-in Call"),
    FILTER(Activities,Activities[Due date]<TODAY()),
    USERELATIONSHIP(Dates[Date],Activities[Due date]),
    USERELATIONSHIP(Deals[Org Name],Activities[Org Name])

    ),"")
  

return

VAR correctDate = IF(lastCheckIn>TODAY(),oneBeforeLastCheckIn,lastCheckIn)
RETURN

IF ( correctDate = BLANK(), 0, FORMAT(correctDate+ DATE ( 1899, 12, 30 ),"DD/MM/yyyy"))

 


All related date columns are formatted as date. Example of how my output does not work with DATEDIFF(). Strangely, many of the DATEDIFFs do work, see the yellow marked rows, but for some rows the outcome does not make sense. I just guessed this is because my Last Check in measure is not a date. (the "days since call" is a datediff between the above measure and today()). I tried formatting both like:

 

 FORMAT([Today],"YYYY/MM/DD")

 

but this did not work. 

Capture.PNG

9 REPLIES 9
Laila92
Helper V
Helper V

I actually found a new way to calculate my original measure that preserved the date, and that also fixed the DATEDIFF metric. this is the new measure:

Last Call = 
MAXX(
    SUMMARIZE(
        Deals,
        Activities_Lookup[Org Name],
        "Last call", CALCULATE(MAX(Activities_Lookup[Due date]),
                            FILTER(Activities_Lookup,Activities_Lookup[Type]="Check-In Call"),
                            FILTER(Activities_Lookup,Activities_Lookup[Done]="Done"),
                            FILTER(Activities_Lookup,Activities_Lookup[Due date]<=TODAY())
                        )
            ),
   [Last call]
   )
amitchandak
Super User
Super User

@Laila92 , somehow to date diff in yellow seems fine to me, First date is smaller 22-May to 27 May is 5 days

right. but all the non yellow ones are not fine.

az38
Community Champion
Community Champion

Hi @Laila92 

Check you have no Aggregation in [Days since] column in Visualizations Pane


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn
az38
Community Champion
Community Champion

Hi @Laila92 

Безымянный.png


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

Capture.PNG
I dont have that option.

az38
Community Champion
Community Champion

@Laila92 

what exactly statement you use for [Days since call] field?


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

Days since last Checkin = 
var lastCall = [Last Check-In Call]
var today = FORMAT([Today],"YYYY/MM/DD")
RETURN
 IF([Last Check-In Call]=0,"",DATEDIFF(lastCall,TODAY(),DAY))

 

Currently this. But i played around with different formatting optinos.

I dont even have the option to select that.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.