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
p_fehrenbach
Frequent Visitor

Filtrar valor MAX por segunda última fecha

Hola

Espero poder explicar mi problema para que lo entiendas. De lo contrario, me gustaría preguntar.

Siguiente problema:

Necesito el ID MAX para la segunda última fecha.

Obtengo el ID MAX para "Laufende Nummer" es el ID para identificar el [saldo].

_TEST Kontostand Heute = 
VAR BezugLaufendeNummer_ = [_Max Laufende Nummer]
RETURN
CALCULATE(SUM('f Buchungen Bank'[Saldo]);'f Buchungen Bank'[Laufende Nummer] = BezugLaufendeNummer_)

Pero ahora necesito el ID MAX para "Número de ejecución" por la fecha anterior a ayer.

Tengo la fecha para hoy: (por ejemplo 06.05.2020)

_Letztes Datum = LASTDATE('f Buchungen Bank'[Buchungstag])

La fecha de ayer: (por ejemplo 05.05.2020)

_Vorletztes Datum = 
CALCULATE (
    MAX('f Buchungen Bank'[Buchungstag]);
    FILTER (
        'f Buchungen Bank';
        'f Buchungen Bank'[Buchungstag] <> MAX( ( 'f Buchungen Bank'[Buchungstag] )
    )
))

Así que ahora tengo que filtrar el saldo para la segunda última fecha para el ID máximo (laufende Nummer). Intenté con el código folowing, pero no funciona:

Measure = CALCULATE(MAX('f Buchungen Bank'[Laufende Nummer]);'f Buchungen Bank'[Buchungstag] = [_Vorletztes Datum])

I delgada no es un Probleme para somone que tienen más experiencia que yo.

Muchas gracias por la ayuda.

5 REPLIES 5
amitchandak
Super User
Super User

@p_fehrenbach , suponiendo que la fecha se une al calendario

medidas de medidas
var _max max('Fecha'[Fecha])
var _date (FILTRO(filtro(todo('Fecha'),'Fecha'[Fecha]<_max),Tabla['Fecha'])))
devolución
CALCULATE(Max('Table'[ID]),filter(all('Date'),'Date'[Date] -_date)

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Muchas gracias por la ayuda.

@amitchandak

Yo uso un calender. Cuando especificas ('Fecha'[Fecha]) te refieres a la fecha del calender,¿verdad?

Por definición del VAR _date:

var _date (FILTRO(all('Fecha'), 'Fecha'[Fecha]<_max),Tabla['Fecha'])))

Tabla['Fecha'] - No puedo elegir la fecha de la tabla (no el calender):

_ = 
var _max = MAX(Calender[Date])
var _date = MAXX(FILTER(ALL(Calender);Calender[Date] < _max); xxx)
return
CALCULATE(MAX('f Buchungen Bank'[Laufende Nummer];FILTER(ALL(Calender);Calender[Date] = _date)))

No estoy seguro de que 100% seguir @p_fehrenbach pero creo:

_ = 
var _max = MAX(Calender[Date])
var _date = MAXX(FILTER(ALL(Calender);Calender[Date] < _max); Calendar[Date])
return
MAXX(FILTER('f Buchungen Bank';[some date column goes here] = _date);'f Buchungen Bank'[Laufende Nummer]);

O la última línea puede funcionar de la forma en que la tienes.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@p_fehrenbach , intentamos obtener una fecha en 'f Buchungen Bank' que por debajo de la fecha máxima (La fecha se unió con la tabla de fechas). Podemos usar 'Fecha'[Fecha] si es necesario

Greg_Deckler
Super User
Super User

@p_fehrenbach - Tengo problemas para seguir las cosas porque no hay datos a los que hacer referencia y probablemente porque las tablas y columnas están en un idioma diferente al que hablo. Pero, generalmente si necesitas el segundo al último de algo, encuentra el valor MAX de esa cosa. A continuación, busque el valor MAX de esa cosa de nuevo, pero filtrando el valor MAX anterior. Como

MAXX(FILTER('Table',[Thing] <> MAX('Table'[Thing])),[Thing])

Si eso no es lo suficientemente específico, consulta esta publicación sobre cómo responder a tu pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Muestra datos como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada a partir de datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.