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.
Binary.From(
value as any,
optional encoding as nullable number
) as nullable binary
- value: valor a convertir. Deberá ser un texto (o un valor ya en formato binario).
- encoding: codificación a usar.
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:
- BinaryEncoding.Base64: codificación Base 64 (codificación por defecto)
- BinaryEncoding.Hex: Codificación hexadecimal
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:
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:
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)
...y volvemos a hacer clic en el icono de las dos flechas, vemos el contenido de la columna: