Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

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

  • ¿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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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ñoNombre de la muestraEdadColarCepa 2Convocatoria finalVariedad Cepa D?¿Híbrido?¿Clásico?
      2009Ejemplo #121Cepa A Cepa ANoNoNo
      2009Ejemplo #221Cepa A Cepa ANoNo
      2009Ejemplo #321Cepa A Cepa ANo
      2009Ejemplo #421Cepa C Cepa CNo
      2009Muestra #521Cepa E Cepa ENo
      2010Ejemplo #621Cepa B Cepa BNo
      2010Muestra #721Cepa B Cepa BNoNoNo
      2010Ejemplo #821Cepa D Cepa DNoNoNo
      2010Ejemplo #921Cepa D Cepa DNoNoNo
      2011Ejemplo #1021Cepa E Cepa ENoNoNo
      2011Ejemplo #1121Cepa F Cepa FNoNoNo
      2011Ejemplo #1221Cepa F Cepa FNoNoNo
      2011Ejemplo #1321Cepa F Cepa FNoNoNo
      2011Muestra #1421Cepa A Cepa ANoNoNo
      2011Ejemplo #1521Cepa C Cepa CNoNoNo
      2011Ejemplo #1621Cepa A Cepa ANoNoNo
      2013Ejemplo #1721Cepa A Cepa ANoNoNo
      2013Ejemplo #1821Cepa A Cepa ANoNoNo
      2013Ejemplo #1921Cepa F Cepa FNoNoNo
      2014Ejemplo #2021Cepa E Cepa ENoNo
      2014Muestra #2121Cepa E Cepa ENoNoNo
      2014Ejemplo #2221Cepa B Cepa BNoNoNo
      2014Ejemplo #2321Cepa B Cepa BNoNo
      2015Ejemplo #2421Cepa B Cepa BNoNoNo
      2015Ejemplo #2521Cepa A Cepa ANoNoNo
      2015Muestra #2621Cepa A Cepa ANoNoNo
      2015Muestra #2721Cepa A Cepa ANoNo
      2016Ejemplo #2821Cepa A Cepa ANoNoNo
      2016Ejemplo #2921Cepa A Cepa ANoNoNo
      2017Ejemplo #3021Cepa F Cepa FNoNo
      2017Ejemplo #3121Cepa F Cepa FNoNoNo
      2018Ejemplo #3221Cepa B Cepa BNoNoNo
      2019Ejemplo #3321Cepa B Cepa BNo
      2019Ejemplo #3421Cepa E Cepa ENoNoNo
      2020Ejemplo #3521Cepa E Cepa ENoNoNo
      2020Ejemplo #3621Cepa C Cepa CNoNoNo
      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        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

  • 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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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

      • EstebanGM's avatar
        EstebanGM
        New 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