sql - reports - PowerBI Dynamic Time Series BarChart
sql server reporting services web portal (1)
Para crear una imagen así, recomendaría un gráfico de área (o gráfico de área apilada) con la fecha en el eje, el nombre de la unidad en la leyenda y la capacidad en los valores. También podría hacerlo como un gráfico de columnas apiladas. Sin embargo, cada fecha se dividirá en columnas discretas. Ver la imagen de abajo.
En términos de manipulación de datos, deberá convertir los datos con los rangos de fechas que tiene arriba en una fila para cada fecha y unidad individual. Por ejemplo, la primera fila, en lugar de 11/2 a 13/2, se expandiría en 3 filas, una para cada fecha.
Puede hacer esto en Power Query a medida que trae los datos a Power BI Desktop, o en DAX después de incorporarlos. Hay varias soluciones para esto resumidas en este hilo ( https://community.powerbi.com/t5/Desktop/ Convert-date-ranges-into-list-of-dates / td-p / 129418 ), pero personalmente, recomiendo la técnica (y el video) publicados por MarcelBeug ( https://youtu.be/QSXzhb-EwHM ).
También querrá una lista independiente de fechas (sin espacios) para unirse a la columna de fecha final; de lo contrario, su visualizador omitirá las fechas cuando ninguna unidad tenga capacidad. De forma predeterminada, el gráfico comenzará en la primera fecha con datos y finalizará en la última fecha con datos, por lo que en ese sentido es dinámico, pero puede agregar una máquina de segmentación de fechas para brindarle más control al usuario final.
Carta de área en la parte superior, tabla de columnas en la parte inferior, fecha de corte en el filtro derecho de enero a marzo.
Agregando mi pregunta anterior aquí: pregunta de TimeSeries
Me gustaría trazar un gráfico de unidad de capacidad sobre una serie de tiempo (que contiene un rango de fechas establecidas por el usuario).
El gráfico que intento trazar es el siguiente:
Para cada Nombre de unidad, tengo la fecha de inicio y final para las capacidades de la unidad, como se muestra en la tabla de PowerBI, como se muestra a continuación:
4 preguntas secundarias:
- ¿Cómo trazar estas capacidades a lo largo del tiempo? Tal vez usando algunas funciones DAX?
- ¿Necesito el cubo SSAS para resolver este problema o puedo hacer todo el trabajo dentro del escritorio PowerBI? Si no, ¿hay una mejor manera, por ejemplo, en SSRS?
- ¿Hay alguna manera de hacer que la serie temporal del eje x sea dinámica según lo especificado por el usuario?
Agregando a esto, después de la respuesta de Leonard. Después de convertir los valores OutageStartDateOrig y OutageEndDateOrig intenté crear la columna calculada como se sugiere en el enlace de youtube { ingrese la descripción del enlace aquí }. Sin embargo, la fórmula DAX como se muestra en el video me da un error de sintaxis que indica que el ''.'' es incorrecto al especificar el rango de fechas. Alguna idea para esto? [Captura de pantalla a continuación]: