Histograma: tamaño de contenedor definido por el usuario

Un usuario Pregunto ✅

lvanam

¿Hay alguna forma de definir los tamaños de contenedor definidos por el usuario en Histograma?

Por ejemplo, tengo un campo llamado Tamaño del producto que tiene datos que varían de 0 a 5000 Quiero poder dividir los contenedores como:

<100, 100-300, 300-500 y 500+ para el histograma. Si defino el tamaño del contenedor personalizado como 4, lo divide automáticamente en tamaños de contenedor con el mismo número de intervalos. Quiero poder definir los tamaños como arriba. ¿Cómo puedo hacer eso?

Hola @lvanam,

Según mi investigación, solo podemos especificar Bins con valores de integración positivos específicos para dividir con un rango igual. Actualmente, no es compatible con rangos diferentes personalizados para cada columna en Histogram visual. Le sugiero que envíe sus comentarios al alias de soporte técnico de elementos visuales personalizados de Power BI: pbicvsupport@microsoft.com.

Mientras tanto, puede solucionar el problema con el «Gráfico de columnas apiladas», a continuación se muestra el ejemplo:

Tabla de datos: nombre, cantidad (0 ~ 5000)
Capture.PNG

Agregue una medida para calcular el rango de cantidad.

Range = var temp= SUM(Sheet1[Amount]) return 
if(temp<=100,"less than 100",if(AND(temp>100,temp<=300),"more than 100 and less than 300",if(AND(temp>300,temp<=500),"more than 300 and less than 500","more than 500")))

agregue una columna de cálculo para almacenar el «rango» y cree un visual «Gráfico de columnas apiladas» para mostrar el resultado.

Capture2.PNG

Saludos,
Xiaoxin Sheng

Carlos357

Debido a que nos encanta utilizar dicha aplicación, es muy probable que mostremos las acciones de inicio de sesión de Snapchat para iniciar sesión en Snapchat si desea seguir un enfoque más.

Hola @lvanam,

Según mi investigación, solo podemos especificar Bins con valores de integración positivos específicos para dividir con un rango igual. Actualmente, no se admite la personalización de diferentes rangos para cada columna en Histogram visual. Le sugiero que envíe sus comentarios al alias de soporte técnico de elementos visuales personalizados de Power BI: pbicvsupport@microsoft.com.

Mientras tanto, puede solucionar el problema con el «Gráfico de columnas apiladas», a continuación se muestra el ejemplo:

Tabla de datos: nombre, cantidad (0 ~ 5000)
Capture.PNG

Agregue una medida para calcular el rango de cantidad.

Range = var temp= SUM(Sheet1[Amount]) return 
if(temp<=100,"less than 100",if(AND(temp>100,temp<=300),"more than 100 and less than 300",if(AND(temp>300,temp<=500),"more than 300 and less than 500","more than 500")))

agregue una columna de cálculo para almacenar el «rango» y cree un visual «Gráfico de columnas apiladas» para mostrar el resultado.

Capture2.PNG

Saludos,
Xiaoxin Sheng

Scotty

En respuesta a v-shex-msft

Hola Xiaoxin,

Acabo de implementar su solución y funcionó muy bien, ¡gracias! Tengo una pregunta de seguimiento: uno de mis contenedores no se muestra en el eje de mi gráfico, porque no tiene datos que caigan en ese contenedor. ¿Hay alguna forma de modificar la fórmula de DAX para que aparezca ese contenedor? (Soy relativamente novato en las fórmulas DAX, aunque he tenido algo de experiencia con Excel).

Muchas gracias de antemano,

Scotty.

lvanam

En respuesta a v-shex-msft

Hice algo similar hoy para diferentes contenedores para 1-5,6-10,11-20, 21-30. Recibí el pedido como 21-30,1-5,11-20,6-10 en el eje x. Necesito el pedido anterior. ¿Como lo consigo?

@ v-shex-msft @BhaveshPatel @Seth_C_Bauer @ankitpatira @ v-haibl-msft @Baskar

Gracias de antemano.

Baskar

En respuesta a lvanam

Hola ivan

Creo que tienes la respuesta, genial 🙂

Pruebe esto también le ayudará a comprender el flujo sin complejos If.

Medida o columna = Orden

Ejemplo :

Bins = Cambiar (True (),

Y (Pedido> 1, pedido <5), "1-5«,

Y (Pedido> = 6, pedido <10), "6-10",

Y (Pedido> = 10 1, pedido <20), "11-20",

Y (Pedido> = 21, pedido <30), "21-3"

)

Salud, amigo !!!

RY33

En respuesta a Baskar

@Baskar Tu sugerencia funcionó para mí, pero obteniendo el mismo problema que otros usuarios con respecto al pedido de contenedores. No está claro cómo puedo cambiar el orden para pasar de pequeño a grande (he ordenado las columnas de contenedores ASC en la tabla, pero no se refleja en el gráfico). ¿Alguien puede ayudar?

Gracias

RY33

En respuesta a RY33

Logré resolverlo ahora siguiendo este hilo.

https://community.powerbi.com/t5/Desktop/Custom-Sorting-in-PowerBI/td-p/126534

lvanam

En respuesta a Baskar

Ahora, ¿debería ordenar la columna Rango por columna de orden?

Baskar

En respuesta a lvanam

No puedo entenderlo claramente :-(,

Si mi suposición, después del resultado, ¿desea mostrar el rango en el orden correcto como Asc o Desc? en caso afirmativo

Tengo que crear una columna más con el número de pedido basado en la salida de rango

lvanam

En respuesta a Baskar

Hola @Baskar

Creé otra columna similar a Rango (medida) y di valores como 1,2,3,4. La idea es ordenar la columna de rango anterior con la columna Rango1. RangeSort = var temp = SUM (Consulta2[Age]) return Switch (True (), AND (temp> = 6, temp <6), "1", AND (temp> = 6, temp <11), "2", AND (temp> = 16, temp <31 ), "4", AND (temp> = 31, temp <61), "5", AND (temp> = 61, temp <121), "6", AND (temp> = 121, temp <10000), "7")

Ahora recibo un mensaje de error «Se detectó dependencia circular entre RangeSort1, Range1, Rangesort1 😞

Anónimo

En respuesta a lvanam

¿Alguien tiene alguna solución para clasificar el rango según sea necesario? También estoy enfrentando el mismo problema que mencionó @lvanam. Mi rango viene> 14, 0-1, 2-7, 8-14 mientras que lo necesito como> 14, 8-14, 2-7, 0-1.

chrislbs

En respuesta a v-shex-msft

Esta es una gran solución y una forma rápida de conseguir que una función de pincel en un histograma se conecte a un diagrama de dispersión.

Entonces el proceso se ve así:

1. Cree la variable de rango basada en el rango = var temp = … desde arriba con los valores de intervalo apropiados

2. Cree un NewRange = Calculate (TableX[Range])

3. Cree la barra apilada con un recuento de nombre {u otro campo en su tabla de datos; podría usar el recuento (distinto)} de NewRange

Esto parece que solo funcionará para una variable en su tabla o terminará con una referencia circular, ¿no?

lvanam

¿Hay alguna forma de definir los tamaños de contenedor definidos por el usuario en Histograma?

Por ejemplo, tengo un campo llamado Tamaño del producto que tiene datos que varían de 0 a 5000 Quiero poder dividir los contenedores como:

<100, 100-300, 300-500 y 500+ para el histograma. Si defino el tamaño del contenedor personalizado como 4, lo divide automáticamente en tamaños de contenedor con el mismo número de intervalos. Quiero poder definir los tamaños como arriba. ¿Cómo puedo hacer eso?

Deja un comentario

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