¿Cómo puedo construir una comparación relativa entre filas?

Un usuario Pregunto ✅

MikeO

Estoy rastreando nuestros anuncios por fecha de inicio y finalización, pero para determinar la fecha de finalización necesito determinar la fecha de inicio de la próxima vez que un anuncio se publique en la misma fuente de publicidad.

Ya he creado una columna de clasificación llamada «número de ejecución» donde la última fecha de ejecución se numera 1 y la fecha de ejecución más antigua es el valor más alto.

Probé la siguiente fórmula y, aunque obtengo una fecha de finalización cada vez que el número de ejecución es 1, solo obtengo un espacio en blanco para el resto de los números de ejecución:

Fecha de finalización = SI (Tabla1[Run Number]= 1, HOY (), CALCULAR (MAX (Tabla 1[Adjusted Run Date]), FILTRO (Tabla1,Tabla 1[Run Number]=Tabla 1[Run Number]-1 &&Tabla 1[Newspaper]= ANTES (Tabla 1[Newspaper]))))

He proporcionado una tabla a continuación (he insertado lo que quiero que aparezca en la columna de la fecha de finalización 🙂

Fuente Nombre creativo Fecha de ejecución ajustada Número de ejecución Fecha final
A H 31/12/2016 4 10/02/2017
A L 10/02/2017 3 24/03/2017
A H 24/03/2017 2 7/4/2017
A H 7/4/2017 1 12/5/2018
B L 12/02/2017 7 07/03/2017
B H 07/03/2017 6 12/03/2017
B W 12/03/2017 5 19/03/2017
B L 19/03/2017 4 4/4/2017
B K 4/4/2017 3 18/4/2017
B W 18/4/2017 2 4/5/2017
B K 4/5/2017 1 12/5/2018
C Y 13/02/2017 5 20/02/2017
C W 20/02/2017 4 16/03/2017
C L 16/03/2017 3 17/03/2017
C H 17/03/2017 2 20/03/2017
C W 20/03/2017 1 12/5/2018
D H 22/01/2018 8 13/02/2018
D T 13/02/2018 7 22/02/2018
D T 22/02/2018 6 26/02/2018
D H 26/02/2018 5 26/02/2018
D T 26/02/2018 4 27/02/2018
D T 27/02/2018 3 05/03/2018
D H 05/03/2018 2 05/03/2018
D W 05/03/2018 1 12/5/2018

Incluso he intentado utilizar la siguiente fórmula LOOKUPVALUE y recibo un mensaje de error que dice «El número de argumentos no es válido. La función LOOKUPVALUE debe tener un valor para cada referencia de columna especificada».

Fecha de finalización = IF (‘Pedidos NP'[Run Number]= 1, HOY (), LOOKUPVALUE (‘Pedidos NP'[Adjusted Run Date], ‘Órdenes NP'[Run Number], ‘Órdenes NP'[Run Number]-1, ‘Órdenes NP'[Newspaper]= MAX (‘Pedidos NP'[Newspaper])))

¡Cualquier ayuda será muy apreciada!

Hola @MikeO,

Consulte la fórmula siguiente:

End Date =
IF (
    'Table1'[Run Number] = 1,
    TODAY (),
    LOOKUPVALUE (
        'Table1'[Adjusted Run Date],
        'Table1'[Source], 'Table1'[Source],
        'Table1'[Run Number], 'Table1'[Run Number] - 1
    )
)

1.PNG

Atentamente,

Yuliana Gu

Hola @MikeO,

Consulte la fórmula siguiente:

End Date =
IF (
    'Table1'[Run Number] = 1,
    TODAY (),
    LOOKUPVALUE (
        'Table1'[Adjusted Run Date],
        'Table1'[Source], 'Table1'[Source],
        'Table1'[Run Number], 'Table1'[Run Number] - 1
    )
)

1.PNG

Atentamente,

Yuliana Gu

MikeO

En respuesta a v-yulgu-msft

Gracias, Yuliana.

Esa fórmula funcionó a la perfección.

MikeO

Estoy rastreando nuestros anuncios por fecha de inicio y finalización, pero para determinar la fecha de finalización necesito determinar la fecha de inicio de la próxima vez que un anuncio se publique en la misma fuente de publicidad.

Ya he creado una columna de clasificación llamada «número de ejecución» donde la última fecha de ejecución se numera 1 y la fecha de ejecución más antigua es el valor más alto.

Probé la siguiente fórmula y, aunque obtengo una fecha de finalización cada vez que el número de ejecución es 1, solo obtengo un espacio en blanco para el resto de los números de ejecución:

Fecha de finalización = SI (Tabla1[Run Number]= 1, HOY (), CALCULAR (MAX (Tabla1[Adjusted Run Date]), FILTRO (Tabla1, Tabla1[Run Number]= Tabla1[Run Number]-1 && Tabla1[Newspaper]= ANTES (Tabla1[Newspaper]))))

He proporcionado una tabla a continuación (he insertado lo que quiero que aparezca en la columna de la fecha de finalización.

Pregunta de origen de Power BI.PNG

Incluso he intentado utilizar la siguiente fórmula LOOKUPVALUE y recibo un mensaje de error que dice «El número de argumentos no es válido. La función LOOKUPVALUE debe tener un valor para cada referencia de columna especificada».

Fecha de finalización = IF (‘Pedidos NP'[Run Number]= 1, HOY (), LOOKUPVALUE (‘Pedidos NP'[Adjusted Run Date], ‘Órdenes NP'[Run Number], ‘Órdenes NP'[Run Number]-1, ‘Órdenes NP'[Newspaper]= MAX (‘Pedidos NP'[Newspaper])))

¡Cualquier ayuda será muy apreciada!

MikeO

En respuesta a MikeO

Parece que esta publicación se marcó por primera vez como spam, que desde entonces se ha corregido, aunque también parece haber hecho que no haya captado la atención de todos. Si alguien puede ayudar con esta pregunta, sería muy apreciado.

Anónimo

En respuesta a MikeO

Hay algo que falta en sus datos simples. ¿Cuáles son los datos en [Newspaper]?

MikeO

En respuesta a Anónimo

Perdón por la confusión, Periódico era un nombre anterior que tenía para la fuente de publicidad («Fuente»). El periódico debe reemplazarse con Source donde sea que aparezca.

Deja un comentario

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