ORDERING COMMANDS / COMANDOS DE ORDENACIÓN

English (Español a continuación)

In the Report Script the selected members are presented in the following order:

  • Those individually selected are presented in the order in which they appear in the Report Script.
  • Those members selected by member selection commands (<CHILDREN, <DESCENDANTS…):
    • By default, they are presented according to their position in the outline.
    • There are commands that allow to establish another type of ordering.

The following commands apply only when members have been selected using member selection commands:

  • They must come before the member selection command.
  • Affects all dimensions below the command.
  • Successive sorting commands can be used in the Report Script: the new command replaces the previous one.
  • Can be used with both row members and column members.

1.- SORTALTNAMES

Sorts members alphabetically by alias (if aliases are used).

  • Numeric data precedes alphanumeric data.

Its syntax is:

  • <SORTALTNAMES

2.- SORTMBNAMES

Sorts members alphabetically by name.

  • Numeric data precedes alphanumeric data.

Its syntax is:

  • <SORTMBNAMES

3.- SORTGEN

Sorts the members based on the generation they belong to.

  • Sorts members based on their generation: members of the first selected generation, followed by members of the second selected generation, and so on to the last selected generation.

Your syntax:

  • <SORTGEN

4.- SORTLEVEL

Sorts the members based on the level they belong to.

  • Sorts members based on their level: members of the first selected level, followed by members of the second selected level, and so on up to the last selected level.

Your syntax:

  • <SORTLEVEL

5.- SORTASC

Sort the members in ascending order.

  • It’s the default option.

Your syntax:

  • <SORTASC

This command is used in conjunction with other sort commands:

  • SORTALTNAMES
  • SORTMBNAMES
  • SOURCE
  • SORTLEVEL

It must come before the dimension to which it applies:

  • It is applied to all the dimensions that follow (unless another order (“SORTDESC”) is applied later on or the ordering is left without effect with the “SORTNONE” command).

Specifies that these sort commands are sorted in ascending order.

  • Text: from “a” to “z”.
  • Number: 0, 1, 2…
  • If sorted by generation: from the lowest to highest.
  • If ordered by levels: from the lowest to the highest.

For example:

  • If we apply the <SORTASC command with the <SORTMBRNAMES command, the members are sorted alphabetically by name from smallest to largest:
    • First those that begin with a number.
    • Then those that start with a letter: starting with “a”…  to those starting with “z”.

6.- SORTDESC

Sorts the members in descending order.

  • The default option is ascending order.

Your syntax:

  • <SORTDESC

This command is used in conjunction with other sort commands:

  • SORTALTNAMES
  • SORTMBNAMES
  • SOURCE
  • SORTLEVEL

It must come before the dimension to which it applies:

  • It is applied to all the dimensions that follow (unless another order (“SORTASC”) is applied later on or the ordering is left without effect with the “SORTNONE” command).

Specifies that these sort commands are sorted in ascending order.

  • Text: from “z” to “a”.
  • Number: 9, 8, 7…
  • If sorted by generation: from the highest to the lowest.
  • If ordered by levels: from the highest to the lowest.

For example:

  • If we apply the <SORTDESC command with the <SORTMBRNAMES command, the members are sorted alphabetically by name from highest to lowest:
    • First those that start with a letter: starting with “z”…  to those starting with “a”.
    • Then those that begin with a number.

7.- SORTNONE

This command cancels the ordering commands that have been previously used, reapplying the default method (according to the position in the outline).

Syntax:

  • <SORTNONE

8.- ORDER BY

Sorts rows based on the value of a given column.

Its structure is:

  • <ORDERBY(“Row dimension”, “Column” “Type of order”, “Column” “Type of order”, …)

“Row dimension”: it is optional; determines the dimension of the row to use for value selection; if not set, the rightmost dimension (the one just before the first data column) is taken by default.

  • Must be between “ “.

“Column”: Select the data column that will be used to perform the sorting.

  • It is identified with the expression @DATACOLUMN(Data column number).
    • For example: @DATACOLUMN(3).

Order type: can be ASC (ascending) or DESC (descending). If the default type is not specified, it is ascending.

Multiple data columns can be selected, each with its own sort criteria (ASC / DESC).

For example:

  • <ORDERBY(“Vendors”, @DATACOLUMN(3) ASC, @DATACOLUMN(5) DESC)

Español

En el Report Script los miembros seleccionados se presentan según el siguiente orden:

  • Aquellos miembros seleccionados individualmente se presentan según el orden en el que figuran en el Report Script.
  • Aquellos miembros seleccionados mediante comandos de selección de miembros (<CHILDREN, <DESCENDANTS…):
    • Por defecto se presentan según su posición en el outline.
    • Hay comandos que permiten establecer otro tipo de ordenación.

Los siguientes comandos se aplican únicamente cuando los miembros han sido seleccionados mediante comandos de selección de miembros:

  • Deben ir por delante del comando de selección de miembros.
  • Afecta a todas las dimensiones que se encuentren por debajo del comando.
  • Se pueden utilizar en el Report Script sucesivos comandos de ordenación: el nuevo comando sustituye el anterior.
  • Se pueden utilizar tanto con miembros de filas como con miembros de columnas.

