Binary.From

La función Binary.From devuelve un valor en binario a partir de un valor (texto o binario). Esta conversión hace referencia a la codificación, no a su representación en pantalla.

Sintaxis

Binary.From(
    value as any,
    optional encoding as nullable number
) as nullable binary

Parámetros
  • value: valor a convertir. Deberá ser un texto (o un valor ya en formato binario).
  • encoding: codificación a usar.
Información adicional

Si value ya está codificado en binario, la función devuelve su mismo valor. Si value toma el valor null, la función también devuelve un null.

Se admiten dos codificaciones:

Ejemplos

Por ejemplo, el texto "Power BI" se convierte en "UG93ZXIgQkk=" tras ser codificado con base 64. Si creamos una columna personalizada en el editor de consultas con la siguiente expresión:

Binary.From("UG93ZXIgQkk=", BinaryEncoding.Base64)

...la función nos devuelve valores en binario tras interpretar el valor inicial con la codificación especificada:

Columna personalizada

Es decir, esta columna contiene el valor "Power BI" en binario tras decodificar el texto "UG93ZXIgQkk=" interpretándolo como codificado en base 64.

Si ahora hacemos clic en el icono con las dos flechas que se muestra a la derecha de la cabecera del nuevo campo, el editor de consultas nos muestra el valor contenido en él en un formato imprimible en pantalla:

Valor descodificado

Podemos repetir el mismo proceso usando un texto en su representación hexadecimal. Por ejemplo, "Language" se convierte en "4c616e6775616765" si usamos esta codificación. Si modificamos nuestra columna personalizada especificando que se use este sistema:

Binary.From("4c616e6775616765", BinaryEncoding.Hex)

Columna personalizada

...y volvemos a hacer clic en el icono de las dos flechas, vemos el contenido de la columna:

Valor descodificado
Categoría
Funciones binarias
Enviado por admin el Vie, 14/02/2020 - 11:52