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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Geek
Frequent Visitor

How to get a dynamic calculated column according selected value

Here is the thing i need : 

First, i have facts table that is called factsProjectFollowUp and time table that is called dimTime, so there is one line for each date between two date. 
The facts table is follow up on project. There is many columns. ID, Date Created, Start Date, End Date, Satus. So, what we see in this list is always the actual status. 
The need i have is to create a report that will be filtered by financial year. So, this field is in the time table. My problem is that sometimes the date created, start date and end date could be in different financial year. So, a task could be start during last financial year and finish during this one. So, what i will like is to be able to show the task as in progress during last financial year but show as in progress during this one until it is completed. When, they are started and completed in the past financial year, it is fine to show them as completed. If a project is started in 2022-2023 and not completed, it needs to be report as in progress during 2023-2024. Let's say that the status is Not yet started when it is created until there is a date in start date. Then, it will be In progress until there is a end date. Then, at this time, the project will be completed. Maybe there is some tranformations that needs to be done in powerquery before. So is there anyone who know what to do. So, i will like to see the as they were in the financial year selected and not they are in the actual list.

 

help me please. 

2 REPLIES 2
Anonymous
Not applicable

Hi @Geek ,

 

I suggest you to create a measure to get dynamic result.

My Sample:

vrzhoumsft_0-1684137077380.png

Data model:

vrzhoumsft_1-1684137090103.png

Measure:

Dynamic Status =
VAR _RANGESTART =
    MIN ( DimDate[Date] )
VAR _RANGEEND =
    MAX ( DimDate[Date] )
VAR _STARTDATE =
    SELECTEDVALUE ( 'Table'[Start Date] )
VAR _ENDDATE =
    SELECTEDVALUE ( 'Table'[End Date] )
RETURN
    IF (
        _STARTDATE > _RANGEEND,
        "Not Start",
        IF (
            _STARTDATE <= _RANGEEND
                && _ENDDATE >= _RANGEEND,
            "In Progress",
            "Completed"
        )
    )

Result is as below.

vrzhoumsft_2-1684137126414.png

vrzhoumsft_3-1684137135482.png

 

Best Regards,
Rico Zhou

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

 

 

 

Hi there, 

 

Thank you so much for answer, but unfortunately on my side it duplicates ID for many dates instead of it to be on one line

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

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.

Top Solution Authors