Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Anonymous
Not applicable

Datos acumulados en varios años

Buenos días,

Tengo el siguiente problema:

 

He creado esta gráfica de Pedidos acumulados en varios años usando esta medida:

Pedidos acumulados = CALCULATE(SUM('Total Entrada Pedidos'[Importe]),DATESYTD('Maestro Calendario'[Día]))

 

josefmc08_0-1634891302583.png

 

Lo que necesito es que en el año 2021, cuando llega al día de hoy, en lugar de que continúe la línea plana (porque no hay datos todavía), que la línea se corte ahí y no continúe.

 

¿Es posible?. Gracias

 

Jose

 

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hola @josefmc08,

De acuerdo con su descripción, ¿parece que desea mostrar que el gráfico de líneas continúa incluso si no hay registros de coincidencias con los próximos períodos de tiempo? Si ese es el caso, creo que la función de inteligencia de tiempo puede no ser adecuada para su requisito.
Para este escenario, puede usar la función de fecha para definir manualmente los rangos de filtro y cambiar el operador de comparación a 'menor que e igual a' fecha(<=) actual, luego el gráfico de líneas se mostrará en el siguiente período de tiempo, incluso si no existían registros.

Accumulated orders =
VAR currDate =
    MAX ( 'Master Calendar'[Date] )
RETURN
    CALCULATE (
        SUM ( 'Total Order Entry'[Amount] ),
        FILTER (
            ALLSELECTED ( 'Total Order Entry' ),
            YEAR ( [Date] ) = YEAR ( currDate )
                && [Date] <= currDate
        )
    )

Saludos

Xiaoxin Sheng

Anonymous
Not applicable

Hola, gracias por la ayuda pero no soluciona el problema.

He utilizado su medida:

 

Accumulated orders =
VAR currDate =
MAX ( 'Maestro Calendario'[Día] )
RETURN
CALCULATE (
SUM ( 'Total Entrada Pedidos'[Importe] ),
FILTER (
ALLSELECTED ( 'Total Entrada Pedidos' ),
YEAR ( 'Total Entrada Pedidos'[Fecha Entrada (ERDAT)] ) = YEAR ( currDate )
&& 'Total Entrada Pedidos'[Fecha Entrada (ERDAT)] <= currDate
)
)

 

Pero el resultado es el mismo:

 

josefmc08_0-1635873882990.png

 

Y lo que buscaba es que, como todavía no hay datos de 12/2021, esos datos deberían ser 0 o vacío en lugar de repetir el mismo dato que hay en 11/2021

 

 

 

Hay @josefmc08,

Tal vez pueda intentar agregar una instrucción if para comprobar la fecha actual del eje y la fecha máxima de la tabla de hechos disponibles y usarla como filtro para evitar el cálculo en intervalos de fechas no existentes:

Accumulated orders =
VAR currDate =
    MAX ( 'Master Calendar'[Day] )
VAR maxDate =
    CALCULATE (
        MAX ( 'Total Entry Orders'[Date Entry (ERDAT)] ),
        FILTER (
            ALLSELECTED ( 'Total Entry Orders' ),
            YEAR ( 'Total Entry Orders'[Date Entry (ERDAT)] ) = YEAR ( currDate )
        )
    )
RETURN
    IF (
        currDate <= maxDate,
        CALCULATE (
            SUM ( 'Total Order Entry'[Amount] ),
            FILTER (
                ALLSELECTED ( 'Total Entry Orders' ),
                YEAR ( 'Total Entry Orders'[Date Entry (ERDAT)] ) = YEAR ( currDate )
                    && 'Total Entry Orders'[Date Entry (ERDAT)] <= currDate
            )
        )
    )

Saludos
Xiaoxin Sheng

Anonymous
Not applicable

Estimado señor,

 

He intentado la fórmula, pero da un error de : "Se ha alcanzado el final de la entrada":

 

josefmc08_0-1637600958346.png

 

He intentado añadir y quitar parentesis al final pero no lo soluciona.

Un saludo

Jose

 

Hay @josefmc08,

Esta cuestión parece más relacionada con los corchetes.

Después de verificar la instantánea, descubrí que agrega tres ')' más al final de la fórmula para que power bi no pueda reconocer y procesar esta expresión.

Saludos
Xiaoxin Sheng

Anonymous
Not applicable

Lo siento, no funciona, da error y no sale nada.

 

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin , Cree una medida YTD y tome el eje del mes y el año en la leyenda

Ventas YTD = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))

Anonymous
Not applicable

Buenos días,

 

Me temo que no funciona la solución, está igual:

 

josefmc08_0-1634894729466.png

 

Lo que necesitaría es que las fechas a futuro no aparezcan. Por ejemplo, en el cuadro que hay debajo de la gráfica, los meses de noviembre y diciembre de 2021 debería salir vacíos porque todavía no hemos llegado.

 

Gracias por vuestra ayuda

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

May 2025 Monthly Update

Fabric Community Update - May 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors