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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Anonymous
Not applicable

Set a conditional flag

Hello!

I have a table where I have period wise project wise finance data. I need to set up a flag (Calculated column) Active/Inactive based on the value of one column called Turnover. The condition is if there is a change (+/-) in the Turnover value for a project for last 3 months then the set the project as Active else set it Inactive. How can I write the condition?

 

Regards

Pia

1 ACCEPTED SOLUTION
v-frfei-msft
Community Support
Community Support

Hi @Anonymous ,

 

To create a calculated column as below.

flag = 
VAR last3month =
    EDATE ( TODAY (), -3 )
VAR disc =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Turnover ] ),
        FILTER (
            'Table',
            'Table'[project_id] = EARLIER ( 'Table'[project_id] )
                && 'Table'[Date] >= last3month
                && 'Table'[Date] <= TODAY ()
        )
    )
RETURN
    IF (
        'Table'[Date] >= last3month
            && 'Table'[Date] <= TODAY (),
        IF ( disc > 1, "Active", "Inactive" ),
        BLANK ()
    )

Capture.PNG

 

Community Support Team _ Frank
If this post helps, then please consider Accept it as the solution to help the others find it more quickly.

View solution in original post

5 REPLIES 5
Ashish_Mathur
Super User
Super User

Hi,

Why do you want that as a calculated column and not a measure?


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
v-frfei-msft
Community Support
Community Support

Hi @Anonymous ,

 

To create a calculated column as below.

flag = 
VAR last3month =
    EDATE ( TODAY (), -3 )
VAR disc =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Turnover ] ),
        FILTER (
            'Table',
            'Table'[project_id] = EARLIER ( 'Table'[project_id] )
                && 'Table'[Date] >= last3month
                && 'Table'[Date] <= TODAY ()
        )
    )
RETURN
    IF (
        'Table'[Date] >= last3month
            && 'Table'[Date] <= TODAY (),
        IF ( disc > 1, "Active", "Inactive" ),
        BLANK ()
    )

Capture.PNG

 

Community Support Team _ Frank
If this post helps, then please consider Accept it as the solution to help the others find it more quickly.
Anonymous
Not applicable

Hello @v-frfei-msft 

the data type for project nr. has changed to integer to string. and now the formula doesnt work. how can i change the formula?

 

 

Anonymous
Not applicable

1. Create Quick measure  as shown in the picture.
2. Pass only Dates Dim/Calendar table date as Date value
3. Value field as 'Turnover
4. Power BI Creates a Measure [Turnover MoM%]

Note: If you dont have CALENDAR table, manully derive the value MoM%

5. using this Measure derive your desired calculated column as below:
StatusFlag = IF([Turnover MoM%] = 0,"Inactive", "Active")Mom%.png

Anonymous
Not applicable

Hi @Anonymous 

But where can I define that comapre the values for only last 3 months?

 

Regards

Pia

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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