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

Obtener valores basados en las últimas fechas disponibles, incluidas las fechas anteriores filtradas

Hola

Estoy intentando crear una tabla que muestre los campos en función de la última fecha disponible de forma predeterminada, así como cuando se filtra.

Datos de muestra:

ClienteFechaVenta
Cliente 131-Enero-2010
Cliente 129-Feb-2015
Cliente 231-Dic-208
Cliente 331-Dic-202
Cliente 331-Enero-205
Cliente 429-Feb-209
Cliente 229-Feb-206

Salida 1 (predeterminado):

ClienteFechaVenta
Cliente 129-Feb-2015
Cliente 229-Feb-206
Cliente 331-Enero-205
Cliente 429-Feb-209

Salida 2 (Filtrado para 31-Jan-20):

ClienteFechaVenta
Cliente 131-Enero-2010
Cliente 231-Dic-208
Cliente 331-Enero-205

LatestDate á MAXX(Table1, Table1[Date]) puede generar la salida 1, pero falta los detalles del cliente 2 para la salida 2.

¡La guía de los gurús será una gran gratitud!

1 ACCEPTED SOLUTION

Hola @noubstar

Cambio mi medida y construyo una cortadora para lograr tu objetivo.

Tabla de rebanar:

Slicer = VALUES(Table1[Date])

Resultado:

3.png

Medida

LatestDate =
VAR _SELECT =
    SELECTEDVALUE ( Slicer[Date] )
VAR _A =
    MAXX (
        FILTER (
            ALL ( Table1 ),
            Table1[Customer] = MAX ( Table1[Customer] )
                && Table1[Date] <= _SELECT
        ),
        Table1[Date]
    )
VAR _B =
    MAXX (
        FILTER (
            ALL ( Table1 ),
            Table1[Customer] = MAX ( Table1[Customer] )
                && Table1[Date] <= TODAY ()
        ),
        Table1[Date]
    )
RETURN
    IF ( ISFILTERED ( Slicer[Date] ), _A, _B )
LastSales = SUMX(FILTER(ALLEXCEPT(Table1,Table1[Customer]),Table1[Date]=[LatestDate]),Table1[Sale])

De forma predeterminada, obtendremos valores basados en las últimas fechas disponibles en comparación con toady.

1.png

Hoy () 2020/8/14 por lo que las fechas disponibles deben ser 2020/1/31 y 2020/2/29.

Resultado:

2.png

Seleccione 2020/1/31, las fechas disponibles deben ser 2020/1/31.

Resultado:

4.png

Seleccione 2020/2/29, las fechas disponibles deben ser 2020/1/31 y 2020/2/29.

Resultado:

5.png

Seleccione 2020/12/31, las fechas disponibles deben ser 2020/1/31 , 2020/2/29 y 2020/12/31.

Resultado:

6.png

Si esta respuesta todavía no pudo ayudarle a resolver su problema, por favor dígame más detalles.

Estoy confundido acerca de por qué cuando se selecciona 2020/1/31, el resultado mostrará 2020/12/31. ¿Podría decirme su lógica de cálculo?

7.png

Puede descargar el archivo pbix desde este enlace: Obtención de valores basados en las últimas fechas disponibles, incluidas las fechas anteriores filtradas

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

7 REPLIES 7
amitchandak
Super User
Super User

@noubstar , Probar con el cliente en la tabla visual

lastnonblankvalue(Table[Date], Sum(Table[Sale]))
max(Tabla[Fecha])

Anonymous
Not applicable

@amitchandak

Gracias por la respuesta.

He establecido
SaleMeasure á lastnonblankvalue(Table[Date], Sum(Table[Sale]))

FechaMedura - max(Tabla[Fecha])

y mi salida cuando se filtra la fecha "31-enero-20" sigue siendo

ClienteDateMeasureSaleMeasure
Cliente 131-Enero-2010
Cliente 331-Enero-205

Creo que es porque mi filtro se basa en Date porque no puedo poner DateMeasure en la sección Filtro - ¿alguna idea de cómo hacer esto?



Hola @noubstar

