> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Compute Table Context Menu

## Overview

| Plugin key | BAS Setting key |
| - | - |
| `accelerator_plugin-menu-pivot-table-compute` | `bas-plugin-menu-item-compute` |

This context menu action plugin allows you to select the headers of two or more measures in a table and calculate the Sum, Difference or Average of them. It will generate a new measure in the same table displaying the result.

<Frame>
  <img
    src="https://mintcdn.com/activeviam/rjtO5wfdrd2GJtpi/solutions/libraries/ui-components/5.2.26/images/accelerator_plugin-menu-pivot-table-compute_1.png?fit=max&auto=format&n=rjtO5wfdrd2GJtpi&q=85&s=df1c165d2404cd270c7fbc875925d8a6"
    alt="Pivot Table Compute -
1"
    width="532"
    height="222"
    data-path="solutions/libraries/ui-components/5.2.26/images/accelerator_plugin-menu-pivot-table-compute_1.png"
  />
</Frame>

<Frame>
  <img
    src="https://mintcdn.com/activeviam/rjtO5wfdrd2GJtpi/solutions/libraries/ui-components/5.2.26/images/accelerator_plugin-menu-pivot-table-compute_2.png?fit=max&auto=format&n=rjtO5wfdrd2GJtpi&q=85&s=67dfa2c08e57a6441a40de9f6b75ed6d"
    alt="Pivot Table Compute -
2"
    width="539"
    height="130"
    data-path="solutions/libraries/ui-components/5.2.26/images/accelerator_plugin-menu-pivot-table-compute_2.png"
  />
</Frame>

## Availability

| Solution | Enabled |
| - | - |
| FRTB | ✅ |
| Market risk | ✅ |
| SIMM | ✅ |
| CVARC | ✅ |
| Limits | ❌ |
| Sign-off | ❌ |

## Settings

None: an empty object signals that the widget is enabled for the given server.

## How to disable it

### Disable universally

To disable this feature for all solutions, add this line at the end of your extension’s `activate` function to unregister the plugin:

```diff theme={"languages":{"custom":["/engine/python-sdk/6.2/languages/pycon.tmLanguage.json"]}}
const extension: ExtensionModule = {
  activate: async (configuration: Configuration) => {
    ...
+    delete configuration.pluginRegistry["menu-item"]["accelerator_plugin-menu-pivot-table-compute"];
+    Object.values(configuration.pluginRegistry["widget"]).forEach(widgetPlugin => {
+        widgetPlugin.contextMenuItems = widgetPlugin.contextMenuItems.filter( menuItem => menuItem.key !== "accelerator_plugin-menu-pivot-table-compute")
+    })
  }
}
```

### Disable for specific servers

To disable this feature for a given server, you must delete this feature’s settings for that server key by altering the `basSettings` parameter before calling the `activate` function.

**Example**
Disabling this feature for the `FRTB` server only:

```diff theme={"languages":{"custom":["/engine/python-sdk/6.2/languages/pycon.tmLanguage.json"]}}
+ import {produce} from "immer";
- import {activate as activateFrtb} from "@activeviam/frtb-sdk";
+ import {activate as activateFrtb, basSettings as frtbBASSettings} from "@activeviam/frtb-sdk";
 import {activate as activeMarketRisk} from "@activeviam/mr-sdk";

 const extension: ExtensionModule = {
  activate: async (configuration: Configuration) => {
    ...
+    const frtbBASSettingsWithFeatureDisabled = produce(frtbBASSettings, draft => {
+      delete draft["FRTB"]["bas-plugin-menu-item-compute"];
+    });

-   activateFrtb({configuration});
+   activateFrtb({configuration, basSetttings: frtbBASSettingsWithFeatureDisabled})
    activeMarketRisk({configuration});
  }
}
```