1.- SORTALTNAMES

Ordena los miembros alfabéticamente por su alias (si se utilizan alias).

  • Los datos numéricos preceden a los datos alfanuméricos.

Su sintaxis es:

  • <SORTALTNAMES

2.- SORTMBRNAMES

Ordena los miembros alfabéticamente por su nombre.

  • Los datos numéricos preceden a los datos alfanuméricos.

Su sintaxis es:

  • <SORTMBRNAMES

3.- SORTGEN

Ordena los miembros en función de la generación a la que pertenecen.

  • Ordena los miembros en función de su generación: miembros de la primera generación seleccionada, seguidos por los miembros de la segunda generación seleccionada, y así hasta la última generación seleccionada.

Su sintaxis:

  • <SORTGEN

4.- SORTLEVEL

Ordena los miembros en función del nivel al que pertenecen.

  • Ordena los miembros en función de su nivel: miembros del primer nivel seleccionado, seguidos por los miembros del segundo nivel seleccionado, y así hasta el último nivel seleccionado.

Su sintaxis:

  • <SORTLEVEL

5.- SORTASC

Ordena los miembros en orden ascendente.

  • Es la opción por defecto.

Su sintaxis:

  • <SORTASC

Este comando se utiliza conjuntamente con otros comandos de ordenación:

  • SORTALTNAMES
  • SORTMBRNAMES
  • SORTGEN
  • SORTLEVEL

Debe ir por delante de la dimensión a la que se aplica:

  • Se aplica a todas las dimensiones que vengan a continuación (salvo que más delante de aplique otro orden (“SORTDESC”) o se deje sin efecto la ordenación con el comando “SORTNONE”.

Determina que a estos comandos de ordenación se le aplique un orden ascendente.

  • Texto: de la “a” a la “z”.
  • Número: 0, 1, 2…
  • Si se ordena por generación: de la más baja a la más alta.
  • Si se ordena por niveles: del más bajo al más alto.

Por ejemplo:

  • Si aplicamos el comando <SORTASC con el comando <SORTMBRNAMES, los miembros se ordenan alfabéticamente por su nombre de menor a mayor:
    • Primero los que comienzan por número.
    • Luego los que comienzan por letra: empezando por la “a” hasta aquellos empezando por la “z”.

6.- SORTDESC

Ordena los miembros en orden descendiente.

  • La opción por defecto es orden ascendente.

Su sintaxis:

  • <SORTDESC

Este comando se utiliza conjuntamente con otros comandos de ordenación:

  • SORTALTNAMES
  • SORTMBRNAMES
  • SORTGEN
  • SORTLEVEL

Debe ir por delante de la dimensión a la que se aplica:

  • Se aplica a todas las dimensiones que vengan a continuación (salvo que más delante de aplique otro orden (“SORTASC”) o se deje sin efecto la ordenación con el comando “SORTNONE”.

Determina que a estos comandos de ordenación se le aplique un orden ascendente.

  • Texto: de la “z” a la “a”.
  • Número: 9, 8, 7…
  • Si se ordena por generación: de la más alta a la más baja.
  • Si se ordena por niveles: del más alto al más bajo.

Por ejemplo:

  • Si aplicamos el comando <SORTDESC con el comando <SORTMBRNAMES, los miembros se ordenan alfabéticamente por su nombre de mayor a menor:
    • Primero los que comienzan por letra: empezando por la “z” hasta aquellos empezando por la “a”.
    • Luego los que comienzan por número.

7.- SORTNONE

Este comando anula los comandos de ordenación que se hayan utilizado previamente, volviendo a aplicarse el método por defecto (según la posición en el outline).

Sintaxis:

  • <SORTNONE

8.- ORDERBY

Ordena las filas en función del valor de una determinada columna.

Su estructura es:

  • <ORDERBY(“Dimensión de fila”, “Columna” “Tipo de orden”, “Columna” “Tipo de orden”, …)

“Dimensión de fila”: es opcional; determina la dimensión de elementos de la fila que se va a utilizar para la selección de valores; si no se establece se toma por defecto la dimensión más a la derecha (la que está justo antes de la primera columna de datos).

  • Debe ir entre “ “.

“Columna”: Selecciona la columna de datos que se va a utilizar para realizar la ordenación.

  • Se identifica con la expresión @DATACOLUMN(Número de columna de datos).
    • Por ejemplo: @DATACOLUMN(3).

Tipo de orden: puede ser ASC (ascendente) o DESC (descendente). Si no se especifica el tipo por defecto es ascendente.

Se pueden seleccionar varias columnas de datos y cada una de ellas con su propio criterio de ordenación (ASC / DESC).

Por ejemplo:

  • <ORDERBY(“Vendedores”, @DATACOLUMN(3) ASC, @DATACOLUMN(5) DESC)