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.
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í:
buscarv
En respuesta a asocorro
Justo lo que ordenó el DR. ¡Gracias!