Tutorial de DAX

Combiner.CombineTextByEachDelimiter

La función Combiner.CombineTextByEachDelimiter devuelve una función que combina los textos de una lista en un único texto añadiendo entre ellos los delimitadores extraídos de la lista indicada de forma secuencial.

Sintaxis

Combiner.CombineTextByEachDelimiter(
    delimiters as list,
    optional quoteStyle as nullable number
) as function

Parámetros
  • delimiters: lista de delimitadores a usar de forma secuencial
  • quoteStyle: (opcional) método de interpretación de las comillas
Información adicional

La función generada delimita cada pareja de textos con los delimitadores indicados de forma secuencial. Esto significa que el primer y segundo texto se mostrarán separados por el primer delimitador de la lista, el segundo y tercer texto, por el segundo delimitador de la lista, y así sucesivamente.

Si la lista contiene menos delimitadores que los necesarios, los textos que no tengan un delimitador asociado se concatenan directamente.

Si la lista contiene más delimitadores que los necesarios, los delimitadores sobrantes se ignoran.

Ejemplos

En este primer ejemplo partimos de tres textos y una lista de dos delimitadores:

let
    textos = {"Marte", "Júpiter", "Saturno"}
in
    Combiner.CombineTextByEachDelimiter(
        {"*","."}
    )(textos)

Marte*Júpiter.Saturno
Función M Combiner.CombineTextByEachDelimiter

Vemos que se han ido aplicando los delimitadores a cada pareja de textos.

Si hay menos delimitadores que los necesarios, las parejas de términos sin un delimitador asociado se concatenan directamente:

let
    textos = {"Marte", "Júpiter", "Saturno", "Urano", "Neptuno"}
in
    Combiner.CombineTextByEachDelimiter(
        {"*","."}
    )(textos)

Marte*Júpiter.SaturnoUranoNeptuno

Función M Combiner.CombineTextByEachDelimiter

Por el contrario, si hay más delimitadores que los necesarios, se ignoran los sobrantes:

let
    textos = {"Marte", "Júpiter", "Saturno"}
in
    Combiner.CombineTextByEachDelimiter(
        {"*",".","?","&"}
    )(textos)

Marte*Júpiter.Saturno

Función M Combiner.CombineTextByEachDelimiter
Categoría
Funciones de combinador
Enviado por admin el Mié, 12/08/2020 - 10:27