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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
lboldrino
Resolver I
Resolver I

Cumulative Revenue by Plan

Hier ist the Request:

if month > Current month -> Actaul Value else plan Value

 
How can i write my code correct to have a cumulative value about this Request:

 

 

Cumulative Umsatz = 
var _value = month([Current Day])
var _year = SELECTEDVALUE(dim_opportunity[DeliveryDate].[Year])
var _mon = SELECTEDVALUE(dim_opportunity[DeliveryDate].[MonthNo])
var _umsatz =  if(_mon < _value,[Umsatz  ProfitCenter],sum(dim_opportunity[Weighted Position]))

Return CALCULATE(_umsatz,
             dim_opportunity[DeliveryDate].[Year]= _year,
        dim_opportunity[DeliveryDate].[Date] <= MAX(dim_opportunity[DeliveryDate].[Date]))

 

here is my code, but not correct 😞

thnx

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

Hi  @lboldrino ,

I created a sample pbix file(see attachment) for you, please check whether that is what you want. You can create the following measures to get the culmulative values:

ActualPlan = 
VAR _curmonth =
    MONTH ( TODAY () )
VAR _selmonth =
    SELECTEDVALUE ( dim_opportunity[DeliveryDate].[MonthNo] )
VAR _values =
    IF (
        _selmonth < _curmonth,
        CALCULATE ( SUM ( 'dim_opportunity'[Umsatz ProfitCenter] ) ),
        CALCULATE ( SUM ( 'dim_opportunity'[Weighted Position] ) )
    )
RETURN
    _values
Temp = 
SUMX (
    FILTER (
        ALLSELECTED ( 'dim_opportunity' ),
        'dim_opportunity'[ProfitCenter]
            = SELECTEDVALUE ( 'dim_opportunity'[ProfitCenter] )
            && 'dim_opportunity'[DeliveryDate].[Year]
                = SELECTEDVALUE ( 'dim_opportunity'[DeliveryDate].[Year] )
            && 'dim_opportunity'[DeliveryDate].[MonthNo]
                <= SELECTEDVALUE ( 'dim_opportunity'[DeliveryDate].[MonthNo] )
    ),
    [ActualPlan]
)
Cumulative Umsatz = SUMX ( VALUES ( dim_opportunity[ProfitCenter] ), [Temp] )

yingyinr_0-1649151705721.png

If the above one can't help you get the desired result, please provide some sample data with Text format(exclude sensitive data) and your expected result with backend logic and special examples. It is better if you can share a simplified pbix file. Thank you.

How to upload PBI in Community

Best Regards

Community Support Team _ Rena
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

5 REPLIES 5
v-yiruan-msft
Community Support
Community Support

Hi  @lboldrino ,

I created a sample pbix file(see attachment) for you, please check whether that is what you want. You can create the following measures to get the culmulative values:

ActualPlan = 
VAR _curmonth =
    MONTH ( TODAY () )
VAR _selmonth =
    SELECTEDVALUE ( dim_opportunity[DeliveryDate].[MonthNo] )
VAR _values =
    IF (
        _selmonth < _curmonth,
        CALCULATE ( SUM ( 'dim_opportunity'[Umsatz ProfitCenter] ) ),
        CALCULATE ( SUM ( 'dim_opportunity'[Weighted Position] ) )
    )
RETURN
    _values
Temp = 
SUMX (
    FILTER (
        ALLSELECTED ( 'dim_opportunity' ),
        'dim_opportunity'[ProfitCenter]
            = SELECTEDVALUE ( 'dim_opportunity'[ProfitCenter] )
            && 'dim_opportunity'[DeliveryDate].[Year]
                = SELECTEDVALUE ( 'dim_opportunity'[DeliveryDate].[Year] )
            && 'dim_opportunity'[DeliveryDate].[MonthNo]
                <= SELECTEDVALUE ( 'dim_opportunity'[DeliveryDate].[MonthNo] )
    ),
    [ActualPlan]
)
Cumulative Umsatz = SUMX ( VALUES ( dim_opportunity[ProfitCenter] ), [Temp] )

yingyinr_0-1649151705721.png

If the above one can't help you get the desired result, please provide some sample data with Text format(exclude sensitive data) and your expected result with backend logic and special examples. It is better if you can share a simplified pbix file. Thank you.

How to upload PBI in Community

Best Regards

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
lboldrino
Resolver I
Resolver I

here is my Mesaure

 

Umsatz_ProfitCenter = 
var _value = month([Current Day])
var _year = SELECTEDVALUE(dim_opportunity[DeliveryDate].[Year])
var _mon = SELECTEDVALUE(dim_opportunity[DeliveryDate].[MonthNo])
var _pc = SELECTEDVALUE(dim_opportunity[ProfitCenter])

Return 

if(_mon < _value,
CALCULATE(sum(dim_Buchungen[Actual Saldo]), dim_Buchungen[Profit-Center Nummer]= _pc && dim_Buchungen[Buchungsperiode Nummer]= _mon && dim_Buchungen[Geschäftsjahr Nummer] = _year),sum(dim_opportunity[Weighted Position])

)

 

 

and my CumSum:

 

Cumulative Umsatz = 
    CALCULATE(SUMX(values(dim_opportunity[DeliveryDate].[Year]) , 
        [Umsatz_ProfitCenter]),
       filter(allselected(dim_opportunity[DeliveryDate]),
       dim_opportunity[DeliveryDate] <= max(dim_opportunity[DeliveryDate])))

 

 

Result:

lboldrino_1-1648806306522.png

 

its not Cumulativ (by profitCenters) and i have no total over month my measure 😞

 

amitchandak
Super User
Super User

@lboldrino , Assume actual and plan are measures try a measure like

 

Cumm Sales = CALCULATE(SUMX(values('Date'[Month Year]) , if(max('Date'[date]) >= eomonth(today(),0) ,[plan], [actual])),filter(allselected('Date'),'Date'[date] <=max('Date'[date])))

dont work 😞

 

Cumulative Umsatz = 
var _value = month([Current Day])
var _year = SELECTEDVALUE(dim_opportunity[DeliveryDate].[Year])
var _mon = SELECTEDVALUE(dim_opportunity[DeliveryDate].[MonthNo])

Return 
        CALCULATE(SUMX(values(dim_opportunity[DeliveryDate].[Year]) , 
        [Umsatz_ProfitCenter]),
       filter(allselected(dim_opportunity[DeliveryDate]),
       dim_opportunity[DeliveryDate] <= max(dim_opportunity[DeliveryDate])))

 

 

 

How can i cumulative sum by measure [Umsatz_ProfitCenter]

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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