Forum Discussion

lafakios's avatar
lafakios
Icon for Helper I rankHelper I
1 year ago
Solved

How to add dynamic rows with an average value based on a group of rows

Hi,

 

I would like to create a visual like the following one.

 

WANTED VISUAL

 

       Not To Be Shown
 HigherOrLowerThanAverageItemA 1.4Average of the last 3 ItemAItemA 1.3 ItemA 1.2ItemA 1.1ItemA 1.0
Param1L021235
Param2L91412141612
Param3L142647
Param4H63.3333412
Param5H302020103014

 

Considering the structure of the underlying data set (can be found at the bottom of the post), a matrix visual could be used for that purpose. 

 

RowsParam_id
ColumnsItem_ID
Valuesvalue

 

When doing so, it is not easy to add the columns highlighted in blue font color.

 

I have already spent some time trying to find ways to build the wanted visual. I have also experimented to pivot the param_id column in the data set. So far I have not been able to get to a solution.

 

Any advice or tips would be more than welcome.

 

Thanks in advance for your help!

 

Regards,

Akis

 

DATA SET

 

Item_IDparam_idvalue
ItemA 1.3 Param11
ItemA 1.3 Param212
ItemA 1.3 Param32
ItemA 1.3 Param43
ItemA 1.3 Param520
ItemA 1.2Param12
ItemA 1.2Param214
ItemA 1.2Param36
ItemA 1.2Param43
ItemA 1.2Param510
ItemA 1.1Param13
ItemA 1.1Param216
ItemA 1.1Param34
ItemA 1.1Param44
ItemA 1.1Param530
ItemA 1.0Param15
ItemA 1.0Param212
ItemA 1.0Param37
ItemA 1.0Param412
ItemA 1.0Param514
ItemB 1.3 Param120
ItemB 1.3 Param22
ItemB 1.3 Param314
ItemB 1.3 Param46
ItemB 1.3 Param53
ItemB 1.2Param12
ItemB 1.2Param214
ItemB 1.2Param36
ItemB 1.2Param43
ItemB 1.2Param510
ItemB 1.1Param13
ItemB 1.1Param216
ItemB 1.1Param34
ItemB 1.1Param44
ItemB 1.1Param530
ItemB 1.0Param116
ItemB 1.0Param24
ItemB 1.0Param34
ItemB 1.0Param430
ItemB 1.0Param55

8 Replies

  • Can you please share the logic of your calculations ? For HigherOrLowerThanAverage and Average of the last 3 ?

     

  • Average of the last 3 per param = {ItemA 1.3(param.value) + ItemA 1.2(param.value) + ItemA 1.1(param.value)} / 3

     

    example: Average of the last 3 of param1 = {1 + 2 + 3} / 3 = 2

     

    HigherOrLowerThanAverage per param = If( ItemA 1.4(param.value) >= Average of the last 3 per param, "H", "L")

     

    example: HigherOrLowerThanAverage of param1 = L {0 < 2}

    • ryan_mayu's avatar
      ryan_mayu
      Icon for Super User rankSuper User

      where is the item 1.4 data? I can't see in it in your sample data.

      • lafakios's avatar
        lafakios
        Icon for Helper I rankHelper I

        The itemA 1.4 data were missing in the sample table.

        Please find below the updated sample table including itemA 1.4

         

        Item_IDparam_idvalue
        ItemA 1.4 Param10
        ItemA 1.4 Param29
        ItemA 1.4 Param31
        ItemA 1.4 Param46
        ItemA 1.4 Param530
        ItemA 1.3 Param11
        ItemA 1.3 Param212
        ItemA 1.3 Param32
        ItemA 1.3 Param43
        ItemA 1.3 Param520
        ItemA 1.2Param12
        ItemA 1.2Param214
        ItemA 1.2Param36
        ItemA 1.2Param43
        ItemA 1.2Param510
        ItemA 1.1Param13
        ItemA 1.1Param216
        ItemA 1.1Param34
        ItemA 1.1Param44
        ItemA 1.1Param530
        ItemA 1.0Param15
        ItemA 1.0Param212
        ItemA 1.0Param37
        ItemA 1.0Param412
        ItemA 1.0Param514
        ItemB 1.3 Param120
        ItemB 1.3 Param22
        ItemB 1.3 Param314
        ItemB 1.3 Param46
        ItemB 1.3 Param53
        ItemB 1.2Param12
        ItemB 1.2Param214
        ItemB 1.2Param36
        ItemB 1.2Param43
        ItemB 1.2Param510
        ItemB 1.1Param13
        ItemB 1.1Param216
        ItemB 1.1Param34
        ItemB 1.1Param44
        ItemB 1.1Param530
        ItemB 1.0Param116
        ItemB 1.0Param24
        ItemB 1.0Param34
        ItemB 1.0Param430
        ItemB 1.0Param55
  • Hi,

     

    Would the fact that no more responses have been provided mean that this is not feasible to perform in PowerBI 🙂 ?