Cero inicial

Un usuario Pregunto ✅

mlilkas

Hola,

Estoy tratando de configurar algunos números de tienda en Power BI para que podamos ver la información por tienda específicamente. Cuando ingreso los números de la tienda, PowerBI enumerará los artículos por número inicial en lugar de en orden numérico. Por ejemplo, la tienda 007 solo aparecerá como 7, colocándola detrás de la tienda 240.

¿Hay alguna forma en PowerBI de formatear un cero inicial para que algo así como la tienda 007 esté detrás de 006, en lugar de una de mis últimas tiendas? Parece que no puedo encontrar ninguna función DAX para agregar ceros si el número no es de tres dígitos.

estos están actualmente formateados como números enteros

asocorro

Si sus datos de origen tienen ceros a la izquierda, debe resolver esto cuando importe los datos (suponiendo que no se conecte directamente a la fuente de datos), asegurándose de formatear la columna como texto en el editor de consultas. De lo contrario, deberá crear una columna calculada que rellene los ID de tienda con el número correcto de ceros a la izquierda.

darrenfishel

Este método funciona para los ceros iniciales y trata el número entero como una cadena. Agregue 5 ceros al comienzo, luego retire los 5 de la derecha de esa nueva cadena.

Número de cliente (5 dígitos) = DERECHO(«00000» & MESA[clientNumber], 5)

nchambé

Establezca su tipo de datos en texto para una clasificación adecuada. Lo he demostrado aquí: https://sharepointlibrarian.com/2018/09/06/leading-zeroes-in-power-bi-restoring-them-from-auto-detec…

bizbi

@mlilkas

Si la columna (Col) a la que desea agregar ceros tiene el formato de números enteros, intente usar esto:

FORMATO(Tabla[Col],»000″)

Esto haría que toda su columna tuviera un formato de tres dígitos.

¡Espero que esto ayude!

jdourley

En respuesta a bizbi

¿Puedes desglosar esto más para un nuevo usuario? Intenté crear una columna personalizada e ingresé FORMATO ([COLUMN], «0000»). Sé que me equivoco, pero cualquier sugerencia para comprender por qué o los conceptos básicos sería muy apreciada.

sj

En respuesta a jdourley

En la etapa de importación M Query, si agrega una nueva columna, puede usar esta fórmula:

Si es un número que está tratando de convertir, haga esto:

Texto.PadStart(Texto.Desde([Column]),5,»0″))

El «Texto.De([Column])» solo se necesita para cambiar el formato de número a texto, ya que los números no se pueden formatear en texto.

Si ya está en formato de texto, haz esto:

Texto.PadStart([Column],5,»0″)

En el informe DAX puede utilizar lo siguiente:

FORMATO([‘Column’),»000″)

 

Hope this works for you.

Soren

jdourley

In response to bizbi

Can you break this down further for a new user? I tried creating a custom column and I entered FORMAT([COLUMN], «0000»). Sé que me equivoco, pero cualquier sugerencia para comprender por qué o los conceptos básicos sería muy apreciada.

seanrichmkv

Puede utilizar la función FORMATO para crear un formato definido por el usuario.

FORMATO( [ColumnName] «000») le daría el resultado deseado.

seanrichmkv

Puede utilizar la función FORMATO para crear un formato definido por el usuario.

FORMATO( [ColumnName] «000») le daría el resultado deseado.

asocorro

Si sus datos de origen tienen ceros a la izquierda, debe resolver esto cuando importe los datos (suponiendo que no se conecte directamente a la fuente de datos), asegurándose de formatear la columna como texto en el editor de consultas. De lo contrario, deberá crear una columna calculada que rellene los ID de tienda con el número correcto de ceros a la izquierda.

cuiping

En respuesta a asocorro

De lo contrario, deberá crear una columna calculada que rellene los ID de tienda con el número correcto de ceros a la izquierda.

¿Cómo podemos realizar exactamente lo anterior? gracias

Maria Ana

En respuesta a asocorro

Intenté esta solución pero me dio un error. Creo que mi problema es que la columna en la que quiero conservar los ceros iniciales es el resultado de Max(column_name) . Mi tabla está agrupada por booking_ID, obteniendo max (columna) e intentando usar el resultado para fusionar booking_ID con max (seq) como clave para otra tabla.

Así que mi problema es que sin los ceros iniciales, uno a uno se está convirtiendo en muchos a muchos.

12864 13

128641 3 salen ambos 1286413 creando muchos a muchos para la unión.

Cuando hago un formato (max (seq), ‘000’) aparece un error.

Además, cambiar el formato a texto no agrega los ceros iniciales.

Gracias

sj

En respuesta a Maria Ana

Hola Maryan,

Intenté una pieza similar y no tengo problemas, pero no estoy seguro de lo que está haciendo mal.

Parece que falta la fórmula. [] y la ubicación de la que extrae los datos, pero no estoy seguro.

Lo que podría intentar para hacerlos únicos es una declaración «&».

columna 1 &» – ​​»&max(Seq)

columna 1 = columna que contiene 12864 y 128641

Esto debería funcionar a menos que el error esté en su: max(seq).

Espero que esto tenga sentido.

sj

Maria Ana

En respuesta a sj

Gracias SJ, esto parece una buena solución.

mlilkas

En respuesta a asocorro

Gracias Asocorro, pude rellenar los datos. Para agregar los números principales, utilicé el formato (columna, «000»). No tenía el «» antes, así que no estaba haciendo nada cuando ingresé los ceros.

mlilkas

En respuesta a asocorro

Hmm, estoy tratando de rellenar los números, pero FORMAT parece no funcionar, y tampoco puedo encontrar una fórmula DAX que funcione. Text.Pad no parece existir en Power BI

asocorro

En respuesta a mlilkas

Quise decir aquí:

texto.png

buscarv

En respuesta a asocorro

Justo lo que ordenó el DR. ¡Gracias!

Deja un comentario

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