Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
trixie_dreadful
Microsoft Employee
Microsoft Employee

Obtención de la fecha para el valor máximo

¡Hola!

Estoy mirando los datos diarios de COVID.

Mi mesa principal tiene este aspecto:

dateRep

Muertes

paísesAndTerritories

3/1/2020

1

Australia

3/1/2020

35

China

3/1/2020

9

Irán

3/1/2020

8

Italia

3/1/2020

2

Japón

3/1/2020

1

South_Korea

3/1/2020

1

United_States_of_America

3/2/2020

42

China

3/2/2020

11

Irán

He creado una segunda tabla para mis datos de muertes consolidadas, utilizando GROUPBY

DeathsbyCountry ? GROUPBY(data, data[continentExp],data[countriesAndTerritories], "TotalDeath", SUMX(CURRENTGROUP(),data[deaths]), "Max Death", MAXX(CURRENTGROUP(),data[deaths]))

Esto me da lo siguiente:

data_continentExpdata_countriesAndTerritoriesTotalDeathMax Death
AméricaUnited_States_of_America1212284928
EuropaFrancia297202004
AsiaIndia144762003
AméricaBrasil526451473
AsiaChina46401290
EuropaEspaña283251179
EuropaUnited_Kingdom429271172
AméricaMéxico233771091

Ahora, aquí está la gran pregunta - ¿cómo encuentro la fecha que está relacionada con ese Max Date?

1 ACCEPTED SOLUTION

Hola @trixie_dreadful ,

Podemos crear una columna de cálculo en su tabla de cálculo.

Cree una nueva columna denominada MaxDeathDate en la tabla DeathsbyCountry.

MaxDeathDate =
CALCULATE (
    MAX ( 'Table'[dateRep] ),
    FILTER (
        'Table',
        'Table'[countriesAndTerritories] = DeathsbyCountry[Table_countriesAndTerritories]
            && 'Table'[deaths] = DeathsbyCountry[Max Death]
    )
)

Getting1.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que hemos compartido?

BTW, pbix como adjunto.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

3 REPLIES 3
amitchandak
Super User
Super User

@trixie_dreadful , ¿cuál es el objetivo de la segunda tabla?

Como si quisiera el último día de datos, entonces me gustaría

new Table =
var _max = maxx(Table1,Table1[Date])
return 
calculate(Table, filter(Table,Table[Date]=_max))

La información que ha proporcionado no me está aclarando el problema. Por favor, puede explicar con un ejemplo.
¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.
Apreciamos tus Felicitaciones.

Hola

La primera tabla (datos) es el informe diario de las muertes por país:

Aquí está el ejemplo:

Mi tabla principal tiene este aspecto (este es un ejemplo de ejemplo truncado). Los datos reales son 25k filas.

dateRep

Muertes

paísesAndTerritories

3/1/2020

10

Australia

3/1/2020

35

China

3/1/2020

9

Irán

3/1/2020

8

Italia

3/1/2020

2

Japón

3/1/2020

1

South_Korea

3/1/2020

1

United_States_of_America

3/2/2020

3

Australia

3/2/2020

42

China

3/2/2020

11

Irán

3/2/2020

14

Italia

3/3/2020

4

United_States_of_America

La segunda tabla consiste en agregar las muertes por COVID por país, y luego devolver la fecha de la mayoría de las muertes y el número de muertes ese día.

Utilizando los datos de ejemplo anteriores, los resultados serían:

paísesAndTerritoriesTotalDeathsMaxDeathsMaxDeathDate

Australia

13103/1/2020
China77423/2/2020
Irán993/1/2020
Italia22143/2/2020
Japón223/1/2020
South_Korea113/1/2020
United_States_of_America543/3/2020

MaxDeathDate, no es la fecha más reciente, es la fecha en la que se produjeron los MaxDeaths.

Este es el resultado esperado de los datos reales:

data_countriesAndTerritoriesTotalDeathMaxDeathsMaxDeathsDate
United_States_of_America12122849284/16/2020
Francia2972020044/4/2020
India1447620036/17/2020

Es la columna MaxDeathDate que no puedo determinar.

Hola @trixie_dreadful ,

Podemos crear una columna de cálculo en su tabla de cálculo.

Cree una nueva columna denominada MaxDeathDate en la tabla DeathsbyCountry.

MaxDeathDate =
CALCULATE (
    MAX ( 'Table'[dateRep] ),
    FILTER (
        'Table',
        'Table'[countriesAndTerritories] = DeathsbyCountry[Table_countriesAndTerritories]
            && 'Table'[deaths] = DeathsbyCountry[Max Death]
    )
)

Getting1.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que hemos compartido?

BTW, pbix como adjunto.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Top Solution Authors