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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
timward10
Helper II
Helper II

Formula help!

Hi, 

 

I have the below formula, that is erroring, this is only when I add in the reference to the contract end date. 

 

Am I missing a format add in to the formula? I wouldn't expect to see revenue in the November '25 and December'25 columns as the contract has ended.

 

Formula - 

Nov-25 = if(and([Product Name]="Optilite Special Protein Analyser",[Oct-25]<>blank()&&format([Optilite Analyser Revenue Date],"MMMM YYYY")<>"November 2025"),blank(),if(and([Product Name]="Optilite Special Protein Analyser",FORMAT([Optilite Analyser Revenue Date],"MMMM YYYY")="November 2025"),[Split],if([Contract End Date]<FORMAT([Revenue Start Date],"MMMM YYYY")="November 2025",BLANK(),if([Oct-25]<>blank(),[Oct-25],if(FORMAT([Revenue Start Date],"MMMM YYYY")="November 2025",[Split])))))
 
Screenshot

 

timward10_0-1741022300396.png

 

Thanks!

 

1 ACCEPTED SOLUTION
Akash_Varuna
Super User
Super User

Hi @timward10 It might be because you are trying to compare [Contract End Date] directly with FORMAT([Revenue Start Date], "MMMM YYYY"), which is causing a type mismatch error
Try using DATE function

Nov-25 = 
IF(
    AND(
        [Product Name] = "Optilite Special Protein Analyser",
        [Oct-25] <> BLANK(),
        FORMAT([Optilite Analyser Revenue Date], "MMMM YYYY") <> "November 2025"
    ),
    BLANK(),
    IF(
        AND(
            [Product Name] = "Optilite Special Protein Analyser",
            FORMAT([Optilite Analyser Revenue Date], "MMMM YYYY") = "November 2025"
        ),
        [Split],
        IF(
            AND(
                [Contract End Date] <> BLANK(),
                [Contract End Date] >= DATE(2025, 11, 1)  // Ensure proper date comparison
            ),
            IF(
                [Oct-25] <> BLANK(),
                [Oct-25],
                IF(
                    FORMAT([Revenue Start Date], "MMMM YYYY") = "November 2025",
                    [Split],
                    BLANK()
                )
            ),
            BLANK()
        )
    )
)

View solution in original post

2 REPLIES 2
timward10
Helper II
Helper II

Perfect! That has worked @Akash_Varuna 

 

Thank you!

Akash_Varuna
Super User
Super User

Hi @timward10 It might be because you are trying to compare [Contract End Date] directly with FORMAT([Revenue Start Date], "MMMM YYYY"), which is causing a type mismatch error
Try using DATE function

Nov-25 = 
IF(
    AND(
        [Product Name] = "Optilite Special Protein Analyser",
        [Oct-25] <> BLANK(),
        FORMAT([Optilite Analyser Revenue Date], "MMMM YYYY") <> "November 2025"
    ),
    BLANK(),
    IF(
        AND(
            [Product Name] = "Optilite Special Protein Analyser",
            FORMAT([Optilite Analyser Revenue Date], "MMMM YYYY") = "November 2025"
        ),
        [Split],
        IF(
            AND(
                [Contract End Date] <> BLANK(),
                [Contract End Date] >= DATE(2025, 11, 1)  // Ensure proper date comparison
            ),
            IF(
                [Oct-25] <> BLANK(),
                [Oct-25],
                IF(
                    FORMAT([Revenue Start Date], "MMMM YYYY") = "November 2025",
                    [Split],
                    BLANK()
                )
            ),
            BLANK()
        )
    )
)

Helpful resources

Announcements
FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.