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
Syndicate_Admin
Administrator
Administrator

Medir para identificar la ubicación que más coincide en función del ID en los últimos 14 días

Hola estoy tratando de obtener una medida para obtener la ubicación máxima basada en el código de identificación y las fechas dentro de los últimos 14 días, dinámico por lo que siempre es 14 días a partir de la fecha de hoy

La estructura de la tabla es

Datetime

Id

Ubicación

Esta tabla se llama Tabla TU

ID Fecha Ubicación

-233 01/12/2020 12:35 LONDRES

-233 01/12/2020 16:35 MANCHESTER

-233 01/12/2020 20:35 LONDRES

-233 02/12/2020 12:35 MANCHESTER

-233 02/12/2020 16:35 LONDRES

-233 02/12/2020 20:35 MANCHESTER

-233 03/12/2020 12:35 LONDRES

-233 03/12/2020 16:35 MANCHESTER

-233 03/12/2020 20:35 LONDRES

-233 04/12/2020 12:35 MANCHESTER

-233 04/12/2020 16:35 LONDRES

-233 04/12/2020 20:35 MANCHESTER

-232 01/12/2020 12:35 LONDRES

-232 01/12/2020 16:35 MANCHESTER

-232 01/12/2020 20:35 LONDRES

-232 02/12/2020 12:35 MANCHESTER

-232 02/12/2020 16:35 LONDRES

-232 02/12/2020 20:35 MANCHESTER

-232 03/12/2020 12:35 LONDRES

-232 03/12/2020 16:35 MANCHESTER

-232 03/12/2020 20:35 LONDRES

-232 04/12/2020 12:35 MANCHESTER

-232 04/12/2020 16:35 LONDRES

-232 04/12/2020 20:35 MANCHESTER

Así que para ID -233 sería LONDRES y ID -232 sería MANCHESTER . Si el máximo es el mismo, digamos que hay 10 partidos para LONDRES y 10 partidos para MANCHESTER, o bien dejar en blanco o añadir desconocido

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@Pandadev

Measure V2=
VAR baseDate_ =
    TODAY ()
VAR maxLocationT_ =
    TOPN (
        1,
        ADDCOLUMNS (
            DISTINCT ( Table1[Location] ),
            "@LocCount",
                CALCULATE (
                    COUNT ( Table1[Location] ),
                    Table1[DateTime] >= baseDate_ - 14,
                    Table1[DateTime] < baseDate_ + 1
                )
        ),
        [@LocCount], DESC
    )
VAR numMaxLocations_ =
    COUNTROWS ( maxLocationT_ )
RETURN
    IF (
        numMaxLocations_ = 1,
        IF (
            MAXX ( maxLocationT_, [@LocCount] ) >= 7,
            MAXX ( maxLocationT_, [Location] )
        )
    )

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

@Pandadev

Intente simplemente usar LOOKUPVALUE para obtener el país

MeasureV2B =
VAR baseDate_ =
    TODAY ()
VAR maxLocationT_ =
    TOPN (
        1,
        ADDCOLUMNS (
            DISTINCT ( Table1[Location] ),
            "@LocCount",
                CALCULATE (
                    COUNT ( Table1[Location] ),
                    Table1[DateTime] >= baseDate_ - 14,
                    Table1[DateTime] < baseDate_ + 1
                )
        ),
        [@LocCount], DESC
    )
VAR numMaxLocations_ =
    COUNTROWS ( maxLocationT_ )
RETURN
    IF (
        numMaxLocations_ = 1,
        IF (
            MAXX ( maxLocationT_, [@LocCount] ) >= 7,
            LOOKUPVALUE (
                Table1[BaseCountry],
                Table1[Location], MAXX ( maxLocationT_, [Location] )
            )
        )
    )

SU18_powerbi_badge

Por favor, acepte la solución cuando haya terminado y considere dar un pulgar hacia arriba si los mensajes son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Hola estoy tratando de aprender de su fórmula, quería agregar una comprobación final para comprobar si el maxLocationT estaba en una tabla llamada bases y que también estaba mirando a la aerolínea, para hacer que cada fila de datos en la tabla llamada hubs único he creado una columna llamada Aeropuerto operador FP , que es valores combinados de FP Operador & Aeropuerto de llegada. Luego agregué dos VAR en la fórmula siguiente y busqué fusionarlos para VLOOKUP mirando joined_, pero no funciona. Sólo estoy comprobando si esto es posible, por favor. mi fórmula está abajo

