Mostrar valores reales y proyectados acumulativos en una línea continua en un gráfico

Un usuario Pregunto ✅

Guión:

En algunos informes, es posible que desee mostrar los valores reales acumulativos crecientes y los valores proyectados en un gráfico de líneas. Siempre puede mostrarlos respectivamente con dos líneas, pero esta vez desea combinarlos en la misma línea con una parte sólida para los valores reales y una parte discontinua para los valores proyectados. Luego, puede ver la tendencia creciente en la misma línea, como en el siguiente gráfico.

3.jpg

Ahora describiré cómo lograr este objetivo con algunos datos de muestra.

Data de muestra:

En este modelo, tengo las siguientes tres tablas. Entre ellos, las tablas ‘Actual’ y ‘Proyectado’ están vinculadas a la tabla ‘Calendario’ por la columna Fecha.

  1. ‘Actual’: contiene Fechas y Costo Real Diario;
  2. ‘Proyectado’: contiene Fechas y Costo Proyectado Diario;
  3. ‘Calendario’: contiene fechas entre la primera fecha de la tabla ‘Actual’ y la última fecha de la tabla ‘Proyectada’.

4.jpg

Operaciones

Antes de comenzar, hay varios puntos a tener en cuenta:

  1. Para mostrar las partes reales y proyectadas por separado en línea continua y línea discontinua, en realidad todavía necesitamos usar dos medidas para formatear por separado.
  2. Para obtener una línea continua sin interrupción, el punto inicial de la línea proyectada debe ser el punto final de la línea real.

Ahora crea medidas:

Acumulado real =

CALCULAR (

SUMA (‘Real'[Actual Cost] ),

FILTRO (

TODOS (‘Calendario'[Date] ),

‘Calendario'[Date] <= MAX ('Calendario'[Date] )

)

)

Fecha real máxima =

MAXX ( TODO ( Real[Date] ), real[Date] )

Pantalla real =

SI (

MAX (‘Calendario'[Date] ) <= [Max Actual Date],

[Accumulate Actual],

BLANCO ()

)

Acumulado Proyectado =

CALCULAR (

SUMA (Proyectado[Projected Cost] ),

FILTRO (

TODOS (‘Calendario'[Date] ),

‘Calendario'[Date] <= MAX ('Calendario'[Date] )

)

)

Pantalla proyectada =

VAR última fecha actual = [Max Actual Date]

REGRESO

SI (

MAX (‘Calendario'[Date] ) = última fecha actual,

[Accumulate Actual],

SI (

MAX (‘Calendario'[Date] ) > última fecha real,

[Accumulate Actual]

+ CALCULAR (

SUMA (Proyectado[Projected Cost] ),

FILTRO (

TODOS (‘Calendario'[Date] ),

‘Calendario'[Date] > fecha actual más reciente

&& ‘Calendario'[Date] <= MAX ( Proyectado[Date] )

)

),

BLANCO ()

)

)

Podemos colocar las medidas en una tabla visual para comprobar si los resultados se calculan correctamente.

5.jpg

En esta tabla, lo que necesitamos son las medidas Visualización real y Visualización proyectada, por lo que creamos un gráfico de líneas con ellas como Valores. Pon ‘Calendario'[Date] como Eje.

Por último, necesitamos formatear el gráfico de líneas visual. Seleccione el visual del gráfico de líneas y vaya al panel Formato:

  1. Colores de datos: seleccione el mismo color para ambos valores. También puede establecer diferentes colores.
  2. Formas: active Personalizar serie, expanda el cuadro desplegable y cambie el Estilo de línea a Discontinua para Pantalla proyectada.

6.jpg

Puede hacer otras operaciones de formateo como desee. Ahora obtendrá un gráfico de líneas como se muestra en la parte anterior del Escenario.

Extensión:

Ahora que tiene una línea para los valores reales y proyectados acumulativos totales en un gráfico de líneas, puede pensar qué pasa si quiero mostrar líneas para diferentes regiones por separado al mismo tiempo. Por ejemplo, si tengo datos como la imagen de abajo y quiero mostrar dos líneas de este tipo para Canadá y Australia en un gráfico para comparar su diferencia.

7.jpg

Como sabemos, actualmente no se admite mostrar varios campos como valores con un campo de leyenda en un gráfico de líneas. Debido a que siempre necesitamos usar dos medidas para mostrar la parte real y la parte proyectada, no podemos poner Región como leyenda. En su lugar, creamos medidas para dos regiones por separado y las colocamos todas en un gráfico de líneas como valores.

Crear medidas:

Visualización real Australia =

SI (

MAX (‘Calendario'[Date] ) <= [Max Actual Date],

CALCULAR ( [Accumulate Actual]Regiones[Region] = «Australia» ),

BLANCO ()

)

Pantalla proyectada Australia =

VAR última fecha actual = [Max Actual Date]

REGRESO

SI (

MAX (‘Calendario'[Date] ) = última fecha actual,

CALCULAR ( [Accumulate Actual]Regiones[Region] = «Australia» ),

SI (

MAX (‘Calendario'[Date] ) > última fecha real,

CALCULAR (

[Accumulate Actual] + SUMA (Proyectado[Projected Cost] ),

FILTRO (

TODOS (‘Calendario'[Date] ),

‘Calendario'[Date] > fecha actual más reciente

&& ‘Calendario'[Date] <= MAX ( Proyectado[Date] )

),

Regiones[Region] = «Australia»

),

BLANCO ()

)

)

Repita las medidas para Canadá con el filtro Regiones[Region] cambiado a «Canadá». Póngalos en el cuadro y formatéelos como se menciona en el contexto anterior. Ahora obtendrá una línea continua para cada región en el mismo gráfico.

8.jpg

Para obtener más detalles, consulte el archivo PBIX adjunto.

Autor: Jing Zhang

Crítico: Kerry & Ula

Deja un comentario

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