Puedes probar mi medida.

Construyo una mesa como la tuya para hacerme una prueba.

1.png

Medida:

LatestDate = MAXX(FILTER(all(Table1),Table1[Customer]=MAX(Table1[Customer])), Table1[Date]) 
LastSales = SUMX(FILTER(ALLEXCEPT(Table1,Table1[Customer]),Table1[Date]=[LatestDate]),Table1[Sale])

Resultado:

Predeterminado:

2.png

Filtro 2020/1/31 todavía mostrará la última fecha en la medida:

3.png

Puede descargar el archivo pbix desde este enlace: Obtención de valores basados en las últimas fechas disponibles, incluidas las fechas anteriores filtradas

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Hola @RicoZhou

Gracias por crear el conjunto de datos. Sin embargo, las salidas todavía no coinciden con la salida deseada de "último valor disponible, sujeto a cualquier filtro de fecha". Ha resaltado la diferencia en la fuente azul.

Predeterminado:

ClienteLatestDateLatestSale
Cliente 129-Feb-2015
Cliente 229-Feb-206
Cliente 331-Enero-205
Cliente 429-Feb-209

Filtro (31-Ene-20):

ClienteLatestDateLatestSale
Cliente 131-Enero-2010
Cliente 231-Dic-208
Cliente 331-Enero-205
Anonymous
Not applicable

Lo siento @RicoZhou, acaba de notar que sus fechas son Jan-20, Feb-20 y Dec-20. La parte máxima funciona para el modo Predeterminado, pero sigue sin funcionar para las fechas filtradas.

Quiero la misma salida para Predeterminado que el filtro de Dic-20, pero solo se muestran 2 entradas para el libro de trabajo.

Hola @noubstar

Cambio mi medida y construyo una cortadora para lograr tu objetivo.

Tabla de rebanar:

Slicer = VALUES(Table1[Date])

Resultado:

3.png

Medida

LatestDate =
VAR _SELECT =
    SELECTEDVALUE ( Slicer[Date] )
VAR _A =
    MAXX (
        FILTER (
            ALL ( Table1 ),
            Table1[Customer] = MAX ( Table1[Customer] )
                && Table1[Date] <= _SELECT
        ),
        Table1[Date]
    )
VAR _B =
    MAXX (
        FILTER (
            ALL ( Table1 ),
            Table1[Customer] = MAX ( Table1[Customer] )
                && Table1[Date] <= TODAY ()
        ),
        Table1[Date]
    )
RETURN
    IF ( ISFILTERED ( Slicer[Date] ), _A, _B )
LastSales = SUMX(FILTER(ALLEXCEPT(Table1,Table1[Customer]),Table1[Date]=[LatestDate]),Table1[Sale])

De forma predeterminada, obtendremos valores basados en las últimas fechas disponibles en comparación con toady.

1.png

Hoy () 2020/8/14 por lo que las fechas disponibles deben ser 2020/1/31 y 2020/2/29.

Resultado:

2.png

Seleccione 2020/1/31, las fechas disponibles deben ser 2020/1/31.

Resultado:

4.png

Seleccione 2020/2/29, las fechas disponibles deben ser 2020/1/31 y 2020/2/29.

Resultado:

5.png

Seleccione 2020/12/31, las fechas disponibles deben ser 2020/1/31 , 2020/2/29 y 2020/12/31.

Resultado:

6.png

Si esta respuesta todavía no pudo ayudarle a resolver su problema, por favor dígame más detalles.

Estoy confundido acerca de por qué cuando se selecciona 2020/1/31, el resultado mostrará 2020/12/31. ¿Podría decirme su lógica de cálculo?

7.png

Puede descargar el archivo pbix desde este enlace: Obtención de valores basados en las últimas fechas disponibles, incluidas las fechas anteriores filtradas

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Muchas gracias @RicoZhou

¡La nueva medida de la última fecha + cortadora funciona perfectamente!

Para tu información, la salida que mostré fue lo que quería conseguir, pero no podía llegar con las medidas anteriores, pero tu solución actual ha resuelto esto.

Gracias de nuevo!!

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.