Hub á VAR baseDate_ ?
HOY ()
VAR maxLocationT_ ?
TOPN (
1,
ADDCOLUMNS (
DISTINCT ( 'TU Feed'[Aeropuerto de llegada] ),
"@LocCount",
CALCULAR (
COUNT ( 'TU Feed'[Aeropuerto de llegada] ),
'TU Feed'[runway_departure] >- baseDate_ - 28,
'TU Feed'[runway_departure] < baseDate_ + 1
)
),
[@LocCount], DESC
)
VAR maxop_ de VAR ?
TOPN (
1,
ADDCOLUMNS (
DISTINCT ( 'TU Feed'[Operador FP] ),
"@LocCount",
CALCULAR (
COUNT ( 'TU Feed'[Operador FP] ),
'TU Feed'[runway_departure] >- baseDate_ - 28,
'TU Feed'[runway_departure] < baseDate_ + 1
)
),
[@LocCount], DESC
)
VAR numMaxLocations_ de VAR ( VAR numMaxLocations_ VAR)
COUNTROWS ( maxLocationT_ )
devolución
SI (
numMaxLocations_ 1,
SI (
MAXX (
maxLocationT_,
[@LocCount]
) >o 7,
var joined_ (maxop_ y maxLocationT_)
LOOKUPVALUE('Hubs'[Tipo],
'Hubs'[Aeropuerto del Operador de FP],joined_,[Aeropuerto operador de FP]))
)

Gracias que funcionó muy bien , mi tarea final es comprobar si la columna 'TU Feed' [Op Country] - MesureV2B , hay una manera de comparar el valor de la columna con el valor medido

@Pandadev

No entiendo la pregunta. ¿Puede dar un ejemplo? ¿Dónde vas a usar esta comparación?

SU18_powerbi_badge

Por favor, acepte la solución cuando haya terminado y considere dar un pulgar hacia arriba si los mensajes son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Syndicate_Admin
Administrator
Administrator

@Pandadev

Measure V2=
VAR baseDate_ =
    TODAY ()
VAR maxLocationT_ =
    TOPN (
        1,
        ADDCOLUMNS (
            DISTINCT ( Table1[Location] ),
            "@LocCount",
                CALCULATE (
                    COUNT ( Table1[Location] ),
                    Table1[DateTime] >= baseDate_ - 14,
                    Table1[DateTime] < baseDate_ + 1
                )
        ),
        [@LocCount], DESC
    )
VAR numMaxLocations_ =
    COUNTROWS ( maxLocationT_ )
RETURN
    IF (
        numMaxLocations_ = 1,
        IF (
            MAXX ( maxLocationT_, [@LocCount] ) >= 7,
            MAXX ( maxLocationT_, [Location] )
        )
    )

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

¿Es posible obtener el país de la [Ubicación] máxima , Tengo y columna adicional llamada BaseCountry. La fórmula funciona muy bien para traer el nombre base, pero si también podría tener el país base, entonces eso sería genial. Gracias

Gracias , esa medida funcionó perfectamente, tratará de aprender de esto, muchas gracias por tomar tiempo para mirar en esto para mí

Syndicate_Admin
Administrator
Administrator

@Pandadev

No entiendo. Proporcione un ejemplo con el resultado esperado para aclarar.

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Syndicate_Admin
Administrator
Administrator

No @Pandadev

1. Coloque el ID en un objeto visual de tabla

2. Coloque esta medida en el objeto visual

Measure =
VAR baseDate_ = TODAY ()
VAR maxLocationT_ =
    TOPN (
        1,
        DISTINCT ( Table1[ Location] ),
        CALCULATE (
            COUNT ( Table1[ Location] ),
            Table1[DateTime] >= baseDate_ - 14,
            Table1[DateTime] < baseDate_ + 1
        ), DESC
    )
VAR numMaxLocations_ =
    COUNTROWS ( maxLocationT_ )
RETURN
    IF ( numMaxLocations_ = 1, maxLocationT_ )

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Gracias por la fórmula , está funcionando , es posible incluir si la última fecha , y la columna llamada estado es igual a almacenamiento, a continuación, devolver la ubicación máxima como última fecha Ubicación ,

Una solución más fácil sería , si el recuento de ubicación máxima era menor que 7 , a continuación, dejar ubicación en blanco , como datos no suficientes.

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.