Forum Discussion

borelza2106's avatar
borelza2106
Frequent Visitor
4 years ago
Solved

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])
 

 

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]))

 

 

Wrapping in a SUMX(Values

 


 

 

  • 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]
    )
    
     
     

5 Replies

  • PaulDBrown's avatar
    PaulDBrown
    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]
    )
    
     
     
    • borelza2106's avatar
      borelza2106
      Frequent Visitor

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

      • PaulDBrown's avatar
        PaulDBrown
        Community Champion

        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.