> ## 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.

# Cube.create_parameter_hierarchy_from_members()

<span id="atoti.Cube.create_parameter_hierarchy_from_members" />

> Cube.create\_parameter\_hierarchy\_from\_members(<br />
>     *name*: [str](https://docs.python.org/3/library/stdtypes.html#str),<br />
>     *members*: Sequence\[Constant],<br />
>     \*,<br />
>     *data\_type*: DataType | [None](https://docs.python.org/3/library/constants.html#None) = `None`,<br />
>     *index\_measure\_name*: [str](https://docs.python.org/3/library/stdtypes.html#str) | [None](https://docs.python.org/3/library/constants.html#None) = `None`,<br />
> ) → [None](https://docs.python.org/3/library/constants.html#None)

Create a single-level hierarchy with the given members.

It can be used as a parameter hierarchy in advanced analyzes.

### Parameters

<h4 id="atoti.Cube.create_parameter_hierarchy_from_members.name">
  *name*
</h4>

The name of hierarchy and its single level.

<h4 id="atoti.Cube.create_parameter_hierarchy_from_members.members">
  *members*
</h4>

The members of the hierarchy.

<h4 id="atoti.Cube.create_parameter_hierarchy_from_members.data_type">
  *data\_type*
</h4>

The type with which the members will be stored.
Automatically inferred by default.

<h4 id="atoti.Cube.create_parameter_hierarchy_from_members.index_measure_name">
  *index\_measure\_name*
</h4>

The name of the indexing measure to create for this hierarchy, if any.

***

```pycon theme={"languages":{"custom":["/engine/python-sdk/0.9/languages/pycon.tmLanguage.json"]}}
>>> df = pd.DataFrame(
...     {
...         "Seller": ["Seller_1", "Seller_2", "Seller_3"],
...         "Prices": [
...             [2.5, 49.99, 3.0, 54.99],
...             [2.6, 50.99, 2.8, 57.99],
...             [2.99, 44.99, 3.6, 59.99],
...         ],
...     }
... )
>>> table = session.read_pandas(df, table_name="Seller prices")
>>> cube = session.create_cube(table)
>>> l, m = cube.levels, cube.measures
>>> cube.create_parameter_hierarchy_from_members(
...     "ProductID",
...     ["aBk3", "ceJ4", "aBk5", "ceJ9"],
...     index_measure_name="Product index",
... )
>>> m["Prices"] = tt.agg.single_value(table["Prices"])
>>> m["Product price"] = m["Prices"][m["Product index"]]
>>> cube.query(
...     m["Product price"],
...     levels=[l["Seller"], l["ProductID"]],
... )
                   Product price
Seller   ProductID
Seller_1 aBk3               2.50
         aBk5               3.00
         ceJ4              49.99
         ceJ9              54.99
Seller_2 aBk3               2.60
         aBk5               2.80
         ceJ4              50.99
         ceJ9              57.99
Seller_3 aBk3               2.99
         aBk5               3.60
         ceJ4              44.99
         ceJ9              59.99
```
