Changing the weight of a parent-child relationship between elements

The purpose of the OLAPChangeElementWeight function is to change the weight of a parent-child relationship between elements.

This is the declaration of the OLAPChangeElementWeight function:

void OLAPChangeElementWeight (OlapConnection connection, string dimension, string element, string parentElement, double weight)

These are the parameters of the OLAPChangeElementWeight function:

Parameters Description
connection An OLAP connection to get the data from.
dimension The name of the dimension that must contain the element and the parent element.
element The name of the element whose weight is to be changed.
parentElement The name of the parent element from the parent-child relationship.
weight The new value of the weight to be set on the parent-child relationship.

The OLAPChangeElementWeight function does not return a value.

The OLAPChangeElementWeight function throws an exception in these cases:

  • The dimension does not exist.
  • An element does not exist.

The subsequent code example shows how to use this function:

#define EngineVersion 5.0
#define RuntimeVersion 5.0

void MyOLAPChangeElementWeight (string element, string parentElement, double weight)
@Description: "Demonstrates how to change the element weight";
@Category: "Demo";
@Parameter[element]: "Specify element";
@Parameter[parentElement]: "Specify parent element";
@Parameter[weight]: "Specify weight";
{
	string dimension = "Product";

	// 1. Create a connection to the OLAP server.
	OLAPConnection olapconnection=OLAPCreateNamedConnection("Training");

	// 2. Change the weight
	OLAPChangeElementWeight(olapconnection, dimension, element, parentElement, weight);

	// 3. Close OLAP connection
	OLAPDisconnect(olapconnection);
}