Use solo una parte del código de barras escaneado para filtrar

Un usuario Pregunto ✅

jose cochran

¡Hola! Trabajo para una tienda minorista y nos gustaría usar la función de escaneo de código de barras en Power BI para filtrar informes, pero muchos de nuestros artículos usan UPC «Sistema 2», donde los primeros 5 (o 6) dígitos del código de barras identifican el artículo, y los últimos 5 codifican la información de precio/peso para los artículos de la etiqueta de la báscula. En nuestra base de datos, el UPC de estos artículos se almacena como el número de artículo de 5 dígitos, seguido de 5 ceros, ya que los últimos 5 dígitos son únicos para cada artículo físico.

Mi problema es que Power BI parece ser capaz de filtrar solo cuando el código de barras coincide exactamente con el número en la columna de datos «Código de barras». Espero que las muchas mentes inteligentes en este foro puedan ayudar a pensar en una solución a este problema, ¡si es que hay una! Lo único que se me ocurre sería algún tipo de función que permita el filtrado basado en parte del código de barras escaneado, algo así como una función IZQUIERDA () para los datos escaneados antes del filtrado.

¡Gracias por el tiempo y la ayuda!

MOS_DIMOV

Hola juntos, tengo exactamente el mismo problema.

Mi código de barras está impreso desde UPS y escaneado por PowerBi Mobile Barcode Scanner es:
1100508267723010880032009009

Y el código de barras de mi producto es:
50826772301088

Necesito decirle al escáner que salte los primeros 4 símbolos:
1100

Y lea solo los siguientes 14 símbolos del código de barras impreso.
¿Ya encontraste una solución?

talya286

Tengo exactamente el mismo problema @JoeCochran

Déjenme darles un ejemplo chicos

Finjamos que acabas de comprar carne molida

Su código de barras se ve así:

IMG_9256.jpg

los ÚLTIMOS 5 dígitos (14055) en el código de barras es el precio real del artículo ($14.05)

estos 5 dígitos obviamente cambian todo el tiempo (porque el peso es diferente para cada paquete de carne molida)

PERO

los PRIMEROS 7 dígitos (2055809) son siempre los mismos y nunca cambian para este artículo

Por lo tanto, puede comprar 1 artículo de carne de res con el UPC 205580914055 – que cuesta $14.05

Y un 2º artículos de vacuno con el UPC 205580918295 – que cuesta $18.29

En la base de datos, ambos artículos están vinculados a solo 1 artículo de línea, para el código de artículo 205580900000

¿Cómo podemos hacer que el escáner entienda que cuando escaneamos 205580914055 queremos que recupere los datos asociados con el código 205580900000?

Alba

@joecochran

Supongo que tiene los códigos de barras leídos en una columna llamada [NumFromScanner] (o cualquier otro nombre) en una tabla en power query. Luego puede crear una columna personalizada con el código proporcionado anteriormente. Y con esa columna personalizada haga la coincidencia con su tabla de conjunto de datos

Por favor marque la pregunta resuelta cuando termine 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

SU18_powerbi_badge

Alba

@joecochran

No me queda del todo claro. Sería útil si muestra un ejemplo de sus tablas, cómo se ven ahora y cuál sería el resultado ideal, explicando la lógica de los pasos.

Podrías hacer algo como:

Text.Start ( [NumFromScanner], 5) & "00000"

Con esto estarías cambiando los últimos 5 dígitos a cero mientras mantienes los primeros 5 sin cambios. El resultado tendría entonces el mismo formato que los números en su conjunto de datos y puede buscar una coincidencia exacta.

Por favor marque la pregunta resuelta cuando termine 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

SU18_powerbi_badge

jose cochran

En respuesta a Alba

¡Hola, gracias por responder! No estoy seguro de cómo usar el código que proporcionó. ¿Cómo se usa? [NumFromScanner]? No es un campo en ninguno de mis conjuntos de datos: este es el número que proviene directamente de la función de escáner de código de barras en PowerBI. ¿Está diciendo que el valor que se escanea se puede usar en funciones? ¿Cómo haría para hacer eso? ¡Gracias!

jose cochran

Hola a todos,

Gracias por tomarse un minuto para responder, pero es posible que no haya aclarado el problema inicial. No puedo ver cómo usar Izquierda o Dividir aquí en el conjunto de datos haría alguna diferencia. Tengo entendido que el uso del escáner de código de barras PBI requiere una coincidencia exacta dentro del conjunto de datos. Lo que necesito poder hacer es realizar una izquierda o una división en el código de barras escaneado ANTES de que coincida con algo en el conjunto de datos. Por ejemplo:

Número en mi conjunto de datos: 21234500000

Número escaneado por escáner de código de barras: 21234500499

El número inferior que fue escaneado por el escáner de código de barras tiene los mismos primeros 6 dígitos, pero después de eso, podría tener CUALQUIER 5 dígitos. En este tipo de código de barras, los últimos 5 dígitos (antes de la suma de verificación) se utilizan para codificar el precio en los artículos de la etiqueta de la báscula. En el ejemplo anterior, el precio sería de $4.99. En nuestras tablas de datos, almacenamos este tipo de códigos con los últimos 5 dígitos siendo «0». Llevamos miles de estos elementos, por lo que crear otra tabla, incluso generada, en PBI contendría miles de millones de filas para obtener todas las coincidencias disponibles (99,999 coincidencias posibles para cada elemento, cada una de las cuales requiere una fila separada para coincidir).

Espero que alguien tenga una forma más inteligente de resolver este enigma en particular. ¡Gracias!

Hola @JoeCochran,

Sí, usar IZQUIERDA es una buena opción.

Además, puede usar Columna dividida en el editor de consultas de energía.

6.png

Referencia: https://www.tutorialgateway.org/how-to-split-columns-in-power-bi/

Atentamente,

Esteban Tao

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Alba

Hola @JoeCochran

¿Puede proporcionar algunos datos de muestra y un ejemplo basado en esos datos? ¿Con el resultado esperado?

Por favor marque la pregunta resuelta cuando termine 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

SU18_powerbi_badge

Deja un comentario

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