Forum Discussion
Contar filas Rango de años
Hola
Estoy tratando de usar mis datos para crear algunos gráficos circulares y gráficos de barras diferentes.
Mi conjunto de datos consta de los años 2009 a 2020. Los datos de interés son las cepas de un virus, y cuántas ocurrencias tenemos de cada cepa por año.
He creado varias medidas (Cepa A 2010, Cepa B 2010, Cepa A 2011, Cepa B 2011, etc etc.) así como un montón de filas de conteo DAX que cuenta la Cepa A de toda la base de datos, la Cepa B de toda la base de datos, etc.
Ahora lo que quiero hacer es crear una medida que "cuente" a partir de un rango de años (2009-2014, 2015-2020).
Básicamente buscando crear: Measure=Calculate(countrows('table'), 'table'[column]="2009-2014") Pero obviamente esto no funciona.
¡Cualquier ayuda es muy apreciada!
15 Replies
- Syndicate_Admin
Administrator
¿Puede proporcionar una muestra de sus datos? Es difícil saber qué aconsejar sin saber cómo se ve, también proporciónelo en forma de texto.
¿Qué estás tratando de lograr, cuál es el objetivo? ¿visión?
- Syndicate_Admin
Administrator
No estoy tratando de ser grosero, pero respondí a todas sus preguntas en mi propia pregunta.
Estoy tratando de hacer un DAX que cuente el número de filas a través de varios años. Quiero que cuente todas las filas que incluyen los años 2009, 2010, 2011, 2012, 2013 y 2014 en la columna [Año].
Es difícil proporcionar datos de muestra cuando los datos son confidenciales, pero hice todo lo posible.
Año Nombre de la muestra Edad Colar Cepa 2 Convocatoria final Variedad Cepa D? ¿Híbrido? ¿Clásico? 2009 Ejemplo #1 21 Cepa A Cepa A No No No 2009 Ejemplo #2 21 Cepa A Cepa A Sí No No 2009 Ejemplo #3 21 Cepa A Cepa A Sí Sí No 2009 Ejemplo #4 21 Cepa C Cepa C Sí Sí No 2009 Muestra #5 21 Cepa E Cepa E Sí Sí No 2010 Ejemplo #6 21 Cepa B Cepa B Sí Sí No 2010 Muestra #7 21 Cepa B Cepa B No No No 2010 Ejemplo #8 21 Cepa D Cepa D No No No 2010 Ejemplo #9 21 Cepa D Cepa D No No No 2011 Ejemplo #10 21 Cepa E Cepa E No No No 2011 Ejemplo #11 21 Cepa F Cepa F No No No 2011 Ejemplo #12 21 Cepa F Cepa F No No No 2011 Ejemplo #13 21 Cepa F Cepa F No No No 2011 Muestra #14 21 Cepa A Cepa A No No No 2011 Ejemplo #15 21 Cepa C Cepa C No No No 2011 Ejemplo #16 21 Cepa A Cepa A No No No 2013 Ejemplo #17 21 Cepa A Cepa A No No No 2013 Ejemplo #18 21 Cepa A Cepa A No No No 2013 Ejemplo #19 21 Cepa F Cepa F No No No 2014 Ejemplo #20 21 Cepa E Cepa E No No Sí 2014 Muestra #21 21 Cepa E Cepa E No No No 2014 Ejemplo #22 21 Cepa B Cepa B No No No 2014 Ejemplo #23 21 Cepa B Cepa B No Sí No 2015 Ejemplo #24 21 Cepa B Cepa B No No No 2015 Ejemplo #25 21 Cepa A Cepa A No No No 2015 Muestra #26 21 Cepa A Cepa A No No No 2015 Muestra #27 21 Cepa A Cepa A Sí No No 2016 Ejemplo #28 21 Cepa A Cepa A No No No 2016 Ejemplo #29 21 Cepa A Cepa A No No No 2017 Ejemplo #30 21 Cepa F Cepa F Sí No No 2017 Ejemplo #31 21 Cepa F Cepa F No No No 2018 Ejemplo #32 21 Cepa B Cepa B No No No 2019 Ejemplo #33 21 Cepa B Cepa B Sí Sí No 2019 Ejemplo #34 21 Cepa E Cepa E No No No 2020 Ejemplo #35 21 Cepa E Cepa E No No No 2020 Ejemplo #36 21 Cepa C Cepa C No No No - Syndicate_Admin
Administrator
bueno, no tratando de ser grosero, pero no proporcionó los datos. Nadie puede realmente darle consejos precisos sin saber cómo se ven sus datos.
Si lee la publicación de asesoramiento en la parte superior de este foro, dice que si desea obtener sus preguntas rápidamente, proporcione la mayor cantidad de información posible y debe proporcionar datos de muestra.
Si esto es lo que está buscando, puede crear una columna calculada en su tabla con una instrucción switch. Similar a lo anterior. ver pbix adjunto
- EstebanGMNew Member
Buenas CosmicHorse95,
Este es mi primer post en el foro y espero poder ayudarte.
Puedes intentar hacerlo con columnas calculadas de la siguiente manera:
Si quieres los rangos de:
2009 a 2014:Rango2009-2014 = IF(YEAR(Calendario[Fecha]) >= 2009 && YEAR(Calendario[Fecha]) <= 2014, "True","False")
2015-2020:
Rango2015-2020 = IF(YEAR(Calendario[Fecha]) >= 2015 && YEAR(Calendario[Fecha]) <= 2020, "True","False")
Estas columnas calculadas las puedes utilizar en los campos de modo "Recuento" y ponerle un filtro que solo te cuente las que estén en "True"
De este modo conseguirás calcular el total de líneas acorde al rango de año que has indicado.
Un saludo,
Esteban- Syndicate_Admin
Administrator
Hi Esteban,
Gracias por su ayuda, aunque me temo que no estoy seguro de cómo usar las fórmulas que proporcionó. ¿Qué es el calendario? ¿Cómo creo una columna calculada?
¡Lo siento mucho por el problema! Gracias
- EstebanGMNew Member
Hola de nuevo,
Disculpe que no me explicase mejor,
IF(YEAR(Calendario[Fecha]) >= 2015 && YEAR(Calendario[Fecha]) <= 2020, "True","False")
"Calendario" debes cambiarlo por el nombre de la base de datos, "Fecha" debería cambiarlo por la columna donde tenga especificado el año.
Como he podido ver en la captura del otro mensaje que has contestado tienes la columna llamada "Año" y solo tienes indicado el año, por lo que deberías de cambiar las columnas calculadas que te comenté antes de la siguiente manera:2009 a 2014:
Rango2009-2014 = IF("Nombre_Base_Datos"[Año] >= 2009 && "Nombre_Base_Datos"[Año] <= 2014, "True","False")2015-2020:
Rango2015-2020 = IF"Nombre_Base_Datos"[Año] >= 2015 && "Nombre_Base_Datos"[Año] <= 2020, "True","False")
Voy adjuntar un par de capturas indicando la forma de crear las columnas calculadas para dejar todo más claro.
He replicado el ejemplo que has publicado para intentar ayudarte todo lo posible
Espero que haya quedado más claro y si le ha servido de ayuda no olvide puntuar!
Un saludo,
Esteban