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

Score big with last-minute savings on the final tickets to FabCon Vienna. Secure your discount

Reply
manojk_pbi
Helper V
Helper V

Need help in writing calculated column

Hello Friends

 

I have below data in the table. The requirement is to write a DAX or MQuery to populate calculated column to copy the previous months KPI next to the KPI column. I don't have much experince on DAX programming, so getting diffuclt to achieve this. I am not sure how to pick the previous month record and store. Below is the sample data Tabl1 and expected out put Tabl2 

Tabl1

MONTH_YEARFILTER_MONTH_YEAR_KEYPROJECT_NAMERELEASE_NAMEKPI
May-2511624|2025-05-0111624 0%
May-2511624|2025-05-0111624Release A99%
May-2511624|2025-05-0111624Release B71%
May-2511624|2025-05-0111624Release C83%
May-2511624|2025-05-0111624Release D59%
Jun-2511624|2025-06-0111624 0%
Jun-2511624|2025-06-0111624Release A89%
Jun-2511624|2025-06-0111624Release B65%
Jun-2511624|2025-06-0111624Release C85%
Jun-2511624|2025-06-0111624Release D60%
Jul-2511624|2025-07-0111624 0%
Jul-2511624|2025-07-0111624Release A78%
Jul-2511624|2025-07-0111624Release B71%
Jul-2511624|2025-07-0111624Release C65%
Jul-2511624|2025-07-0111624Release D59%
May-2511763|2025-05-0111763 47%
Jun-2511763|2025-06-0111763 79%
Jul-2511763|2025-07-0111763 79%

 

Tabl2

MONTH_YEARFILTER_MONTH_YEAR_KEYPROJECT_NAMERELEASE_NAMEKPIPrevKPI
May-2511624|2025-05-0111624 0% 
May-2511624|2025-05-0111624Release A99% 
May-2511624|2025-05-0111624Release B71% 
May-2511624|2025-05-0111624Release C83% 
May-2511624|2025-05-0111624Release D59% 
Jun-2511624|2025-06-0111624 0%0%
Jun-2511624|2025-06-0111624Release A89%99%
Jun-2511624|2025-06-0111624Release B65%71%
Jun-2511624|2025-06-0111624Release C85%83%
Jun-2511624|2025-06-0111624Release D60%59%
Jul-2511624|2025-07-0111624 0% 
Jul-2511624|2025-07-0111624Release A78%89%
Jul-2511624|2025-07-0111624Release B71%65%
Jul-2511624|2025-07-0111624Release C65%85%
Jul-2511624|2025-07-0111624Release D59%60%
May-2511763|2025-05-0111763 47% 
Jun-2511763|2025-06-0111763 79%47%
Jul-2511763|2025-07-0111763 79%79%
1 ACCEPTED SOLUTION
v-ssriganesh
Community Support
Community Support

Hello @manojk_pbi,
Thank you for reaching out to the Microsoft Fabric Community Forum.

I have reproduced your scenario in Power BI Desktop using the sample data you provided. I implemented a DAX calculated column (PrevKPI) to copy the previous month’s KPI value for the same PROJECT_NAME and RELEASE_NAME and the output matches your expected result (Tabl2).

vssriganesh_0-1755530480998.png

 

For your reference, I’ve attached a .pbix file containing the solution. You can download it, open it in Power BI Desktop, and review the table to see the PrevKPI column in action. The DAX code used is as follows:

PrevKPI =

VAR CurrentMonthYear = Tabl1[MONTH_YEAR]

VAR CurrentProject = Tabl1[PROJECT_NAME]

VAR CurrentRelease = Tabl1[RELEASE_NAME]

VAR CurrentDate =

    DATEVALUE(RIGHT(Tabl1[FILTER_MONTH_YEAR_KEY], 10))

VAR PrevMonthDate = EDATE(CurrentDate, -1)

VAR PrevKPI =

    CALCULATE(

        MAX(Tabl1[KPI]),

        FILTER(

            Tabl1,

            Tabl1[PROJECT_NAME] = CurrentProject &&

            Tabl1[RELEASE_NAME] = CurrentRelease &&

            DATEVALUE(RIGHT(Tabl1[FILTER_MONTH_YEAR_KEY], 10)) = PrevMonthDate

        )

    )

RETURN

    PrevKPI

If you have any further questions, please don't hesitate to contact us through the community. We are happy to assist you.

Best Regards,
Ganesh singamshetty.

View solution in original post

8 REPLIES 8
v-ssriganesh
Community Support
Community Support

Hello @manojk_pbi,
Thank you for reaching out to the Microsoft Fabric Community Forum.

I have reproduced your scenario in Power BI Desktop using the sample data you provided. I implemented a DAX calculated column (PrevKPI) to copy the previous month’s KPI value for the same PROJECT_NAME and RELEASE_NAME and the output matches your expected result (Tabl2).

vssriganesh_0-1755530480998.png

 

For your reference, I’ve attached a .pbix file containing the solution. You can download it, open it in Power BI Desktop, and review the table to see the PrevKPI column in action. The DAX code used is as follows:

PrevKPI =

VAR CurrentMonthYear = Tabl1[MONTH_YEAR]

VAR CurrentProject = Tabl1[PROJECT_NAME]

VAR CurrentRelease = Tabl1[RELEASE_NAME]

VAR CurrentDate =

    DATEVALUE(RIGHT(Tabl1[FILTER_MONTH_YEAR_KEY], 10))

VAR PrevMonthDate = EDATE(CurrentDate, -1)

VAR PrevKPI =

    CALCULATE(

        MAX(Tabl1[KPI]),

        FILTER(

            Tabl1,

            Tabl1[PROJECT_NAME] = CurrentProject &&

            Tabl1[RELEASE_NAME] = CurrentRelease &&

            DATEVALUE(RIGHT(Tabl1[FILTER_MONTH_YEAR_KEY], 10)) = PrevMonthDate

        )

    )

RETURN

    PrevKPI

If you have any further questions, please don't hesitate to contact us through the community. We are happy to assist you.

Best Regards,
Ganesh singamshetty.

@v-ssriganesh , if i need to have difference of Current & Previous, how do we do it? Do i need to create one more column or can we directly do it in table chart ? 

How would DAX looks like ?

Hello @manojk_pbi,
Thank you for your follow-up.

To calculate the difference between current KPI and previous KPI (PrevKPI), you can use both new column and measure the column approach is recommended for storing the difference, while the measure suits dynamic visuals.

  • To Create a New Column:
KPIDifference = Tabl1[KPI] - Tabl1[PrevKPI]
  • Use a Measure in a Table Chart:
KPIDifference = CALCULATE(SUM(Tabl1[KPI]) - SUM(Tabl1[PrevKPI]), ALLEXCEPT(Tabl1, Tabl1[MONTH_YEAR], Tabl1[PROJECT_NAME], Tabl1[RELEASE_NAME]))

 

Best Regards,
Ganesh singamshetty.

Hello @v-ssriganesh ,

 

Please can you help me with one more request, how can we add delta symbol to the difference value ?

 

manojk_pbi_0-1755591472795.png

 

Hello @manojk_pbi,
Thank you for your request.

To add the delta symbol (Δ) to the KPIDifference value, you can modify the DAX expression to concatenate the symbol with the difference. Since DAX doesn’t natively display symbols in numeric columns, you’ll need to format the result as text.

  • Modify the existing KPIDifference column with this DAX code:
KPIDifference = "Δ " & FORMAT(Tabl1[KPI] - Tabl1[PrevKPI], "0.00%")
  • Modify the measure for use in a table chart:
KPIDifference = "Δ " & FORMAT(CALCULATE(SUM(Tabl1[KPI]) - SUM(Tabl1[PrevKPI]), ALLEXCEPT(Tabl1, Tabl1[MONTH_YEAR], Tabl1[PROJECT_NAME], Tabl1[RELEASE_NAME])), "0.00%")



Best Regards,
Ganesh Singamshetty.

Hi @v-ssriganesh , 

 

by concatenating symbol & value, we cann't color the value. What would be best approach if we need to have symbol and color the value based on the sign

Δ -1.2% Δ 3.4%

 

 

Thanks @v-ssriganesh 

Hi @v-ssriganesh , thanks for the solution. Great !.

I will reachout to you in case of any further assistance required

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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