Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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.
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.
¿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)?
@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.
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 🙂
@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?:
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 😕