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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
CB_LV
New Member

Help filtering a measure into 2 separate measures

I am using the following measure in power BI to calculate net upsells in some revenue data:

 

Sum Net Upsell=
/*
See Sum New Customer for detailed information
*/
CALCULATE([AmtUSD minus AmtUSD_pp in Thousands, Annualized]
            ,FILTER(SUMMARIZE(PBI_Transaction
                            , PBI_CustomerKey[CustomerKey]
                            , PBI_DimDate[GLDate].[Year]
                            , PBI_DimDate[GLDate].[Month]
                                , "Sum"
                                     , MAX(PBI_Transaction[AmtUSD])
                                , "Sum_pp"
                                     , [AmtUSD_py Max]
                            )
                    , [Sum_pp] > 5 && [Sum] > 5 
                    )
        )
I am then splitting this out into two separate measures to break out net upsell into the two halves, upsells and downsells, using the two different measures here.
 
Sum Upgrade =
/*
See Sum New Customer for detailed information
*/
CALCULATE([AmtUSD minus AmtUSD_pp in Thousands, Annualized]
            ,FILTER(SUMMARIZE(PBI_Transaction
                            , PBI_CustomerKey[CustomerKey]
                            , PBI_DimDate[GLDate].[Year]
                            , PBI_DimDate[GLDate].[Month]
                                , "Sum"
                                     , MAX(PBI_Transaction[AmtUSD])
                                , "Sum_pp"
                                     , [AmtUSD_py Max]
                            )
                    , [Sum_pp] > 5 && [Sum] > 5 && [Sum_pp] < [Sum]
                    )
        )
 
and 
 
Sum Downgrade =
/*
See Sum New Customer for detailed information
*/
CALCULATE([AmtUSD minus AmtUSD_pp in Thousands, Annualized]
            ,FILTER(SUMMARIZE(PBI_Transaction
                            , PBI_CustomerKey[CustomerKey]
                            , PBI_DimDate[GLDate].[Year]
                            , PBI_DimDate[GLDate].[Month]
                                , "Sum"
                                     , MAX(PBI_Transaction[AmtUSD])
                                , "Sum_pp"
                                     , [AmtUSD_py Max]
                            )
                    , [Sum_pp] > 5 && [Sum] > 5 && [Sum_pp] > [Sum]
                    )
        )
 
It seems this would work, but the upsell and downsell measures do not tie out to the net upsell measures. Please help. Thanks!
 
 
1 ACCEPTED SOLUTION
v-chenwuz-msft
Community Support
Community Support

Hi @CB_LV ,

 

Maybe you can try NOT().

 

Sum Downgrade =
/*
See Sum New Customer for detailed information
*/
CALCULATE([AmtUSD minus AmtUSD_pp in Thousands, Annualized]
            ,FILTER(SUMMARIZE(PBI_Transaction
                            , PBI_CustomerKey[CustomerKey]
                            , PBI_DimDate[GLDate].[Year]
                            , PBI_DimDate[GLDate].[Month]
                                , "Sum"
                                     , MAX(PBI_Transaction[AmtUSD])
                                , "Sum_pp"
                                     , [AmtUSD_py Max]
                            )
                    , [Sum_pp] > 5 && [Sum] > 5 && NOT( [Sum_pp] < [Sum] )
                    )
        )
 

Best Regards

Community Support Team _ chenwu zhu

 

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

 

View solution in original post

1 REPLY 1
v-chenwuz-msft
Community Support
Community Support

Hi @CB_LV ,

 

Maybe you can try NOT().

 

Sum Downgrade =
/*
See Sum New Customer for detailed information
*/
CALCULATE([AmtUSD minus AmtUSD_pp in Thousands, Annualized]
            ,FILTER(SUMMARIZE(PBI_Transaction
                            , PBI_CustomerKey[CustomerKey]
                            , PBI_DimDate[GLDate].[Year]
                            , PBI_DimDate[GLDate].[Month]
                                , "Sum"
                                     , MAX(PBI_Transaction[AmtUSD])
                                , "Sum_pp"
                                     , [AmtUSD_py Max]
                            )
                    , [Sum_pp] > 5 && [Sum] > 5 && NOT( [Sum_pp] < [Sum] )
                    )
        )
 

Best Regards

Community Support Team _ chenwu zhu

 

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

 

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

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.