SplashValue
Splashes a value to underlying base cells.
Syntax
«Tuple» SplashValue {0|1|2|3|4|5|6}, «Tuple»,[
               «Tuple»,] «Numeric Expression», «Logical Expression», «Numeric Expression», «Logical
               Expression»
The parameter names are:
AllocationModeTargetCell[SourceCell]ValueRoundingDecimalPlacesError Correction
This function has these overloads:
- This form is used for allocation modes 0, 1, 4, and 5:
               
TargetCell SplashValue(AllocationMode, TargetCell, Value, Rounding, DecimalPlaces, ErrorCorrection) - This form is used for allocation modes 2, 3, and 6:
               
TargetCell SplashValue(AllocationMode, TargetCell, SourceCell, Value, Rounding, DecimalPlaces, ErrorCorrection) 
This table describes the parameters:
| Parameters | Description | 
|---|---|
Allocation Mode
                         | 
                     |
| 0 | Equal | 
| 1 | Weighted | 
| 2 | External weighted | 
| 3 | External weighted basic | 
| 4 | Absolute distribution | 
| 5 | Weighted or equal | 
| 6 | External weighted delta | 
TargetCell: «Tuple» 
                      | 
                     Target cell's coordinate, the dimensionality of this tuple must be equal to the number of dimensions in cube. | 
SourceCell:
                           «Tuple»
                      | 
                     Source cell's coordinate, the dimensionality of this tuple must be equal to the number of dimensions in cube. | 
Value: «Numeric Expression»
                      | 
                     Value | 
Rounding: «Logical Expression»
                      | 
                     If it is true, values written to basic cells will be rounded | 
DecimalPlaces: «Numeric Expression» 
                      | 
                     Count of decimal places used for rounding up to the maximum of six decimal places. | 
ErrorCorrection: «Logical Expression» 
                      | 
                     If it is true, error correction is done. | 
| Return value: | «Tuple»,
                        this function returns TargetCell. | 
                  
Example
This example clears the target area, multiplies all actual values under source cell with 1.1 and copies them to the cells under the target cell:
SELECT
  SplashValue
  (
    3,
    (
      [PROFIT].[Sales Volume],
      [CURRTYPE].[LC],
      [LEVEL].[IFRS],
      [UNIT].[C1101],
      [VERSION].[Budget],
      [PRODUCT].[AS600/175],
      [TIME].[Q1_2017]
    ), 
    (
      [PROFIT].[Sales Volume],
      [CURRTYPE].[LC],
      [LEVEL].[IFRS],
      [UNIT].[C1101],
      [VERSION].[Actual],
      [PRODUCT].[AS600/175],
      [TIME].[Q1_2016]
    ),
    (
      [PROFIT].[Sales Volume],
      [CURRTYPE].[LC],
      [LEVEL].[IFRS],
      [UNIT].[C1101],
      [VERSION].[Actual],
      [PRODUCT].[AS600/175],
      [TIME].[Q1_2016]
    ) * 1.1,
    1=0, 
    6,
    1=0 
  )
  ON COLUMNS
FROM [SALES]