@CalcMgrFindLast

English (Español a continuación)

It is a function that locates the last “text substring” within a “text string” that matches a given expression.

This function consists of three arguments:

@CalcMgrFindLast (text, regExpr, ignoreCase)

  • “text”: is the text string in which the given expression must be found. In the function it goes between quotes.
  • “regExpr”: is the expression that you must locate. These expressions follow the structure of the java language (java.util.regex.Pattern), and within the function they are enclosed in quotes.
  • “ignoreCase” refers to whether the comparison is case-sensitive. It can take two values:

@_true: case insensitive. For example “City” and “city” consider them the same.

@_false: is case sensitive. For example “City” and “city” consider them different.

To know the structure of these expressions, the following websites can be consulted:

The structure of these expressions can be very varied and complex; as an example, it can be:

  • A text: “Zone”
  • An indeterminate number of any font: “\ w +”
  • A certain letter followed by an indeterminate number of any letter: “M + \ w +” (the letter “M” followed by an indeterminate number of any type of letter).

Let’s see some examples of results:

  • @CalcMgrFindLast (“Valencia Murcia Sevilla”, “Valencia”, @_true): “Valencia”.
  • @CalcMgrFindLast (“Valencia Murcia Sevilla”, “valencia”, @_true): “Valencia” (not case-sensitive).
  • @CalcMgrFindLast (“Valencia Murcia Sevilla”, “Valencia”, @_false): “Valencia”.
  • @CalcMgrFindLast (“Valencia Murcia Sevilla”, “valencia”, @_false): empty result (it is case-sensitive).
  • @CalcMgrFindLast (“Valencia Murcia Sevilla”, “Alicante”, @_true): empty result.

This string function can be used in calculation scripts. Let’s see an example:

In this calculation, when it traverses the “Markets” dimension, the @CalcMgrFindFirst function extracts the term “M” from the expression “Andalucía M” (with the expression “\ w +” it extracts the last substring of text with any letter). “M” is not a member of the dimension “Markets”, then all members of this dimension are assigned 1 unit.

Español

Es una función que localiza la última “subcadena de texto” dentro de una “cadena de texto” que coincide con una expresión determinada.

Esta función consta de tres argumentos:

@CalcMgrFindLast(text, regExpr, ignoreCase)

  • “text”: es la cadena de texto en el que debe encontrar la expresión dada. En la función va entre comillas.
  • “regExpr”: es la expresión que debe localizar. Estas expresiones siguen la estructura del lenguaje java (java.util.regex.Pattern), y dentro de la función va entre comillas.
  • “ignoreCase” hace referencia a si en la comparación se diferencia por mayúsculas y minúsculas. Puede tomar dos valores:

@_true: no diferencia mayúsculas y minúsculas. Por ejemplo “Ciudad” y “ciudad” los considera iguales.

@_false: sí diferencia mayúsculas y minúsculas. Por ejemplo “Ciudad” y “ciudad” los considera diferentes.

Para conocer la estructura de las estas expresiones se pueden consultar las siguientes webs:

La estructura de estas expresiones puede ser muy variada y compleja; a título de ejemplo, puede ser:

  • Un texto: “Zona”
  • Un número indeterminado de cualquier tipo de letra: “\w+”
  • Una letra determinada seguido de un número indeterminado de cualquier letra: “M+\w+” (la letra “M” seguida de un número indeterminado de cualquier tipo de letras).

Veamos algunos ejemplos de resultados:

  • @CalcMgrFindLast(“Valencia Murcia Sevilla”, “Valencia”, @_true): resultado “Valencia”.
  • @CalcMgrFindLast(“Valencia Murcia Sevilla”, “valencia”, @_true): resultado “Valencia” (no diferencia entre mayúsculas y minúsculas).
  • @CalcMgrFindLast(“Valencia Murcia Sevilla”, “Valencia”, @_false): resultado “Valencia”.
  • @CalcMgrFindLast(“Valencia Murcia Sevilla”, “valencia”, @_false): resultado vacío (sí diferencia entre mayúsculas y minúsculas).
  • @CalcMgrFindLast(“Valencia Murcia Sevilla”, “Alicante”, @_true): resultado vacío.

Esta función string se puede utilizar en scripts de cálculos. Veamos un ejemplo:

En este cálculo cuando recorre la dimensión “Mercados”, la función @CalcMgrFindFirst extrae de la expresión “Andalucía M” el término “M” (con la expresión “\w+” extrae la última subcadena de texto con cualquier letra). “M” no es ningún miembro de la dimensión “Mercados”, luego a todos los miembros de esta dimensión le asigna 1 unidad.