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 …
eyJrIjoiYzYzZmFkMDEtZmFhZi00MzJlLWE2NGEtZGE3ZjFiOTRiYzRmIiwidCI6ImEyODQ0OTIzLTEyMTgtNGQzNi1hN2M1LTk1ODJhMizhsIm9
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.
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