Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
¡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_continentExp | data_countriesAndTerritories | TotalDeath | Max Death |
América | United_States_of_America | 121228 | 4928 |
Europa | Francia | 29720 | 2004 |
Asia | India | 14476 | 2003 |
América | Brasil | 52645 | 1473 |
Asia | China | 4640 | 1290 |
Europa | España | 28325 | 1179 |
Europa | United_Kingdom | 42927 | 1172 |
América | México | 23377 | 1091 |
Ahora, aquí está la gran pregunta - ¿cómo encuentro la fecha que está relacionada con ese Max Date?
Solved! Go to 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]
)
)
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.
@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ísesAndTerritories | TotalDeaths | MaxDeaths | MaxDeathDate |
Australia | 13 | 10 | 3/1/2020 |
China | 77 | 42 | 3/2/2020 |
Irán | 9 | 9 | 3/1/2020 |
Italia | 22 | 14 | 3/2/2020 |
Japón | 2 | 2 | 3/1/2020 |
South_Korea | 1 | 1 | 3/1/2020 |
United_States_of_America | 5 | 4 | 3/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_countriesAndTerritories | TotalDeath | MaxDeaths | MaxDeathsDate |
United_States_of_America | 121228 | 4928 | 4/16/2020 |
Francia | 29720 | 2004 | 4/4/2020 |
India | 14476 | 2003 | 6/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]
)
)
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.
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |