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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
romilv1
Helper I
Helper I

How to calculate YTD % based on the filter/formula?

Hi Guys,

 

I have one issue with YTD calculations. 

 

Formula for YTDActuals is; 

IF(CONTAINSSTRING(SELECTEDVALUE(vw_AdaptivePlanningActuals[accountName]),"%"),FORMAT(TOTALYTD(SUM(vw_AdaptivePlanningActuals[Amount.1]),'dim date'[Date].[Date]),"0.00"),
FORMAT(TOTALYTD(SUM(vw_AdaptivePlanningActuals[Amount.1]),'dim date'[Date].[Date]),"#,##"))

 

The formula says to format the columns that contains % as 0.00 else keep the format as #,##. This is how it looks (see below)

romilv1_3-1713442536671.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The only issue is that the % values are also adding up (see yellow). I need to filter the YTD column that should say if the account (first column) contains % then the values should be a formula. Example for Gross Profit % (last row) the value will be Total Revenue (1st row) divided by Team Gross Profit.(2nd last row) hence the value will NOT be 464 but rather 17,763,341/41,949,535 i.e. 42.34%

 

How do I fit this logic in my exisitng logic? IIf it is not possible to fit in existing formula, I can also create new measure then use that measure in the formula as below:

 

IF(CONTAINSSTRING(SELECTEDVALUE(vw_AdaptivePlanningActuals[accountName]),"%"),FORMAT(newmeasure,"0.00"),
FORMAT(TOTALYTD(SUM(vw_AdaptivePlanningActuals[Amount.1]),'dim date'[Date].[Date]),"#,##"))

 

What will be the logic of new measure? How to filter YTD using specific columns?

 

3 REPLIES 3
Anonymous
Not applicable

Hi @romilv1 ,

Please try this measure:

YTDActuals =
IF (
    CONTAINSSTRING (
        SELECTEDVALUE ( vw_AdaptivePlanningActuals[accountName] ),
        "%"
    ),
    FORMAT (
        VAR __cur_ytd =
            TOTALYTD (
                SUM ( vw_AdaptivePlanningActuals[Amount.1] ),
                'dim date'[Date].[Date]
            )
        VAR __total =
            TOTALYTD (
                SUM ( vw_AdaptivePlanningActuals[Amount.1] ),
                'dim date'[Date].[Date],
                FILTER (
                    ALLSELECTED ( vw_AdaptivePlanningActuals ),
                    vw_AdaptivePlanningActuals[accountName] = "Total Revenue"
                )
            )
        RETURN
            DIVIDE ( __cur_ytd, __total ),
        "0.00"
    ),
    FORMAT (
        TOTALYTD (
            SUM ( vw_AdaptivePlanningActuals[Amount.1] ),
            'dim date'[Date].[Date]
        ),
        "#,##"
    )
)

 

Best Regards,
Gao

Community Support Team

 

If there is any post helps, then please consider Accept it as the solution  to help the other members find it more quickly.
If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!

How to get your questions answered quickly --  How to provide sample data in the Power BI Forum -- China Power BI User Group

Hi @Anonymous  

 

This works like wonder but the performance hits 3x when using the same DAX across multiple queries. 

 

How can the DAX be optimize so that the performance is not affected.

 

 

Hi @Anonymous  This partiallly works but the issue (which I forgot to mention) that "Total Revnue" is summation of 3 line items - Revenue A, B &C. 

How can I sum the revenue in the formula? Or Do I need to create another measure that bring the summation of 3 line items. Also the line item that says 

 SELECTEDVALUE ( vw_AdaptivePlanningActuals[accountName] ),
        "%"

Instead of % it should be Gross Profit % and  Project Gross Profit % as there are 2 different formula. How do I fit all of this logic in one formula?

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.

Top Solution Authors