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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
borelza2106
Frequent Visitor

Problems WIth Total Calculating Wrong

For a table I am creating, I am trying to do a month over month calculation where we displace just the difference between Month 1 and Month 2. I have the measure working correctly but the total is wrong. The measure is including the blank value that I implemented into it, as I know the measure does, but the issue is everything I have tried to not include this blank has failed. Was wondering if anyone could teach me something I clearly don't know how to accomplish here.

 

Initial Calculation:

Water Consumption Difference =
IF(CALCULATE( [Total Consumption], PARALLELPERIOD(uvw_tcUtilityReading[UtilityEndDate],-1,MONTH)) = BLANK(),BLANK(),
CALCULATE( [Total Consumption], PARALLELPERIOD(uvw_tcUtilityReading[UtilityEndDate],-1,MONTH)) - [Total Consumption])
 
borelza2106_0-1631198020296.png

 

I then tried to wrap it in a SUMX and a SUMX(VALUE but if I include the whole formula I get a Blank for both regardless if I do 

 

Wrapping in a SUMX:

Water Consumption Difference =
SUMX(uvw_tcUtilityReading,
IF(CALCULATE( [Total Consumption], PARALLELPERIOD(uvw_tcUtilityReading[UtilityEndDate],-1,MONTH)) = BLANK(),BLANK(),
CALCULATE( [Total Consumption], PARALLELPERIOD(uvw_tcUtilityReading[UtilityEndDate],-1,MONTH)) - [Total Consumption]))
borelza2106_1-1631198079061.png

 

 

Wrapping in a SUMX(Values

borelza2106_3-1631198257833.png

 


 

 

1 ACCEPTED SOLUTION
PaulDBrown
Community Champion
Community Champion

It's hard to see without sample data, but you could try the following:

 

Water Consumption Difference Totals =
SUMX (
    ADDCOLUMNS (
        SUMMARIZE (
            uvw_tcUtilityReading,
            uvw_tcUtilityReading[AccountName],
            uvw_tcUtilityReading[UtilityEndDate],
            uvw_tcUtilityReading[UoM]
        ),
        "DiffTotal",
            IF (
                ISBLANK (
                    CALCULATE (
                        [Total Consumption],
                        PARALLELPERIOD ( uvw_tcUtilityReading[UtilityEndDate], -1, MONTH )
                    )
                ),
                BLANK (),
                CALCULATE (
                    [Total Consumption],
                    PARALLELPERIOD ( uvw_tcUtilityReading[UtilityEndDate], -1, MONTH )
                ) - [Total Consumption]
            )
    ),
    [DiffTotal]
)
 
 




Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






View solution in original post

5 REPLIES 5
PaulDBrown
Community Champion
Community Champion

It's hard to see without sample data, but you could try the following:

 

Water Consumption Difference Totals =
SUMX (
    ADDCOLUMNS (
        SUMMARIZE (
            uvw_tcUtilityReading,
            uvw_tcUtilityReading[AccountName],
            uvw_tcUtilityReading[UtilityEndDate],
            uvw_tcUtilityReading[UoM]
        ),
        "DiffTotal",
            IF (
                ISBLANK (
                    CALCULATE (
                        [Total Consumption],
                        PARALLELPERIOD ( uvw_tcUtilityReading[UtilityEndDate], -1, MONTH )
                    )
                ),
                BLANK (),
                CALCULATE (
                    [Total Consumption],
                    PARALLELPERIOD ( uvw_tcUtilityReading[UtilityEndDate], -1, MONTH )
                ) - [Total Consumption]
            )
    ),
    [DiffTotal]
)
 
 




Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






That worked to perfection! Thank you so much, this was driving me up the wall and now I can finally put it to rest!

Glad it worked. Just a quick Recommendation: for Time Intelligence functions (PARALLELPERIOD etc) you should be using a Date Table as a dimension table, or you might find unexpected results. 





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






So just create a date table, connect them, and then update the formula above to be as shown below? 

borelza2106_0-1631214291324.png

 

borelza2106_2-1631214563545.png

 

 

 

Exactly! Just make sure the field in the matrix is the Date [Date] field instead of the field from the main table

(The date table should contain continuous dates covering the range of dates in the model)

Edit: once you've created the date table, mark it as such using the option in the ribbon





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.