Intentar usar las funciones MAX e IF (como en Excel) basadas en otra columna

Un usuario Pregunto ✅

danielgibbs

Hola a todos,

Intentar usar las funciones MAX e IF (basadas en Excel) dentro de una tabla para encontrar un valor de Fecha (MAX_DATE) en una columna personalizada. Quiero que la fecha máxima basada en AssetID se complete en la columna MaxDate.

Aquí hay un ejemplo del conjunto de datos.

ACTIVO_ID FECHA FINAL FECHA_MAX
100 30/06/2017 9/1/2019
100 30/06/2017 9/1/2019
100 9/1/2019 9/1/2019
100 30/06/2017 9/1/2019
101 30/06/2017 11/1/2019
101 11/1/2019 11/1/2019
101 30/06/2018 11/1/2019
102 30/06/2017 3/1/2020
102 3/1/2020 3/1/2020
102 30/06/2017 3/1/2020
102 9/1/2019 3/1/2020
103 31/12/2019 31/12/2021
103 31/12/2021 31/12/2021

¡¡¡Gracias de antemano por tu ayuda!!!

greg_deckler

Si puede usar una Medida en su lugar, esto debería ser simplemente:

MAX_DATE = MAX(Assets[END_DATE])

Luego simplemente coloque su ASSET_ID y esta medida en una visualización de tabla.

Otra forma de hacerlo sería crear una tabla ASSET_IDS con identificadores de activos únicos y una columna personalizada en esa tabla de la siguiente manera:

MAX_DATE = MAXX(RELATEDTABLE(Assets),[END_DATE])

Hola @danielgibbs,

En su escenario, primero abra el Editor de consultas y agregue una columna de índice a su tabla actual como se muestra en la siguiente captura de pantalla.
1.png

En segundo lugar, cree una nueva columna usando la fórmula a continuación.

Fecha máxima = CALCULAR (MAX (Table1[END_DATE]),FILTRO(Tabla1,Tabla1[ASSET_ID]= ANTERIOR (Tabla 1[ASSET_ID])))

En tercer lugar, cree una tabla visual usando todos los campos. Para más detalles, puede consultar el ejemplo en el archivo PBIX adjunto.
2 PNG

Gracias,
Lidia Zhang

Hola @danielgibbs,

En su escenario, primero abra el Editor de consultas y agregue una columna de índice a su tabla actual como se muestra en la siguiente captura de pantalla.
1.png

En segundo lugar, cree una nueva columna usando la fórmula a continuación.

Fecha máxima = CALCULAR (MAX (Table1[END_DATE]),FILTRO(Tabla1,Tabla1[ASSET_ID]= ANTERIOR (Tabla 1[ASSET_ID])))

En tercer lugar, cree una tabla visual usando todos los campos. Para más detalles, puede consultar el ejemplo en el archivo PBIX adjunto.
2 PNG

Gracias,
Lidia Zhang

danielgibbs

En respuesta a v-yuezhe-msft

¡¡Gracias por tu ayuda en esto!!

greg_deckler

Si puede usar una Medida en su lugar, esto debería ser simplemente:

MAX_DATE = MAX(Assets[END_DATE])

Luego simplemente coloque su ASSET_ID y esta medida en una visualización de tabla.

Otra forma de hacerlo sería crear una tabla ASSET_IDS con identificadores de activos únicos y una columna personalizada en esa tabla de la siguiente manera:

MAX_DATE = MAXX(RELATEDTABLE(Assets),[END_DATE])

danielgibbs

En respuesta a greg_deckler

gracias por tu ayuda en esto!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *