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
Anonymous
Not applicable

Medida DAX para el cronograma, utilizando la fecha de la última entrada

Hola, me pregunto si alguien puede ayudar por favor..

Estoy trabajando con datos sobre disponibilidad de almacenamiento, cada ubicación envía sus últimos valores esporádicamente a lo largo del tiempo.
He comenzado con una medida que proporciona el último valor total de disponibilidad de almacenamiento utilizando la fecha de la última entrada de las diferentes empresas, sin embargo estoy tratando de trazar este valor con el tiempo para que podamos establecer si la disponibilidad de almacenamiento está subiendo o bajando.

Hice un intento de utilizar TOTALYTD pero esto no está funcionando, ver PBIXadjunto .

¡Cualquier idea sobre un camino a seguir sería enormemente apreciada!

1 ACCEPTED SOLUTION

@AvionMarie

No estoy seguro de que esto es lo que buscas. En cualquier caso, se está volviendo cada vez más enrevesado de una manera innecesaria debido a cómo lo está estructurando.

New Measure Using Date Calendar V2 =
SUMX (
    CALCULATETABLE (
        DISTINCT ( DailyReturns[Location] ),
        ALL ( 'Calendar'[Date from Calendar] ),
        ALL ( DailyReturns )
    ),
    VAR currentDate_ =
        SELECTEDVALUE ( DailyReturns[Date] )
    VAR latestEntryTime0_ =
        CALCULATE (
            MAX ( DailyReturns[Completion time] ),
            'Calendar'[Date from Calendar] <= ( currentDate_ )
        )
    VAR latestEntryTime1_ =
        IF (
            ISBLANK ( latestEntryTime0_ ),
            CALCULATE (
                MAX ( DailyReturns[Completion time] ),
                'Calendar'[Date from Calendar] <= ( currentDate_ ),
                //This now efers to the added Calendar table
                ALL ( DailyReturns[Last 10 Days] )
            ),
            latestEntryTime0_
        )
    RETURN
        CALCULATE (
            SUM ( DailyReturns[Value] ),
            DailyReturns[Completion time] = latestEntryTime1_,
            ALL ( 'Calendar'[Date from Calendar] ),
            //This now efers to the added Calendar table
            ALL ( DailyReturns[Last 10 Days] )
        )
)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si las publicaciones son útiles.

Póngase en contacto conmigo en privado para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc.

salud

SU18_powerbi_badge

View solution in original post

9 REPLIES 9
AlB
Super User
Super User

Hola @AvionMarie

Cuidado. Las funciones de inteligencia de tiempo solo funcionan bien cuando se tiene una tabla de fechas completa. Aquí ni siquiera tienes uno.

Pruebe esta medida directamente en su gráfico:

New Measure V2 =
SUMX (
    CALCULATETABLE (
        DISTINCT ( DailyReturns[Location] ),
        ALL ( DailyReturns[Date] )
    ),
    VAR currentDate_ =
        SELECTEDVALUE ( DailyReturns[Date] )
    VAR latestEntryTime_ =
        CALCULATE (
            MAX ( DailyReturns[Completion time] ),
            DailyReturns[Date] <= ( currentDate_ )
        )
    RETURN
        CALCULATE (
            DISTINCT ( DailyReturns[Value] ),
            DailyReturns[Completion time] = latestEntryTime_,
            ALL ( DailyReturns[Date] )
        )
)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si los mensajes son útiles.

Póngase en contacto conmigo en privado para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Anonymous
Not applicable

.. También gracias por mencionar sobre el uso de una tabla de fechas completa. He añadido una tabla de calendario al modelo 👍

Anonymous
Not applicable

Hola @AlB ,

Cosas impresionantes - gracias por su respuesta 😊

He transpuesto el DAX a mi modelo en vivo y me he dado cuenta de que hay algo más que tener en cuenta, lo siento!.. Hay 2 tipos de almacenamiento que me gustaría mostrar como una línea de tiempo apilada, y cuando intento mostrar ambos tipos obtengo el mensaje de error "Se proporcionó una tabla de varios valores donde se esperaba un único valor". Así que estoy adivinando que esto es algo que tiene que ver con el bit DISTINCT - ¿puede agregar 2 cosas allí? Tal vez estoy en el camino equivocado..

