Forum Discussion

paulfink's avatar
paulfink
Post Patron
5 years ago
Solved

Spread total over rows

Hi guys, 

 

I need have a measure that takes the value depending on the progress of a task.

 

I need to take them totals and spread it across a project.

ProjectTaskValueDESIRED
1A1045
1B1545
1C2045
2A530
2B1030
2C1530

 

This is what i need based on my current table.

 

I have this measure which works:

 

 

Change Val Total = CALCULATE(SUM('Table1'[Value]), ALLEXCEPT('Table1', 'Table1'[Project], 'Table1'[Date]))

 

 

but the value needs to be a measure, as it is bringing back errors on other formulas.
 
I have my measure ready (Value1) i just dont know how to do the spread out formula.
 
How could i do this
 
 
  • Hi, paulfink 

     

    Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.

    Table:

     

    Value(Measure):

    Value = 
    var _pro = SELECTEDVALUE('Table'[Project])
    var _task = SELECTEDVALUE('Table'[Task])
    return
    SWITCH(
        _pro,
        1,
        SWITCH(
            _task,
            "A",10,
            "B",15,
            "C",20
        ),
        2,
        SWITCH(
            _task,
            "A",5,
            "B",10,
            "C",15
        )
    )

     

    You may create a measure like below.

    Desired = 
    var tab = 
    SUMMARIZE(
        ALL('Table'),
        'Table'[Project],
        'Table'[Task],
        "Value",
        var _pro = 'Table'[Project]
        var _task = 'Table'[Task]
        return
        SWITCH(
            _pro,
            1,
            SWITCH(
                _task,
                "A",10,
                "B",15,
                "C",20
            ),
            2,
            SWITCH(
                _task,
                "A",5,
                "B",10,
                "C",15
            )
        )
    )
    return
    SUMX(
        FILTER(
            tab,
            [Project]=SELECTEDVALUE('Table'[Project])
        ),
        [Value]
    )

     

    Result:

     

    Best Regards

    Allan

     

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

8 Replies

  • paulfink , where is date,

    It should be like

     

    Sub Total = CALCULATE(SUM('Table1'[Value]), ALLEXCEPT('Table1', 'Table1'[Project]))

    • paulfink's avatar
      paulfink
      Post Patron

      amitchandak I have already tried that and it does not work.

       

      I need the value to be a measure so please reference it as Value1.

       

       

      • amitchandak's avatar
        amitchandak
        Super User

        paulfink ,

        Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.

  • v-alq-msft's avatar
    v-alq-msft
    Community Support

    Hi, paulfink 

     

    Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.

    Table:

     

    Value(Measure):

    Value = 
    var _pro = SELECTEDVALUE('Table'[Project])
    var _task = SELECTEDVALUE('Table'[Task])
    return
    SWITCH(
        _pro,
        1,
        SWITCH(
            _task,
            "A",10,
            "B",15,
            "C",20
        ),
        2,
        SWITCH(
            _task,
            "A",5,
            "B",10,
            "C",15
        )
    )

     

    You may create a measure like below.

    Desired = 
    var tab = 
    SUMMARIZE(
        ALL('Table'),
        'Table'[Project],
        'Table'[Task],
        "Value",
        var _pro = 'Table'[Project]
        var _task = 'Table'[Task]
        return
        SWITCH(
            _pro,
            1,
            SWITCH(
                _task,
                "A",10,
                "B",15,
                "C",20
            ),
            2,
            SWITCH(
                _task,
                "A",5,
                "B",10,
                "C",15
            )
        )
    )
    return
    SUMX(
        FILTER(
            tab,
            [Project]=SELECTEDVALUE('Table'[Project])
        ),
        [Value]
    )

     

    Result:

     

    Best Regards

    Allan

     

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