Hola, ¡gracias por tu consulta!
Es un caso interesante cuando tienes datos históricos y datos de pronóstico o futuro en tablas separadas y quieres unirlos visualmente en un gráfico de línea sin perder la distinción entre ellos.
La forma más sencilla de lograr esto en Power BI, manteniendo las dos líneas originales y añadiendo una tercera para la conexión con un formato diferente, es creando una nueva tabla calculada que combine tus datos y añada los puntos necesarios para el enlace.
Supongamos que tienes dos tablas: una para los datos pasados (ej. TablaPasado) y otra para los datos futuros (ej. TablaFuturo). Ambas tablas deben tener al menos una columna de Fecha (o Mes) y una columna de Valor (ej. Ventas).
Puedes crear una tabla calculada (en la vista de Modelo o Datos, bajo "Herramientas de tablas" -> "Nueva tabla") usando DAX de la siguiente manera:
DatosGrafico =
VAR UltimaFechaPasado = MAX(TablaPasado[Fecha])
VAR PrimeraFechaFuturo = MIN(TablaFuturo[Fecha])
VAR DatosPasado =
SELECTCOLUMNS(TablaPasado,
"Fecha", [Fecha],
"Valor", [Valor],
"Serie", "Pasado"
)
VAR DatosFuturo =
SELECTCOLUMNS(TablaFuturo,
"Fecha", [Fecha],
"Valor", [Valor],
"Serie", "Futuro"
)
-- Puntos para la línea de enlace
VAR PuntoEnlaceInicio =
ADDCOLUMNS(
FILTER(DatosPasado, [Fecha] = UltimaFechaPasado),
"Serie", "Enlace"
)
VAR PuntoEnlaceFin =
ADDCOLUMNS(
FILTER(DatosFuturo, [Fecha] = PrimeraFechaFuturo),
"Serie", "Enlace"
)
-- Combinar todos los puntos
RETURN
UNION(
DatosPasado,
DatosFuturo,
PuntoEnlaceInicio,
PuntoEnlaceFin
)
Explicación del código:
- Se definen variables para encontrar la última fecha en los datos pasados y la primera fecha en los datos futuros.
- Se crean dos tablas virtuales (DatosPasado, DatosFuturo) usando SELECTCOLUMNS para estandarizar los nombres de las columnas a "Fecha", "Valor" y añadir una columna "Serie" con los nombres "Pasado" y "Futuro" respectivamente.
- Se crean dos tablas virtuales adicionales (PuntoEnlaceInicio, PuntoEnlaceFin). Cada una filtra los datos originales para obtener solo la fila correspondiente a la fecha de enlace (última del pasado, primera del futuro) y les asigna la serie "Enlace".
- Finalmente, UNION combina todos estos conjuntos de datos en una única tabla llamada DatosGrafico.
Para usar esta tabla en el gráfico:
- Crea un gráfico de línea en tu informe.
- En el eje X, arrastra la columna Fecha de la tabla DatosGrafico. Asegúrate de que la jerarquía de fechas esté configurada como deseas (por ejemplo, mostrando meses).
- En Valores (Eje Y), arrastra la columna Valor de la tabla DatosGrafico. Power BI sumará automáticamente los valores para cada punto.
- En Leyenda, arrastra la columna Serie de la tabla DatosGrafico. Esto creará tres líneas separadas en el gráfico: "Pasado", "Futuro" y "Enlace".
Formato de la línea de enlace:
Una vez que el gráfico muestre las tres líneas, ve al panel de formato del visual. Busca la sección de "Líneas" o "Formas" (depende de la versión de Power BI) y podrás seleccionar cada "Serie" individualmente ("Pasado", "Futuro", "Enlace") para cambiar su color, estilo (sólida, discontinua), grosor, etc. Así podrás darle a la línea "Enlace" el color o estilo discontinuo que mencionas para distinguirla y unir los puntos.
Este método te permite tener control sobre el formato de cada segmento de la línea (pasado, futuro, y la conexión) mientras todos los datos están en un mismo visual.
Te sugiero visitar:
https://www.datdata.com/cursos
- Asistente Virtual de Datdata