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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
ocin33
Frequent Visitor

Problema con el conteo promedio

Hola

Tengo un problema con el promedio de recuento en Power BI. Todo el proceso se ve así:

1. Tengo un formulario en MS Forms donde el usuario puede dar máx. 4 estrellas (cuando no se marca ninguna estrella se marca como celda en blanco tanto en Sharepoint como en PowerBI). En Formularios probablemente no hay opción para elegir "no aplicable" cuando uso calificaciones.

forms.PNG

2. Los formularios están relacionados con la lista Sharepoint

3. La lista de sharepoints está relacionada con Power BI

En PowerBI tengo que obtener la media de valores particulares, así que he añadido una columna y puesto una fórmula simple. Desafortunadamente, Power BI toma la celda en blanco como un "0" por lo que el promedio no es como en MS Excel donde la celda vacía no se cuenta en promedio.

empty BI.PNG

formula.PNG

¿Tiene alguna idea/sugerencia de cómo puedo modificar mis herramientas para contar el valor medio adecuado (la celda vacía significa que no es aplicable y no debe tenerse en cuenta en la fórmula)?

4 REPLIES 4
AllisonKennedy
Super User
Super User

@ocin33 Parece que está intentando calcular el promedio de varias columnas, por lo que no usa la función PROMEDIO (lo que daría los resultados que está buscando). Porque estás haciendo

/4

en su fórmula, siempre contará las cuatro columnas. Necesitas cambiar el 4 para ser más dinámico.

Como solución rápida puedes probar algo como:

Columna promedio ?

DIVIDE( Columna1 + Columna2 + Columna3 + Columna 4 ,

IF(ISBLANK(Column1), 0, 1) + IF(ISBLANK(Column2), 0, 1) + IF(ISBLANK(Column3), 0, 1) + IF(ISBLANK(Column4), 0, 1)

)

Pero, en última instancia, le recomiendo que retroceda y mire su modelo de datos en su conjunto. ¿Qué más necesita hacer con estas columnas? A menudo, cuando importo datos de Microsoft Forms en Power BI me encuentro creando varias tablas de la tabla de 1 formularios para obtener el conjunto correcto de tablas dimensionadas (UserID, formulario de fecha completado, preguntas de respuesta corta, etc.) y tablas de hechos (respuestas a preguntas en las que se permiten varias selecciones, las cuatro preguntas que ha hecho aquí que deben promediarse y promediadas , etc.). Las tablas de hechos necesitan un depivot, por lo que normalmente:
Abra Power Query Editor haciendo clic en Transformar datos en la pestaña Inicio.

Haga clic con el botón derecho en la tabla Formularios en el lado izquierdo y Duplicar

Cambie el nombre de la consulta duplicada a FactStarRating

Haga clic en Elegir columnas en la pestaña Inicio de la cinta de opciones y seleccione ID, Column1, Column2, Column3, Column4

Seleccione la columna ID.

Haga clic en Despivot Otras columnas en la pestaña Transformar.

Cambie el nombre de la columna Atributo a Pregunta.

Cambie el nombre de la columna Valor a Calificación. (o lo que tenga sentido para usted)

Haga clic en Cerrar y aplicar en la pestaña Inicio.

Haga clic en el icono Modelo situado a la izquierda de Power BI para editar las relaciones.

Arrastre la columna ID de FactStarRating a la columna ID de la tabla Formularios para crear una relación de 1 a muchos entre ellos.

Haga clic en el icono Informe para volver al lienzo del informe.

Haga clic en los tres puntos situados junto a la tabla FactStarRating y seleccione Nueva medida:

Valoración media de la media( FactStarRating[Calificación] )

Pulse Intro para guardar la medida anterior.

Marque la casilla situada junto a La medida de calificación media.

Marque la casilla situada junto al identificador de tabla de formularios (NO el ID factStarRating)

Seleccione el objeto visual Matriz para verlos en una tabla.

Haga otras cosas según sea necesario.

Espero que tenga sentido, de lo contrario, tender la mano si no.


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Gracias por este consejo. Voy a tratar de usarlo y dar la retroalimentación 🙂

amitchandak
Super User
Super User

@ocin33 , Probar como

calculate(Average(Table[column]),not(isblank(Table[Column])))

Gracias por la respuesta. Desgraciadamente no entiendo completamente cómo debería ser. ¿Podría escribir esta fórmula basada en las siguientes, cuatro columnas?:

empty BI.PNG

Puede escribir la columna 1,2 y así sucesivamente para no escribir todo. Los más problemáticos para mí son los soportes adecuados, punto y coma...
Lo siento por eso, pero soy completamente nuevo en los temas de PowerBI 😕

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors