Clasificaciones de estrellas

Un usuario Pregunto ✅

cwebb

Esta medida rápida muestra una puntuación o calificación de cinco como una serie de estrellas rellenas y sin rellenar. En el ejemplo del informe, hay una tabla llamada restaurantes y una columna numérica en esa tabla llamada Puntuación que contiene una calificación de cinco. Esta medida toma el valor en la columna Puntaje y muestra el mismo número de estrellas rellenas (usando la función DAX Unichar ()) seguido de cualquier número de estrellas sin rellenar que sea necesario para hacer que el número total de estrellas sea cinco.

DAX:

Estrellas =

REPT (UNICHAR (9733), PROMEDIO (‘Restaurantes'[Score]))

Y

REPT (UNICHAR (9734), 5-PROMEDIO (‘Restaurantes'[Score]))

Para obtener más detalles y otros ejemplos de cómo puede utilizar esta técnica, consulte la publicación de mi blog sobre el tema en:

https: //blog.crossjoin.co.uk/2017/04/11/the-dax-unichar-function-and-how-to-use-it-in-measures-for-d …

levialae

@cwebb Hola Chris

¡Gracias por la herramienta!

Tengo una pregunta: ¿Es posible cambiar la fórmula para que obtenga una clasificación de estrellas más baja cuanto mayor sea el valor que obtenga? Es decir, el número de defectos debe ser lo más bajo posible y generar más estrellas en lugar de menos.

bideveloper555

Hola

Esto está funcionando muy bien, pero usando la cortadora no funciona.

Estoy tratando de dividir en función de algunos nombres de usuario, pero la clasificación no funciona.

estoy cortando en la columna «Nombre»

Cualquier ayuda por favor.

Estrellas =

REPT (UNICHAR (9733), CALCULAR (PROMEDIO (‘PowerBI vwtable'[starcolumn]), ALLEXCEPT (‘tabla de usuarios’, tabla de usuarios[Name])))

Y

REPT (UNICHAR (9734), CALCULAR (5-PROMEDIO (‘PowerBI vwtable'[starcolumn]), ALLEXCEPT (‘tabla de usuarios’, tabla de usuarios[Name])))
Muchas gracias de antemano

skorpionaa

¿Podemos cambiar los colores de las estrellas?

Justindoh

En respuesta a skorpionaa

@skorpionaa

¿Pudiste encontrar una solución (estrella de color)?

Gracias.

Anónimo

Vea también este breve video de Youtube sobre cómo crear una medida rápida:

Vídeo de Youtube: Medidas rápidas de Power BI

Anónimo

Hola chris, si la calificación promedio es 4.5 o 3.5, ¿mostrará estrellas medio llenas? o como podemos hacerlo.

cwebb

En respuesta a Anónimo

Por lo que puedo ver, no hay un carácter Unicode para una estrella medio llena, por lo que no sería posible usar esta técnica para mostrar estrellas medio llenas.

¡Perdón!

Chris

dcresp

En respuesta a cwebb

@cwebb

Esto parece proporcionar una media estrella. ¿Es posible usar esto para una calificación de media estrella? https://www.fileformat.info/info/unicode/char/2bea/index.htm

Safadig

En respuesta a cwebb

Una solución sería:

1. Cree una imagen para cada calificación de estrellas que le gustó que se mostrara (incluidas medias calificaciones).

2. Cargue la imagen a una URL.

3. Cree una columna calculada en los datos según la calificación.

4. Agregue una columna por ejemplo que incluya la columna URL de la imagen con el nombre correcto para reflejar su imagen de calificación.

5. Cambie las propiedades de la columna URL en Modelado a la URL de la imagen.

6. Utilice su nueva columna de imagen de URL en la tabla para mostrar las calificaciones.

mdaamirkhan

Hola, todos,

He creado una «Clasificación de estrellas» de medida rápida basada en el valor de las ventas, pero no el Valor para la clasificación de estrellas más alta. El valor de las ventas puede ser millones o miles de millones o menos.

Como quiero configurar MAX_RATED_VALUE dinámica basada en las ventas? Puedes por favor ayudarme en esto ?

Sales_LCD star rating =
VAR __MAX_NUMBER_OF_STARS = 5
VAR __MIN_RATED_VALUE = 0
VAR __MAX_RATED_VALUE = 1000000
VAR __BASE_VALUE = SUM (‘Pfizer Champix QTR'[Sales_LCD])
VAR __NORMALIZED_BASE_VALUE =
MIN (
MAX (
DIVIDIR(
__BASE_VALUE – __MIN_RATED_VALUE,
__MAX_RATED_VALUE – __MIN_RATED_VALUE
),
0
),
1
)
VAR __STAR_RATING = ROUND (__ NORMALIZED_BASE_VALUE * __MAX_NUMBER_OF_STARS, 0)
REGRESO
SI(
NOT ISBLANK (__ BASE_VALUE),
REPT (UNICHAR (9733), __STAR_RATING)
& REPT (UNICHAR (9734), __MAX_NUMBER_OF_STARS – __STAR_RATING)
)

cwebb

En respuesta a mdaamirkhan

Debe crear otra medida en su informe que devuelva el valor máximo y luego reemplazar el valor máximo codificado (1000000 en su ejemplo) con el nombre de la medida.

Entonces, por ejemplo, si creó una medida llamada [Max Sales] que arrojó las ventas máximas visibles en su informe (aunque esto podría ser bastante difícil de hacer …), entonces la línea resaltada sería:

VAR __MAX_RATED_VALUE = [Max Sales]

Saludos,

Chris

mdaamirkhan

En respuesta a cwebb

yo tengo una medida llamada [Max Sales]

La consulta está bien o no

MaxSales = MAX (‘Pfizer Champix QTR'[Sales_LCD])

mdaamirkhan

En respuesta a mdaamirkhan

Ya intenté que muestre 5 estrellas en todas las ventas, pero donde el valor de ventas es 0, no muestra estrellas.

cwebb

En respuesta a mdaamirkhan

La expresion MAX (‘Pfizer Champix QTR'[Sales_LCD]) le dará el valor máximo que se encuentra en una fila en la tabla ‘Pfizer Champix QTR’ en su modelo de datos, que no es necesariamente el valor máximo que se muestra en su visualización. Si lo agrega a su tabla como una columna separada, ¿le da los valores que espera? Supongo que necesitará usar la función MAXX () en una medida más compleja, y no la función MAX () aquí:

https://msdn.microsoft.com/en-us/library/ee634576.aspx

Chris

mdaamirkhan

En respuesta a cwebb

encontré esa solución y gracias por ayudarme

Deja un comentario

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