Turn on suggestions

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for

- Microsoft Power BI Community
- Forums
- Get Help with Power BI
- DAX Commands and Tips
- Average calculation in same column but for differe...

Topic Options

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Average calculation in same column but for different values

05-19-2020
02:00 PM

Hello everyone,

I'm trying to calculate the average of some different values in the same column. And after that, using that result to divide another value in the same column, resulting a value in porcetage.

The example of the table and the equation are shown below:

For ID CODE 41: X =[ 10 / (20+5/2) ] - 1

| | |

TYPE--------------> A B C -> media between B and C

I really appreciate for the help.

Solved! Go to Solution.

1 ACCEPTED SOLUTION

Anonymous

Not applicable

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

05-19-2020
07:05 PM

```
// Of course, your notation is incorrect.
// The formula should read:
//
// X = [2A / (B + C)] - 1
//
// In mathematics IT DOES MATTER where you put
// brackets. Note that such a calculation should
// be performed in Power Query, not in DAX.
[New Column] = // column, not a measure
var __code = T[ID Code]
var __a =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "A"
),
T[Value]
)
var __b =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "B"
),
T[Value]
)
var __c =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "C"
),
T[Value]
)
return
DIVIDE(
2 * __a,
__b + __c
) - 1
// If you want a calculated table,
// you can do this:
[Calc Table] =
ADDCOLUMNS(
VALUES( T[ID Code] ),
"X",
var __code = T[ID Code]
var __a =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "A"
),
T[Value]
)
var __b =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "B"
),
T[Value]
)
var __c =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "C"
),
T[Value]
)
return
DIVIDE(
2 * __a,
__b + __c
) - 1
)
```

Best

D

3 REPLIES 3

Anonymous

Not applicable

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

05-19-2020
07:05 PM

```
// Of course, your notation is incorrect.
// The formula should read:
//
// X = [2A / (B + C)] - 1
//
// In mathematics IT DOES MATTER where you put
// brackets. Note that such a calculation should
// be performed in Power Query, not in DAX.
[New Column] = // column, not a measure
var __code = T[ID Code]
var __a =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "A"
),
T[Value]
)
var __b =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "B"
),
T[Value]
)
var __c =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "C"
),
T[Value]
)
return
DIVIDE(
2 * __a,
__b + __c
) - 1
// If you want a calculated table,
// you can do this:
[Calc Table] =
ADDCOLUMNS(
VALUES( T[ID Code] ),
"X",
var __code = T[ID Code]
var __a =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "A"
),
T[Value]
)
var __b =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "B"
),
T[Value]
)
var __c =
MAXX(
filter(
T,
T[ID Code] = __code
&&
T[Type] = "C"
),
T[Value]
)
return
DIVIDE(
2 * __a,
__b + __c
) - 1
)
```

Best

D

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

06-15-2020
09:56 AM

Thank you for the answer. It helpde me a lot.

I just needed to change little things to adapt on my need, but your answer was fundamental.

Best wishes!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

05-19-2020
02:50 PM

Not sure I follow this, but if you want the average of each ID CODE, for example, you could do this:

New Column = AVERAGEX(FILTER('Table',[ID CODE] = EARLIER([ID CODE])),[Value])

Latest book!:

DAX is easy, CALCULATE makes DAX hard...

Announcements

Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.

Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!

Top Solution Authors

User | Count |
---|---|

103 | |

58 | |

44 | |

29 | |

24 |

Top Kudoed Authors

User | Count |
---|---|

133 | |

94 | |

74 | |

43 | |

41 |