Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now

Reply
Syndicate_Admin
Administrator
Administrator

Datos sin procesar en miles (a veces en millones); Cómo "escalar" las etiquetas de datos

He preguntado esto una vez antes (y tantos antes de mí también lo han hecho) y un caballero me proporcionó una solución que funciona el 80% del tiempo. 🙂

Mi problema:

  • Supongamos que mis datos sin procesar están TODOS en miles de dólares estadounidenses (es decir, $1 = $,1000)
  • Quiero que mis números almacenados en miles se expresen en millones, por ejemplo ($ 1,000 en los datos sin procesar = $ 1,000,000)
  • Estos números son "escalados"(?) por muchas agencias estadísticas de los Estados Unidos ("Millones de dólares estadounidenses" significa que cada $1,000 es un millón)
  • Alternar "Mostrar en millón" en la configuración de formato no funciona, ya que 1,000 en datos sin procesar será $ 0.0M porque se escala

Seguro, podría crear un calc rápido para cada campo solo, y tengo muchos, aquello multiplica/escala él por multiplicar por 1000...pero aquello empieza consiguiendo unwieldy.

La solución mencionada anteriormente era crear un valor 'personalizado' como lo hago en Excel($0.0,,"M") para cada campo. Así que mis números almacenados en miles se truncarían a 1 dígito + un decimal y agregar la "M" para que se vea como $ 1.0M cuando el número sin procesar es $ 1,000.

Esto funciona en su mayoría, pero a medida que los números se vuelven pequeños (covid disminuye) o enormes ganancias (post-COVID), fluctuamos en un total de miles, millones y miles de millones y volver a tener $0.0T tipo de pantallas, si eso tiene sentido. 🙂

SOOOOOOO, me pregunto si hay una solución elegante (¿DAX?) para escalar las etiquetas personalizadas usando algo de lógica, per se?

ejemplo:

Si value es mayor que 1 y menor que 1.000, utilice "$0.0,,"M"

Si el valor es mayor que 1.000 pero menor que 1.000.000, utilice "$0,0,,"B"

Si el valor es mayor que 1.000.000, utilice "$0,0,"T"

...

Sería bueno si hubiera un control deslizante de escala para seleccionar si los números son reales, números enteros o se han escalado en, por ejemplo, "Millones de dólares estadounidenses" como los editores de big data a menudo lo hacen ... sin tener que crear 2 veces el número de campos simplemente para escalar los datos para obtener la "M", "B" y "T" adecuadas detrás del número sin procesar.

¿Qué dices tú? 😉

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

¡Gracias! Definitivamente voy a trabajar en la implementación de esto en unos pocos elementos visuales seguro ... suena como ewxactly lo que quería hacer. ¡Muchas, muchas gracias!

Sin embargo, llegué a pensar...

  • Así que tendré que hacer una nueva medida para cada variable en mi hoja de cálculo?!? Si estoy duplicando las columnas usando este enfoque, ¿no sería más sencillo si creé el doble de las columnas y mulitplied el número expresado en miles por x * 1000 y solo usar la nueva figura? 🙂

  • Y, creo que todavía tendré problemas con las etiquetas del eje, ¿no?

Voy a tratar de averiguar esto hoy y el informe de nuevo. Gracias de nuevo!

No @Terp

¿Su problema está resuelto?

Si todavía tienes alguna pregunta, por favor no dudes en hacérmelo saber.

Saludos

enlace

¿Es esa la respuesta que estás buscando? Si este post ayuda, entonces por favor considere Aceptarlo como la solución. Realmente apreciar!

No @Terp,

En este caso, la medida vuelve en formato de texto, por lo que seguirá teniendo problemas con las etiquetas del eje.

¿Por columna doble se refiere a una columna para el valor y una columna para 'T', 'B', 'M'?

Esa es una buena idea, en ese caso, no tendrá problemas con las etiquetas del eje.

Mirando hacia adelante sus buenas noticias! 😉

Saludos
enlace

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

Syndicate_Admin
Administrator
Administrator

No @Terp

Puede utilizar la función CONCATENAR para satisfacer sus necesidades.

Trate de medir como:

Measure = 
SWITCH(TRUE(), 
    [value]>1&&[value]<1000,        CONCATENATE(DIVIDE([value],10),"M"),
    [value]>1000&&[value]<1000000,  CONCATENATE(DIVIDE([value],10),"B"),
    [value]>1000000,                CONCATENATE(DIVIDE([value],10),"T"),
    
   )

Saludos
enlace

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

Syndicate_Admin
Administrator
Administrator

Lo sentimos, todos los datos de este ejercicio están en millones... terminó usando $0,.0"B" para que se muestre correctamente... todavía no parece la manera correcta de abordar esto (y se pondrá torpe cuando los números lleguen a los millones y billones)... pero basta de curita como para seguir adelante, supongo.

Estoy demasiado cansado para pensar en lo que sucederá cuando empiece a agregar más cálculos y estoy engañando al sistema con un formato personalizado, pero cruzaré ese puente cuando llegue allí ... 😞

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Kudoed Authors