Decodificación de datos empaquetados GS1-128 en IA separadas

Un usuario Pregunto ✅

antoineL

Hola. Usuario novato de PowerQuery, discúlpeme si hay una respuesta obvia en la documentación, que no leí completamente antes de preguntar.

GS1-128 es una codificación de código de barras donde los datos son cadenas de caracteres con el prefijo de un identificador de aplicación (AI) de 2 dígitos, cadenas que luego se concanan.

Obtuve lecturas de un escáner de código de barras que está empaquetado, es decir, el ejemplo de la página de wikipedia se mostraría como

00123456780000000001
2112345 1109010117100101
11090101171001012112345

(ignoremos por un momento las IA de 4 dígitos o la codificación de [FNC1] ya que no puedo escribir «carácter» GS en la pizarra.)

Me gustaría transformar esas lecturas en varias columnas, una para cada IA.

Creo que debería ser posible extraer varias columnas en M.

Pero con lo que no soy fácil es «consumir» la entrada y cómo «cortarla».

En los lenguajes de programación tradicionales, usaría un índice/puntero inicializado al comienzo de la cadena, un bucle do{}hasta (final de la cadena) y un select/case basado en los siguientes dos caracteres y luego avance el puntero. Pero no sé cómo traducir esa lógica a M…

Hola @antoineL,

Si todos los campos de la columna tienen la misma longitud y formato, puede usar columnas divididas en Power Query directamente, consulte:

  1. Dividir columnas por número de caracteres
  2. Cómo dividir columnas en Power BI

De lo contrario, creo que primero debo agruparlos que tienen la misma longitud y formato y luego usar columnas divididas por número de caracteres.

Atentamente,
Equipo de apoyo comunitario _ Yingjie Li
Si esta publicación ayudaentonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Alba

Hola @antoineL

Por favor muestre claramente los datos iniciales y el Resultado Esperado

Compártelo en formato tabular de texto para que se pueda copiar el contenido

SU18_powerbi_badge

Acepte la solución cuando haya terminado y considere dando un pulgar hacia arriba si las publicaciones son útiles.

Comuníquese conmigo en privado para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *