La función PowerBI Bin no da el mismo resultado que Excel FREQUENCY()

Un usuario Pregunto ✅

carlomendoza

Acabo de probar la función de contenedor de grupos en el escritorio de PowerBI, pero parece que no se comporta de la misma manera que la función FREQUENCY() de Excel. Ver imagen. ¿Hay alguna manera de hacer que coincida con la forma en que funciona la FRECUENCIA? No te preocupes por los colores y los anchos de las barras. Estoy hablando de que los valores de las barras son diferentes.

Sin título234234.png

Hola @carlomendoza,

La función de contenedor de grupos en el escritorio de PowerBI no es la misma que en Excel. Solo admite un intervalo específico (tamaño de contenedor) que se muestra en el eje x. Por ejemplo, el eje x puede mostrar valores como 0,5,10,15, etc., pero no puede mostrar valores como 0,5,6,8,9, etc. que es compatible con Excel. Esa es la razón por la cual los valores de las barras son diferentes.

En PowerBI, puede probar la solución a continuación. Primero, necesita una tabla con datos bin y agregarle una columna de índice (en la edición de consulta). Use la siguiente fórmula para agregar una columna de cálculo:

BinStart =
SUMX (
    FILTER ( BinTable, BinTable[index2] = EARLIER ( BinTable[index2] ) - 1 ),
    BinTable[BinEnd]
)


3 PNG 4 PNG

Luego, cruce la tabla Bin con la tabla que contiene las columnas de valor que se deben contar. Cree una tabla de cálculo basada en esa tabla de unión cruzada:

CrossJoin = CROSSJOIN(Bin,BinTable)

NewTable =
CALCULATETABLE (
    'CrossJoin',
    FILTER (
        'CrossJoin',
        'CrossJoin'[Values] > 'CrossJoin'[BinStart]
            && 'CrossJoin'[Values] <= 'CrossJoin'[BinEnd]
    )
)

column = NewTable[BinStart]&"~"&NewTable[BinEnd]

5 PNG

Luego, use la última vista de tabla para crear un gráfico de barras.

6 PNG

Gracias,
Yuliana Gu

carlomendoza

¿Hay nuevas funciones que lo hagan más fácil?

tahmed

En respuesta a carlomendoza

Sí, ahora es mucho más fácil. PowerBI tiene una característica de «grupo» que puede usar. Simplemente haga clic derecho en el campo y seleccione Nuevo grupo y puede hacerlo de esa manera.

Hola @carlomendoza,

La función de contenedor de grupos en el escritorio de PowerBI no es la misma que en Excel. Solo admite un intervalo específico (tamaño de contenedor) que se muestra en el eje x. Por ejemplo, el eje x puede mostrar valores como 0,5,10,15, etc., pero no puede mostrar valores como 0,5,6,8,9, etc. que es compatible con Excel. Esa es la razón por la cual los valores de las barras son diferentes.

En PowerBI, puede probar la solución a continuación. Primero, necesita una tabla con datos bin y agregarle una columna de índice (en la edición de consulta). Use la siguiente fórmula para agregar una columna de cálculo:

BinStart =
SUMX (
    FILTER ( BinTable, BinTable[index2] = EARLIER ( BinTable[index2] ) - 1 ),
    BinTable[BinEnd]
)


3 PNG 4 PNG

Luego, cruce la tabla Bin con la tabla que contiene las columnas de valor que se deben contar. Cree una tabla de cálculo basada en esa tabla de unión cruzada:

CrossJoin = CROSSJOIN(Bin,BinTable)

NewTable =
CALCULATETABLE (
    'CrossJoin',
    FILTER (
        'CrossJoin',
        'CrossJoin'[Values] > 'CrossJoin'[BinStart]
            && 'CrossJoin'[Values] <= 'CrossJoin'[BinEnd]
    )
)

column = NewTable[BinStart]&"~"&NewTable[BinEnd]

5 PNG

Luego, use la última vista de tabla para crear un gráfico de barras.

6 PNG

Gracias,
Yuliana Gu

tahmed

En respuesta a v-yulgu-msft

Hola,

Acabo de encontrar una manera mucho más fácil y rápida de hacer lo mismo. Todo lo que tiene que hacer es ir a editar consultas y agregar una columna condicional. Luego comience desde el contenedor más grande y comience a agregar condiciones «mayores que» el siguiente intervalo. Vea el ejemplo completo aquí: http://exceleratorbi.com.au/conditional-columns-power-bi-desktop/

Después de agregar la columna condicional, puede crear objetos visuales en esa columna condicional.

tahmed

En respuesta a v-yulgu-msft

¡¡PRESTIGIO!! ¡Funciona, pero toma mucho tiempo seguir y crear 3 tablas solo para poner los conteos en contenedores! Wow, Excel es mucho más fácil, solo una función simple de 10 segundos llamada «Frecuencia». ¡Power BI necesita hacer algo al respecto! Pero muchas gracias por tu ayuda!

Deja un comentario

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