Medida de porcentaje en la tarjeta visual: cálculo incorrecto entre fechas

Un usuario Pregunto ✅

dmishra20

Alguien sabe como puedo conseguir un tarjeta visual para cambiar dinámicamente basado en el año y mes seleccionado en dos rebanadoras?

Para mi tarjeta visual, actualmente estoy usando esta fórmula:

% de ocupación = 1 – (DIVIDE([Vacancies],[Total Units])), donde mi [Vacancies] y [Total Units] son dos medidas separadas.

  • Vacantes = CALCULAR(COUNTROWS(TenantsTable),TenantsTable[Status]=»Vacante»)
  • Unidades totales = SUMA (HomesTable[Total Units])

El problema aquí es que el % de ocupación se calcula correctamente cuando selecciono un año y un mes (por ejemplo, septiembre de 2017); sin embargo, cuando selecciono «Todos» los meses y solo un año (o cuando se seleccionan todos los años y todos los meses), el cálculo del porcentaje es incorrecto.

¿Hay algo de lo que debería estar tomando el promedio? ¿O hay alguna otra forma de hacer que la medida sea dinámica en todas las segmentaciones seleccionadas?

Creo que podría ser una respuesta fácil, pero algo que parece que no puedo entender. ¡Muchas gracias de antemano por leer esto!

mahoneypat

Pruebe esta expresión en su tarjeta. Crea una tabla virtual para cada combinación de año/mes en contexto y la ocupación de cada uno, y luego promedia todos esos valores. Reemplace con los nombres reales de su tabla/columna.

NewMeasure = AVERAGEX(SUMMARIZE(Date, Date[Year], Fecha[Month]), [Occupancy %])

Saludos,

Palmadita

mahoneypat

Esa medida no debe incluir espacios en blanco como ceros, pero dado que su medida de ocupación es 1, cada fila tendrá un valor. Para arreglarlo, modificaría esa medida.

% de ocupación = SI(NO(ESTÁ EN BLANCO([Vacancies])), 1 – (DIVISIÓN([Vacancies],[Total Units])))

Supongo que tiene una medida simple para las vacantes, por lo que no es crítico dividirla primero en una variable para el rendimiento.

Saludos,

Palmadita

mahoneypat

Esa medida no debe incluir espacios en blanco como ceros, pero dado que su medida de ocupación es 1, cada fila tendrá un valor. Para arreglarlo, modificaría esa medida.

% de ocupación = SI(NO(ESTÁ EN BLANCO([Vacancies])), 1 – (DIVISIÓN([Vacancies],[Total Units])))

Supongo que tiene una medida simple para las vacantes, por lo que no es crítico dividirla primero en una variable para el rendimiento.

Saludos,

Palmadita

dmishra20

En respuesta a mahoneypat

@mahoneypat Eres el mejor!! Muchas gracias por esa solución: ¡la tarjeta es perfecta ahora! 🙂

mahoneypat

Pruebe esta expresión en su tarjeta. Crea una tabla virtual para cada combinación de año/mes en contexto y la ocupación de cada uno, y luego promedia todos esos valores. Reemplace con los nombres reales de su tabla/columna.

NewMeasure = AVERAGEX(SUMMARIZE(Date, Date[Year], Fecha[Month]), [Occupancy %])

Saludos,

Palmadita

dmishra20

En respuesta a mahoneypat

¡Hola @mahoneypat! ¡Gracias por tu pronta respuesta!

Esa nueva medida que sugirió funciona muy bien. Tengo una pregunta de seguimiento – la medida AVEREAGEX que sugirió me da los resultados correctos para los años en los que tengo datos de los 12 meses. Sin embargo, para 2020, solo tengo datos de los meses 1 a 9. En este caso, cuando selecciono la segmentación de año para que sea 2020 y el mes como «Todos», la visualización de la tarjeta devuelve 92,67 % como mi % de ocupación, mientras que la respuesta debería ser 90.23%.

¿Alguna idea de cómo podría lidiar con esos meses en blanco?

Deja un comentario

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