JoeCochran
¡Hola! Trabajo para un tendero minorista y nos gustaría usar la función de escaneo de códigos de barras en Power BI para filtrar informes, pero muchos de nuestros artículos usan UPC del «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 únicamente cuando el código de barras coincide exactamente con el número de la columna de datos «Código de barras». Espero que las muchas mentes inteligentes de este foro puedan ayudar a pensar en una solución a este problema, ¡si es que existe una! Lo único que se me ocurre es 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 LEFT () para los datos escaneados antes del filtrado.
¡Gracias por el tiempo y 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 omita 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
Supongamos que acaba de comprar carne molida
Su código de barras se ve así-
los ÚLTIMOS 5 dígitos (14055) en el código de barras son 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 consistentemente iguales y nunca cambian para este artículo
Por lo tanto, puede comprar 1 artículo de carne con el UPC 205580914055 – que cuesta $ 14.05
Y una 2da carne de vacuno con la 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 comprenda 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
Marque la pregunta resuelta 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
Alba
@JoeCochran
No lo tengo del todo claro. Sería útil si mostrara un ejemplo de sus tablas, cómo se ven ahora y cuál sería el resultado ideal, explicando la justificación de los pasos.
Podrías hacer algo como:
Text.Start ( [NumFromScanner], 5) & "00000"
Con esto, estaría cambiando los últimos 5 dígitos a cero mientras mantiene los primeros 5 sin cambios. El resultado estaría entonces en el mismo formato que los números en su conjunto de datos y puede buscar una coincidencia exacta.
Marque la pregunta resuelta cuando haya terminado y considere dando un pulgar hacia arriba si las publicaciones son útiles.
Comuníquese conmigo de manera privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.
Salud
JoeCochran
En respuesta a Alba
Hola, gracias por responder. No estoy seguro de cómo usar el código que proporcionó, ¿cómo lo 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 utilizar en funciones? ¿Cómo haría yo para hacer eso? ¡Gracias!
JoeCochran
Hola a todos,
Gracias por tomarse un minuto para responder, pero es posible que no haya aclarado el problema inicial. No veo cómo el uso de Left o Split 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 un Left o Split en el código de barras escaneado ANTES de que coincida con cualquier cosa 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 ser 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 $ 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 hacer 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 que coincida).
Espero que alguien tenga una forma más inteligente de resolver este acertijo en particular. ¡Gracias!
v-stephen-msft
Hola @JoeCochran,
Sí, usar IZQUIERDA es una buena opción.
Además, puede usar Split Column en el editor de consultas de energía.
Referencia: https://www.tutorialgateway.org/how-to-split-columns-in-power-bi/
Atentamente,
Stephen Tao
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás 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?
Marque la pregunta resuelta 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