cancel
Showing results for 
Search instead for 
Did you mean: 
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 IV
Super User IV

@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/



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

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!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




@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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Greg_Deckler
Super User IV
Super User IV

@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!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are You Ready?

Test your skills now with the Cloud Skills Challenge.

Top Solution Authors