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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
josefmc08
Helper I
Helper I

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

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

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

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"))

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Kudoed Authors