Distribuir un valor durante un período de tiempo

Un usuario Pregunto ✅

erhodes

Necesito tomar una tabla de ‘actividades planificadas’ y mostrarlas. A continuación se muestra un ejemplo de la tabla (hay más datos, pero esto es todo lo que importa para este problema:

Nombre # por año
bob smith 4
Jane Smith 1
rick smith 8

El consumidor de este informe quiere ver una curva de estas reuniones planificadas con el supuesto de una distribución lineal. Por ejemplo; para Bob Smith cada mes estamos planeando tener .3333 reuniones lo que equivale a 1 por trimestre y 4 por año. No tengo problemas para comparar una tabla de valores reales. Lo que necesito ayuda es cómo tomar la tabla simple con frecuencias anuales y distribuir esa frecuencia a lo largo del año.

Se me ocurrió una solución de tomar la tabla y crear una columna de fecha y filas para cada día y dividir la frecuencia anual por 365 para obtener un valor diario. Con el valor diario puedo tener tendencias y reuniones por mes, trimestre, año, así como reuniones planificadas acumulativas. el problema con eso es que hay más de 600 filas en la tabla básica.

¿Alguien tiene alguna sugerencia? la imagen a continuación muestra que estamos tratando de obtenerCapturar.JPG

Depende de la granularidad de su dimensión de fecha. Para una granularidad mensual y trimestral, es realista hacer mi solución propuesta. Mostraré cómo hacerlo trimestralmente, y si también necesita meses, simplemente haga referencia a su tabla de origen por segunda vez y duplique los pasos, pero los amplió durante meses.

  1. Haga referencia a su tabla de origen
  2. Agregue una columna personalizada llamada Q1 que toma el número por año dividido por 4
  3. Duplique 4 veces y cambie el nombre de Q2, Q3 y Q4
  4. Eliminar la columna # por año
  5. Seleccione la columna Nombre y haga clic con el botón derecho > «Anular el pivote de otras columnas»
  6. Nombra la columna de valor «Qtr»
  7. Cerrar y aplicar
  8. Crear una nueva medida para el total acumulativo
  9. CALCULATE(SUM(Table[Value]),FILTER(ALL(Table[Qtr]),Table[Qtr]<=MAX(Table[Qtr])))

Agregue esta medida total acumulativa a su gráfico de barras con Qtr como eje y listo.

Si desea reproducir esta solución para valores diarios o semanales, deberá hacer un código M más creativo que genere listas que cubran el rango de valores, ya que no es factible agregar manualmente 52 o 365 columnas.

Deja un comentario

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