He agregado una nueva columna en el archivo PBIX para mostrar algunos tipos de almacenamiento de ejemplo.. ¡Su consejo sería apreciado!

@AvionMarie

Claro, es el distinto si ahora hay más de un valor con la misma fecha y hora (y ese es el último en la ubicación). Puede cambiar el DISTINCT() para lo que quiera que suceda: SUM( ) tal vez? Coloque el tipo de almacenamiento en la leyenda del gráfico.

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si las publicaciones son útiles.

Póngase en contacto conmigo en privado para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc.

salud

SU18_powerbi_badge

Anonymous
Not applicable

@AlB

Ah veo gracias por explicar, lo he cambiado a SUM() y funciona - gracias.

Una última cosa.. Quería añadir un filtro al gráfico de línea de tiempo para mostrar sólo los últimos 10 días, pero si nadie ha enviado en una devolución en los últimos 10 días esto significa que su figura no está entonces incluido, pero me gustaría que esto se sume demasiado.

He experimentado poner en ALL (nombre de columna utilizado para filtrar 'Últimos 10 días') en la última línea de la CALCULATETABLE y luego las secciones CALCULATE pero no está haciendo una diferencia - ¿dónde estoy gong mal?

@AvionMarie

🤔 No he entendido lo que intentas hacer ahora. ¿Puede proporcionar un ejemplo basado en los datos y mostrar cuál sería el resultado esperado?

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si los mensajes son útiles.

Póngase en contacto conmigo en privado para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Anonymous
Not applicable

@AlB

Claro, espero que este archivo PBIX lo explique mejor y lo que estoy tratando de lograr.
En esta versión hay una tabla de calendario de fecha que se está utilizando para el eje del gráfico, he ajustado la medida de forma accoridngly en vista de esto - llamado 'Nueva medida usando calendario de fecha'.

Y para ayudar a aclarar que he agregado una etiqueta de columna calculada que identifica las devoluciones en los últimos 10 días, esto necesita filtrar el intervalo de fechas en el gráfico, pero no filtrar la suma en la medida.

@AvionMarie

No estoy seguro de que esto es lo que buscas. En cualquier caso, se está volviendo cada vez más enrevesado de una manera innecesaria debido a cómo lo está estructurando.

New Measure Using Date Calendar V2 =
SUMX (
    CALCULATETABLE (
        DISTINCT ( DailyReturns[Location] ),
        ALL ( 'Calendar'[Date from Calendar] ),
        ALL ( DailyReturns )
    ),
    VAR currentDate_ =
        SELECTEDVALUE ( DailyReturns[Date] )
    VAR latestEntryTime0_ =
        CALCULATE (
            MAX ( DailyReturns[Completion time] ),
            'Calendar'[Date from Calendar] <= ( currentDate_ )
        )
    VAR latestEntryTime1_ =
        IF (
            ISBLANK ( latestEntryTime0_ ),
            CALCULATE (
                MAX ( DailyReturns[Completion time] ),
                'Calendar'[Date from Calendar] <= ( currentDate_ ),
                //This now efers to the added Calendar table
                ALL ( DailyReturns[Last 10 Days] )
            ),
            latestEntryTime0_
        )
    RETURN
        CALCULATE (
            SUM ( DailyReturns[Value] ),
            DailyReturns[Completion time] = latestEntryTime1_,
            ALL ( 'Calendar'[Date from Calendar] ),
            //This now efers to the added Calendar table
            ALL ( DailyReturns[Last 10 Days] )
        )
)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si las publicaciones son útiles.

Póngase en contacto conmigo en privado para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc.

salud

SU18_powerbi_badge

Anonymous
Not applicable

@AlB

Gracias, eso ha funcionado muy bien.

¿Tiene algún consejo sobre cómo se podría simplificar la estructura para que pueda entender mejor cómo hacerlo menos enrevesado?

Gracias de antemano.

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.