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.
¡Hola!
Tengo una lista de satélites que se ve así. La primera columna es el nombre del satélite, la segunda es la fecha de lanzamiento, la tercera es el comienzo de la vida y la última es el final esperado de la vida.
Lo que quiero hacer es encontrar una medida que calcule los satélites activos cada año. Por ejemplo, para 2022 tendría que serlo (satélites activos en 2021 + satélites planificados con BoL 2022 - satélites retirados con EoL en 2022). Y luego el resultado de eso se usaría para los de 2023 y así sucesivamente.
Mi idea es tener una cortadora con los años y poder ver los satélites activos en el año seleccionado en una visualización de tarjeta.
¿Alguna idea?
¡¡Muchas gracias!!
Nombre Fecha de lanzamiento BoL EoL
ABS-2 | 2/6/2014 | 2014 | 2029 |
ABS-2A | 6/15/2016 | 2016 | 2031 |
ABS-3A | 3/2/2015 | 2015 | 2030 |
ABS-4 | 3/13/2004 | 2004 | 2019 |
ABS-6 | 9/26/1999 | 1999 | 2023 |
ABS-7 | 9/4/1999 | 1999 | 2020 |
AII-Bravo | 4/29/2021 | 2021 | 2026 |
AII-Charlie | 1/24/2021 | 2021 | 2026 |
AISat-1 | 6/30/2014 | 2014 | 2029 |
AISSat-1 | 7/12/2010 | 2010 | 2013 |
AISSat-2 | 7/8/2014 | 2014 | 2017 |
Al Yah-3 | 1/25/2018 | 2018 | 2031 |
Solved! Go to Solution.
Hola, estimado favor revisa si esto te soluciona el problema, por lo que entendi los activos son los que se encuentra con igual o menos EoL a este año, es decir que segun tu data si vemos los activos en el año 2022 serian 8.
Para este valor yo realice un slicer dinamico sin conexion a la tabla con los datos y una medida para que cuente dependiendo de lo seleccionado en el Slicer.
Tabla Slicer:
SlicerYearEol =
DISTINCT(
SELECTCOLUMNS(
CALENDAR( DATE( MIN('Table'[Eol]),01,01), DATE( MAX('Table'[Eol]),01,01)),
"year", YEAR([Date])
)
)
Medida:
Measure =
Var __Count =
COUNTROWS(
FILTER('Table',
'Table'[Eol] >= SELECTEDVALUE(SlicerYearEol[year])
)
)
RETURN
__Count
Si esto te ayuda y te resuelve el problema, favor aceptar como solucion.
Saludos.
Hola, estimado favor revisa si esto te soluciona el problema, por lo que entendi los activos son los que se encuentra con igual o menos EoL a este año, es decir que segun tu data si vemos los activos en el año 2022 serian 8.
Para este valor yo realice un slicer dinamico sin conexion a la tabla con los datos y una medida para que cuente dependiendo de lo seleccionado en el Slicer.
Tabla Slicer:
SlicerYearEol =
DISTINCT(
SELECTCOLUMNS(
CALENDAR( DATE( MIN('Table'[Eol]),01,01), DATE( MAX('Table'[Eol]),01,01)),
"year", YEAR([Date])
)
)
Medida:
Measure =
Var __Count =
COUNTROWS(
FILTER('Table',
'Table'[Eol] >= SELECTEDVALUE(SlicerYearEol[year])
)
)
RETURN
__Count
Si esto te ayuda y te resuelve el problema, favor aceptar como solucion.
Saludos.
Gracias por su respuesta. Parece que debería funcionar, pero no puedo implementarlo.
¿Creas la segmentación de datos dinámica con una nueva medida? o ¿es otra característica?
Había creado una tabla con los años de interés, y luego la agregué a una visualización de segmentación de datos. Lo que no sé es cómo insertar esta selección de segmentación de datos en la medida que estás proponiendo. Quiero decir en esta parte
SELECTEDVALUE(SlicerYearEol[year])
Así es como calculé la tabla con los años
Primero te pido una disculpa por lo poco explicativo que fui anteriormente, ahora procurare explicar cada cosa que hago para que se pueda entender.
1. Crear la tabla con los años:
Esto lo realizo con la necesidad de poder ver los satelites activos durante ese periodo, por ejemplo si escogemos ver los del 2022 deberiamos ver todos los que tienen un Eol mayor al año actual, ya que como tu explicaste la data esos serian los activos, corrigeme si me equivoco.
Para realizar esto yo realizo lo siguiente
Yo pincho en New Table desde la vista de Data, y pongo el siguiente codigo
SlicerYearEol =
DISTINCT(
SELECTCOLUMNS(
CALENDAR( DATE( MIN('Table'[Eol]),01,01), DATE( MAX('Table'[Eol]),01,01)),
"year", YEAR([Date])
)
)
Como puedes ver me lanza la data de los años desde el minino Eol al Maximo Eol. En este caso el minimo Eol es 2013 y el maximo es 2031.
2. Agrego un Slicer con la nueva tabla (SlicerYearEol):
3. Crear la medida para saber la cantidad
Yo creo esta medida
Measure =
Var __Count =
COUNTROWS(
FILTER('Table',
'Table'[Eol] >= SELECTEDVALUE(SlicerYearEol[year])
)
)
RETURN
__Count
Esto en pocas palabras cuenta dependiendo de lo seleccionado en el SlicerYearEol, que como nos dimos cuenta antes son todos los años entre el minimo Eol y el maximo Eol.
4. Probar
Luego simplemente hago uso del Slicer y funciona como te explique.
Cualquier consulta no dudes en comentar este mensaje.
Si esta solucion aplica para tu requerimiento no olvides aceptarla como solucion para que todos tengan mejor acceso a este.
Saludos,
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.