es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Gráfico de línea acumulativo de Power BI Dax.

He estado intentando agregar una línea de suma acumulada en un gráfico de líneas. Si se tratara solo de una sola variable (como el tiempo) sería fácil. Pero necesito que el gráfico responda a las selecciones de otros datos dimensionales en otras visualizaciones.

He simulado algunos datos para demostrar el problema.

Creé una medida para mostrar las cantidades acumulativas:

Cantidad acumulativa = CALCULATE (
[Cantidad],
FILTER (
ALL (datos),
data[Mes]
<= MAX (data[Mes])
)
)

Pero no responde a las selecciones realizadas en otras partes de la página. Así que luego intenté agregar algo de contexto a la medida:

Cantidad acumulativa 2 = CALCULATE (
[Cantidad],
FILTER (
ALLSELECTED (datos),
data[Mes] <= MAX (data[Mes])
&& data[Producto] = SELECTEDVALUE(data[Producto])
&& data[Región] = SELECTEDVALUE(data[Región])
)
)

Este responde a otras selecciones, pero requiere exactamente un valor para cada dimensión. Si no se selecciona ningún valor (por lo que está TOTALES) o se seleccionan dos o más valores, el gráfico de Cantidad acumulativa 2 por mes está en blanco.

Aquí hay una captura de pantalla de lo que construí en Power BI Desktop.

¿Cómo puedo agregar una línea acumulativa a un gráfico y aún así hacer que la salida se relacione con las selecciones realizadas en la página?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para agregar una línea acumulativa a un gráfico y aún así tener una salida relacionada con las selecciones hechas en la página, puede usar la medida siguiente:

    Ventas acumuladas =
    VAR DatosSeleccionados =
        FILTER (
            ALLSELECTED ( data ),
            NOT ISBLANK ( [Suma de Cantidades] )
        )
    VAR MesActual =
        MAX ( data[Month] )
    VAR VentasAcumuladas =
        CALCULATE (
            [Suma de Cantidades],
            FILTER (
                ALL ( data ),
                data[Month] <= MesActual && NOT ISBLANK ( [Suma de Cantidades] )
            )
        )
    RETURN
        VentasAcumuladas
    

    Esta medida calcula las ventas acumuladas en función del mes actual y las selecciones hechas en la página. Filtra los datos seleccionados en función de la selección actual y la suma acumulativa se calcula usando la función CALCULATE con la función de FILTRO.

    Una vez que tenga esta medida, puede agregarla a un gráfico de líneas junto con otras variables. El gráfico responderá a las selecciones hechas en otras visualizaciones de la página y la línea acumulativa mostrará las ventas acumuladas de las variables seleccionadas.

    Aquí hay un ejemplo de cómo puede crear un gráfico de líneas con una línea acumulativa utilizando la medida Ventas Acumuladas:

    1. Agregue un gráfico de líneas a la página.
    2. Arrastre el campo ‘Mes’ al espacio de campos de eje.
    3. Arrastre el campo ‘Producto’ al espacio de campos de leyenda.
    4. Arrastre el campo ‘Región’ al espacio de campos de filtro y aplique los filtros necesarios.
    5. Arrastre la medida ‘Suma de Cantidades’ al espacio de campos de valores.
    6. Cree un nuevo gráfico de líneas haciendo clic en el botón ‘Gráfico de líneas’ en el panel de visualizaciones.
    7. Arrastre el campo ‘Mes’ al espacio de campos de eje.
    8. Arrastre el campo ‘Producto’ al espacio de campos de leyenda.
    9. Arrastre el campo ‘Región’ al espacio de campos de filtro y aplique los filtros necesarios.
    10. Arrastre la medida ‘Ventas Acumuladas’ al espacio de campos de valores.
    11. Formatee el gráfico según sea necesario.

    Esto debería crear un gráfico de líneas con una línea acumulativa que responde a las selecciones realizadas en la página. La línea acumulativa mostrará las ventas acumuladas de las variables seleccionadas.

Comments are closed.