Cube Splashing
Performs a splashing operation. The value in the request represents the value to be splashed.
Request
<Alea:Document xmlns:Alea="http://www.misag.com">
<Alea:Request RequestID="001" Class="Cube" Method="Splashing">
<Alea:Splashing AllocationMode="Equal" Rounding="true" DecimalPlaces="2" ErrorCorrection="true" Undo="true" DoNotDeleteOnZero="false">
<Alea:CellCoordinates Purpose="Target" Cube="SALES">
<Alea:Element Dimension="TIME" Name="2010" />
<Alea:Element Dimension="VERSION" Name="Budget" />
<Alea:Element Dimension="CURRTYPE" Name="LC" />
<Alea:Element Dimension="LEVEL" Name="IFRS" />
<Alea:Element Dimension="UNIT" Name="C1101" />
<Alea:Element Dimension="INTERCO" Name="ED_3001" />
<Alea:Element Dimension="PRODUCT" Name="AS600/175" />
<Alea:Element Dimension="PROFIT" Name="Sales Volume" />
</Alea:CellCoordinates>
<Alea:Value>200.56</Alea:Value>
</Alea:Splashing>
</Alea:Request>
</Alea:Document>
The Cube Splashing XML function supports all allocation modes.
Answer
The UndoRefNumber
tag is returned only if the Undo
option was enabled in the request and the request was executed successfully.
Locked elements
Specific elements can be locked in a splashing request. Cells with the corresponding coordinates in the target area then retain their values after the splashing operation. Furthermore these conditions apply:<Alea:Document xmlns:Alea="http://www.misag.com"> <Alea:Request RequestID="001"> <Alea:Return> <Alea:UndoRefNumber>05D77A</Alea:UndoRefNumber> </Alea:Return> </Alea:Request> </Alea:Document>
- Only elements in the target area of the splashing request can be locked. Locked elements outside of the target area are ignored.
- If a consolidated element is locked then all its underlying base elements are also locked.
- External weighted splashing/Mixed (Delta) splashing:
- Locked elements relate to write operations only. Hence the only purpose of locked elements is to define which cells in the target area will remain unchanged - they are locked. Locked elements in the source have no effect on the result of the splash operation.
- For locked cells in the target area it is not necessary to retrieve the related cell values from the source area as they would be ignored anyway.
- Mixed (Delta) splashing:
- Locked elements are not taken into account during the calculation of the source distribution.
For example, before the splashing request, the values in the cube are:
195 | AS800/195 | C2001/195 | W6000/195 | W7000/195 | |
Sales Volume | 600 | 25 | 75 | 200 | 300 |
The splashing request is:
<<Alea:Document xmlns:Alea="http://www.misag.com">
<Alea:Request RequestID="101" Class="Cube" Method="Splashing">
<Alea:Splashing AllocationMode="Weighted" Rounding="false" ErrorCorrection="false" Undo="false">
<Alea:LockedElements>
<Alea:Element Dimension="PRODUCT" Name="AS800/195" Hierarchy="Tire Size" />
<Alea:Element Dimension="PRODUCT" Name="C2001/195" Hierarchy="Tire Size" />
</Alea:LockedElements>
<Alea:CellCoordinates Purpose="Target" Cube="SALES">
<Alea:Element Dimension="TIME" Name="2016" />
<Alea:Element Dimension="VERSION" Name="Actual" />
<Alea:Element Dimension="CURRTYPE" Name="LC" />
<Alea:Element Dimension="LEVEL" Name="IFRS" />
<Alea:Element Dimension="UNIT" Name="C1101" />
<Alea:Element Dimension="INTERCO" Name="TotalPartner" />
<Alea:Element Dimension="PRODUCT" Name="195" Hierarchy="Tire Size" />
<Alea:Element Dimension="PROFIT" Name="Sales Volume" />
</Alea:CellCoordinates>
<Alea:Value>1100</Alea:Value>
</Alea:Splashing>
</Alea:Request>
</Alea:Document>
After the splashing, the values in the cube changed to:
195 | AS800/195 | C2001/195 | W6000/195 | W7000/195 | |
Sales Volume | 1100 | 25 | 75 | 400 | 600 |
If the complete target area is locked, the splashing request fails and error 371 is returned:
<Alea:Document>
<Alea:Request RequestID="102">
<Alea:Error ErrorID="371" />
</Alea:Request>
</Alea:Document>